Home | History | Annotate | Line # | Download | only in dts
sun7i-a20-olinuxino-lime2.dts revision 1.1.1.2.2.2
      1 /*
      2  * Copyright 2014 - Iain Paton <ipaton0 (at) gmail.com>
      3  *
      4  * This file is dual-licensed: you can use it either under the terms
      5  * of the GPL or the X11 license, at your option. Note that this dual
      6  * licensing only applies to this file, and not this project as a
      7  * whole.
      8  *
      9  *  a) This file is free software; you can redistribute it and/or
     10  *     modify it under the terms of the GNU General Public License as
     11  *     published by the Free Software Foundation; either version 2 of the
     12  *     License, or (at your option) any later version.
     13  *
     14  *     This file is distributed in the hope that it will be useful,
     15  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
     16  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     17  *     GNU General Public License for more details.
     18  *
     19  * Or, alternatively,
     20  *
     21  *  b) Permission is hereby granted, free of charge, to any person
     22  *     obtaining a copy of this software and associated documentation
     23  *     files (the "Software"), to deal in the Software without
     24  *     restriction, including without limitation the rights to use,
     25  *     copy, modify, merge, publish, distribute, sublicense, and/or
     26  *     sell copies of the Software, and to permit persons to whom the
     27  *     Software is furnished to do so, subject to the following
     28  *     conditions:
     29  *
     30  *     The above copyright notice and this permission notice shall be
     31  *     included in all copies or substantial portions of the Software.
     32  *
     33  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     34  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
     35  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     36  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
     37  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     38  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     39  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
     40  *     OTHER DEALINGS IN THE SOFTWARE.
     41  */
     42 
     43 /dts-v1/;
     44 #include "sun7i-a20.dtsi"
     45 #include "sunxi-common-regulators.dtsi"
     46 
     47 #include <dt-bindings/gpio/gpio.h>
     48 #include <dt-bindings/interrupt-controller/irq.h>
     49 
     50 / {
     51 	model = "Olimex A20-OLinuXino-LIME2";
     52 	compatible = "olimex,a20-olinuxino-lime2", "allwinner,sun7i-a20";
     53 
     54 	aliases {
     55 		serial0 = &uart0;
     56 	};
     57 
     58 	chosen {
     59 		stdout-path = "serial0:115200n8";
     60 	};
     61 
     62 	leds {
     63 		compatible = "gpio-leds";
     64 		pinctrl-names = "default";
     65 		pinctrl-0 = <&led_pins_olinuxinolime>;
     66 
     67 		green {
     68 			label = "a20-olinuxino-lime2:green:usr";
     69 			gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>;
     70 			default-state = "on";
     71 		};
     72 	};
     73 
     74 	reg_axp_ipsout: axp_ipsout {
     75 		compatible = "regulator-fixed";
     76 		regulator-name = "axp-ipsout";
     77 		regulator-min-microvolt = <5000000>;
     78 		regulator-max-microvolt = <5000000>;
     79 		regulator-always-on;
     80 	};
     81 };
     82 
     83 &ahci {
     84 	target-supply = <&reg_ahci_5v>;
     85 	status = "okay";
     86 };
     87 
     88 &ehci0 {
     89 	status = "okay";
     90 };
     91 
     92 &ehci1 {
     93 	status = "okay";
     94 };
     95 
     96 &gmac {
     97 	pinctrl-names = "default";
     98 	pinctrl-0 = <&gmac_pins_rgmii_a>;
     99 	phy = <&phy1>;
    100 	phy-mode = "rgmii";
    101 	status = "okay";
    102 
    103 	phy1: ethernet-phy@1 {
    104 		reg = <1>;
    105 	};
    106 };
    107 
    108 &i2c0 {
    109 	pinctrl-names = "default";
    110 	pinctrl-0 = <&i2c0_pins_a>;
    111 	status = "okay";
    112 
    113 	axp209: pmic@34 {
    114 		reg = <0x34>;
    115 		interrupt-parent = <&nmi_intc>;
    116 		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
    117 	};
    118 };
    119 
    120 &i2c1 {
    121 	pinctrl-names = "default";
    122 	pinctrl-0 = <&i2c1_pins_a>;
    123 	status = "okay";
    124 
    125 	eeprom: eeprom@50 {
    126 		compatible = "atmel,24c16";
    127 		reg = <0x50>;
    128 		pagesize = <16>;
    129 	};
    130 };
    131 
    132 &mmc0 {
    133 	pinctrl-names = "default";
    134 	pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
    135 	vmmc-supply = <&reg_vcc3v3>;
    136 	bus-width = <4>;
    137 	cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */
    138 	cd-inverted;
    139 	status = "okay";
    140 };
    141 
    142 &ohci0 {
    143 	status = "okay";
    144 };
    145 
    146 &ohci1 {
    147 	status = "okay";
    148 };
    149 
    150 &otg_sram {
    151 	status = "okay";
    152 };
    153 
    154 &pio {
    155 	ahci_pwr_pin_olinuxinolime: ahci_pwr_pin@1 {
    156 		pins = "PC3";
    157 		function = "gpio_out";
    158 	};
    159 
    160 	led_pins_olinuxinolime: led_pins@0 {
    161 		pins = "PH2";
    162 		function = "gpio_out";
    163 		drive-strength = <20>;
    164 	};
    165 
    166 	usb0_id_detect_pin: usb0_id_detect_pin@0 {
    167 		pins = "PH4";
    168 		function = "gpio_in";
    169 		bias-pull-up;
    170 	};
    171 
    172 	usb0_vbus_detect_pin: usb0_vbus_detect_pin@0 {
    173 		pins = "PH5";
    174 		function = "gpio_in";
    175 		bias-pull-down;
    176 	};
    177 
    178 	usb0_vbus_pin_lime2: usb0_vbus_pin@0 {
    179 		pins = "PC17";
    180 		function = "gpio_out";
    181 	};
    182 };
    183 
    184 &reg_ahci_5v {
    185 	pinctrl-0 = <&ahci_pwr_pin_olinuxinolime>;
    186 	gpio = <&pio 2 3 GPIO_ACTIVE_HIGH>;
    187 	status = "okay";
    188 };
    189 
    190 #include "axp209.dtsi"
    191 
    192 &reg_dcdc2 {
    193 	regulator-always-on;
    194 	regulator-min-microvolt = <1000000>;
    195 	regulator-max-microvolt = <1400000>;
    196 	regulator-name = "vdd-cpu";
    197 };
    198 
    199 &reg_dcdc3 {
    200 	regulator-always-on;
    201 	regulator-min-microvolt = <1000000>;
    202 	regulator-max-microvolt = <1400000>;
    203 	regulator-name = "vdd-int-dll";
    204 };
    205 
    206 &reg_ldo1 {
    207 	regulator-always-on;
    208 	regulator-min-microvolt = <1300000>;
    209 	regulator-max-microvolt = <1300000>;
    210 	regulator-name = "vdd-rtc";
    211 };
    212 
    213 &reg_ldo2 {
    214 	regulator-always-on;
    215 	regulator-min-microvolt = <3000000>;
    216 	regulator-max-microvolt = <3000000>;
    217 	regulator-name = "avcc";
    218 };
    219 
    220 &reg_ldo3 {
    221 	regulator-min-microvolt = <2800000>;
    222 	regulator-max-microvolt = <2800000>;
    223 	regulator-name = "vddio-csi0";
    224 };
    225 
    226 &reg_ldo4 {
    227 	regulator-min-microvolt = <2800000>;
    228 	regulator-max-microvolt = <2800000>;
    229 	regulator-name = "vddio-csi1";
    230 };
    231 
    232 &reg_usb0_vbus {
    233 	pinctrl-0 = <&usb0_vbus_pin_lime2>;
    234 	gpio = <&pio 2 17 GPIO_ACTIVE_HIGH>;
    235 	status = "okay";
    236 };
    237 
    238 &reg_usb1_vbus {
    239 	status = "okay";
    240 };
    241 
    242 &reg_usb2_vbus {
    243 	status = "okay";
    244 };
    245 
    246 &uart0 {
    247 	pinctrl-names = "default";
    248 	pinctrl-0 = <&uart0_pins_a>;
    249 	status = "okay";
    250 };
    251 
    252 &usb_otg {
    253 	dr_mode = "otg";
    254 	status = "okay";
    255 };
    256 
    257 &usbphy {
    258 	pinctrl-names = "default";
    259 	pinctrl-0 = <&usb0_id_detect_pin>, <&usb0_vbus_detect_pin>;
    260 	usb0_id_det-gpio = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
    261 	usb0_vbus_det-gpio = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
    262 	usb0_vbus-supply = <&reg_usb0_vbus>;
    263 	usb1_vbus-supply = <&reg_usb1_vbus>;
    264 	usb2_vbus-supply = <&reg_usb2_vbus>;
    265 	status = "okay";
    266 };
    267