| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 1 | /* | 
 | 2 |  * sunxi boards common regulator (ahci target power supply, usb-vbus) code | 
 | 3 |  * | 
 | 4 |  * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> | 
 | 5 |  * | 
| Maxime Ripard | 12bfa28 | 2014-09-02 19:25:26 +0200 | [diff] [blame] | 6 |  * This file is dual-licensed: you can use it either under the terms | 
 | 7 |  * of the GPL or the X11 license, at your option. Note that this dual | 
 | 8 |  * licensing only applies to this file, and not this project as a | 
 | 9 |  * whole. | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 10 |  * | 
| Maxime Ripard | 12bfa28 | 2014-09-02 19:25:26 +0200 | [diff] [blame] | 11 |  *  a) This file is free software; you can redistribute it and/or | 
 | 12 |  *     modify it under the terms of the GNU General Public License as | 
 | 13 |  *     published by the Free Software Foundation; either version 2 of the | 
 | 14 |  *     License, or (at your option) any later version. | 
 | 15 |  * | 
 | 16 |  *     This file is distributed in the hope that it will be useful, | 
 | 17 |  *     but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 | 18 |  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
 | 19 |  *     GNU General Public License for more details. | 
 | 20 |  * | 
| Maxime Ripard | 12bfa28 | 2014-09-02 19:25:26 +0200 | [diff] [blame] | 21 |  * Or, alternatively, | 
 | 22 |  * | 
 | 23 |  *  b) Permission is hereby granted, free of charge, to any person | 
 | 24 |  *     obtaining a copy of this software and associated documentation | 
 | 25 |  *     files (the "Software"), to deal in the Software without | 
 | 26 |  *     restriction, including without limitation the rights to use, | 
 | 27 |  *     copy, modify, merge, publish, distribute, sublicense, and/or | 
 | 28 |  *     sell copies of the Software, and to permit persons to whom the | 
 | 29 |  *     Software is furnished to do so, subject to the following | 
 | 30 |  *     conditions: | 
 | 31 |  * | 
 | 32 |  *     The above copyright notice and this permission notice shall be | 
 | 33 |  *     included in all copies or substantial portions of the Software. | 
 | 34 |  * | 
 | 35 |  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | 
 | 36 |  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES | 
 | 37 |  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | 
 | 38 |  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT | 
 | 39 |  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | 
 | 40 |  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | 
 | 41 |  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | 
 | 42 |  *     OTHER DEALINGS IN THE SOFTWARE. | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 43 |  */ | 
 | 44 |  | 
| Maxime Ripard | bca1292 | 2014-12-16 22:59:55 +0100 | [diff] [blame] | 45 | #include <dt-bindings/gpio/gpio.h> | 
| Maxime Ripard | 092a0c3 | 2014-12-16 22:59:57 +0100 | [diff] [blame] | 46 | #include <dt-bindings/pinctrl/sun4i-a10.h> | 
| Maxime Ripard | bca1292 | 2014-12-16 22:59:55 +0100 | [diff] [blame] | 47 |  | 
| Chen-Yu Tsai | 809ed95 | 2015-01-13 09:37:29 +0800 | [diff] [blame] | 48 | &pio { | 
 | 49 | 	ahci_pwr_pin_a: ahci_pwr_pin@0 { | 
 | 50 | 		allwinner,pins = "PB8"; | 
 | 51 | 		allwinner,function = "gpio_out"; | 
 | 52 | 		allwinner,drive = <SUN4I_PINCTRL_10_MA>; | 
 | 53 | 		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 54 | 	}; | 
 | 55 |  | 
| Chen-Yu Tsai | 809ed95 | 2015-01-13 09:37:29 +0800 | [diff] [blame] | 56 | 	usb0_vbus_pin_a: usb0_vbus_pin@0 { | 
 | 57 | 		allwinner,pins = "PB9"; | 
 | 58 | 		allwinner,function = "gpio_out"; | 
 | 59 | 		allwinner,drive = <SUN4I_PINCTRL_10_MA>; | 
 | 60 | 		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; | 
 | 61 | 	}; | 
 | 62 |  | 
 | 63 | 	usb1_vbus_pin_a: usb1_vbus_pin@0 { | 
 | 64 | 		allwinner,pins = "PH6"; | 
 | 65 | 		allwinner,function = "gpio_out"; | 
 | 66 | 		allwinner,drive = <SUN4I_PINCTRL_10_MA>; | 
 | 67 | 		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; | 
 | 68 | 	}; | 
 | 69 |  | 
 | 70 | 	usb2_vbus_pin_a: usb2_vbus_pin@0 { | 
 | 71 | 		allwinner,pins = "PH3"; | 
 | 72 | 		allwinner,function = "gpio_out"; | 
 | 73 | 		allwinner,drive = <SUN4I_PINCTRL_10_MA>; | 
 | 74 | 		allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; | 
 | 75 | 	}; | 
 | 76 | }; | 
 | 77 |  | 
 | 78 | / { | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 79 | 	reg_ahci_5v: ahci-5v { | 
 | 80 | 		compatible = "regulator-fixed"; | 
 | 81 | 		pinctrl-names = "default"; | 
 | 82 | 		pinctrl-0 = <&ahci_pwr_pin_a>; | 
 | 83 | 		regulator-name = "ahci-5v"; | 
 | 84 | 		regulator-min-microvolt = <5000000>; | 
 | 85 | 		regulator-max-microvolt = <5000000>; | 
| Hans de Goede | 0d716ea | 2014-11-13 10:31:43 +0100 | [diff] [blame] | 86 | 		regulator-boot-on; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 87 | 		enable-active-high; | 
| Maxime Ripard | bca1292 | 2014-12-16 22:59:55 +0100 | [diff] [blame] | 88 | 		gpio = <&pio 1 8 GPIO_ACTIVE_HIGH>; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 89 | 		status = "disabled"; | 
 | 90 | 	}; | 
 | 91 |  | 
| Roman Byshko | b32ef1d | 2014-11-10 19:55:07 +0100 | [diff] [blame] | 92 | 	reg_usb0_vbus: usb0-vbus { | 
 | 93 | 		compatible = "regulator-fixed"; | 
 | 94 | 		pinctrl-names = "default"; | 
 | 95 | 		pinctrl-0 = <&usb0_vbus_pin_a>; | 
 | 96 | 		regulator-name = "usb0-vbus"; | 
 | 97 | 		regulator-min-microvolt = <5000000>; | 
 | 98 | 		regulator-max-microvolt = <5000000>; | 
 | 99 | 		enable-active-high; | 
| Maxime Ripard | bca1292 | 2014-12-16 22:59:55 +0100 | [diff] [blame] | 100 | 		gpio = <&pio 1 9 GPIO_ACTIVE_HIGH>; | 
| Roman Byshko | b32ef1d | 2014-11-10 19:55:07 +0100 | [diff] [blame] | 101 | 		status = "disabled"; | 
 | 102 | 	}; | 
 | 103 |  | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 104 | 	reg_usb1_vbus: usb1-vbus { | 
 | 105 | 		compatible = "regulator-fixed"; | 
 | 106 | 		pinctrl-names = "default"; | 
 | 107 | 		pinctrl-0 = <&usb1_vbus_pin_a>; | 
 | 108 | 		regulator-name = "usb1-vbus"; | 
 | 109 | 		regulator-min-microvolt = <5000000>; | 
 | 110 | 		regulator-max-microvolt = <5000000>; | 
| Hans de Goede | b5977f3 | 2015-06-20 17:40:07 +0200 | [diff] [blame] | 111 | 		regulator-boot-on; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 112 | 		enable-active-high; | 
| Maxime Ripard | bca1292 | 2014-12-16 22:59:55 +0100 | [diff] [blame] | 113 | 		gpio = <&pio 7 6 GPIO_ACTIVE_HIGH>; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 114 | 		status = "disabled"; | 
 | 115 | 	}; | 
 | 116 |  | 
 | 117 | 	reg_usb2_vbus: usb2-vbus { | 
 | 118 | 		compatible = "regulator-fixed"; | 
 | 119 | 		pinctrl-names = "default"; | 
 | 120 | 		pinctrl-0 = <&usb2_vbus_pin_a>; | 
 | 121 | 		regulator-name = "usb2-vbus"; | 
 | 122 | 		regulator-min-microvolt = <5000000>; | 
 | 123 | 		regulator-max-microvolt = <5000000>; | 
| Hans de Goede | b5977f3 | 2015-06-20 17:40:07 +0200 | [diff] [blame] | 124 | 		regulator-boot-on; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 125 | 		enable-active-high; | 
| Maxime Ripard | bca1292 | 2014-12-16 22:59:55 +0100 | [diff] [blame] | 126 | 		gpio = <&pio 7 3 GPIO_ACTIVE_HIGH>; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 127 | 		status = "disabled"; | 
 | 128 | 	}; | 
| Hans de Goede | e509e40 | 2014-05-11 09:46:53 +0200 | [diff] [blame] | 129 |  | 
| Maxime Ripard | 172cf47 | 2014-05-20 17:47:45 +0200 | [diff] [blame] | 130 | 	reg_vcc3v0: vcc3v0 { | 
 | 131 | 		compatible = "regulator-fixed"; | 
 | 132 | 		regulator-name = "vcc3v0"; | 
 | 133 | 		regulator-min-microvolt = <3000000>; | 
 | 134 | 		regulator-max-microvolt = <3000000>; | 
 | 135 | 	}; | 
 | 136 |  | 
| Hans de Goede | e509e40 | 2014-05-11 09:46:53 +0200 | [diff] [blame] | 137 | 	reg_vcc3v3: vcc3v3 { | 
 | 138 | 		compatible = "regulator-fixed"; | 
 | 139 | 		regulator-name = "vcc3v3"; | 
 | 140 | 		regulator-min-microvolt = <3300000>; | 
 | 141 | 		regulator-max-microvolt = <3300000>; | 
 | 142 | 	}; | 
| Chen-Yu Tsai | a5a68f7 | 2014-09-17 00:04:45 +0800 | [diff] [blame] | 143 |  | 
 | 144 | 	reg_vcc5v0: vcc5v0 { | 
 | 145 | 		compatible = "regulator-fixed"; | 
 | 146 | 		regulator-name = "vcc5v0"; | 
 | 147 | 		regulator-min-microvolt = <5000000>; | 
 | 148 | 		regulator-max-microvolt = <5000000>; | 
 | 149 | 	}; | 
| Hans de Goede | 25ff22a | 2014-03-01 20:26:20 +0100 | [diff] [blame] | 150 | }; |