sun7i-a20-olinuxino-micro.dts revision 284090
1189251Ssam/* 2214734Srpaulo * Copyright 2013 Maxime Ripard 3252726Srpaulo * 4189251Ssam * Maxime Ripard <maxime.ripard@free-electrons.com> 5252726Srpaulo * 6252726Srpaulo * The code contained herein is licensed under the GNU General Public 7189251Ssam * License. You may obtain a copy of the GNU General Public License 8189251Ssam * Version 2 or later at the following locations: 9189251Ssam * 10189251Ssam * http://www.opensource.org/licenses/gpl-license.html 11189251Ssam * http://www.gnu.org/copyleft/gpl.html 12189251Ssam */ 13189251Ssam 14189251Ssam/dts-v1/; 15189251Ssam#include "sun7i-a20.dtsi" 16189251Ssam#include "sunxi-common-regulators.dtsi" 17189251Ssam 18189251Ssam#include <dt-bindings/gpio/gpio.h> 19189251Ssam#include <dt-bindings/input/input.h> 20189251Ssam#include <dt-bindings/interrupt-controller/irq.h> 21189251Ssam#include <dt-bindings/pinctrl/sun4i-a10.h> 22189251Ssam 23189251Ssam/ { 24189251Ssam model = "Olimex A20-Olinuxino Micro"; 25189251Ssam compatible = "olimex,a20-olinuxino-micro", "allwinner,sun7i-a20"; 26189251Ssam 27189251Ssam aliases { 28189251Ssam serial0 = &uart0; 29189251Ssam serial1 = &uart6; 30189251Ssam serial2 = &uart7; 31189251Ssam spi0 = &spi1; 32189251Ssam spi1 = &spi2; 33189251Ssam }; 34189251Ssam 35189251Ssam soc@01c00000 { 36189251Ssam spi1: spi@01c06000 { 37189251Ssam pinctrl-names = "default"; 38189251Ssam pinctrl-0 = <&spi1_pins_a>; 39189251Ssam status = "okay"; 40189251Ssam }; 41189251Ssam 42189251Ssam mmc0: mmc@01c0f000 { 43189251Ssam pinctrl-names = "default"; 44189251Ssam pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; 45189251Ssam vmmc-supply = <®_vcc3v3>; 46189251Ssam bus-width = <4>; 47189251Ssam cd-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */ 48189251Ssam cd-inverted; 49189251Ssam status = "okay"; 50189251Ssam }; 51189251Ssam 52189251Ssam mmc3: mmc@01c12000 { 53189251Ssam pinctrl-names = "default"; 54189251Ssam pinctrl-0 = <&mmc3_pins_a>, <&mmc3_cd_pin_olinuxinom>; 55189251Ssam vmmc-supply = <®_vcc3v3>; 56189251Ssam bus-width = <4>; 57189251Ssam cd-gpios = <&pio 7 11 GPIO_ACTIVE_HIGH>; /* PH11 */ 58189251Ssam cd-inverted; 59189251Ssam status = "okay"; 60189251Ssam }; 61189251Ssam 62189251Ssam usbphy: phy@01c13400 { 63189251Ssam usb1_vbus-supply = <®_usb1_vbus>; 64189251Ssam usb2_vbus-supply = <®_usb2_vbus>; 65189251Ssam status = "okay"; 66189251Ssam }; 67189251Ssam 68189251Ssam ehci0: usb@01c14000 { 69189251Ssam status = "okay"; 70189251Ssam }; 71189251Ssam 72189251Ssam ohci0: usb@01c14400 { 73189251Ssam status = "okay"; 74189251Ssam }; 75189251Ssam 76189251Ssam spi2: spi@01c17000 { 77189251Ssam pinctrl-names = "default"; 78189251Ssam pinctrl-0 = <&spi2_pins_a>; 79189251Ssam status = "okay"; 80189251Ssam }; 81189251Ssam 82189251Ssam ahci: sata@01c18000 { 83189251Ssam target-supply = <®_ahci_5v>; 84189251Ssam status = "okay"; 85189251Ssam }; 86189251Ssam 87189251Ssam ehci1: usb@01c1c000 { 88189251Ssam status = "okay"; 89189251Ssam }; 90189251Ssam 91189251Ssam ohci1: usb@01c1c400 { 92189251Ssam status = "okay"; 93189251Ssam }; 94189251Ssam 95189251Ssam pinctrl@01c20800 { 96189251Ssam mmc3_cd_pin_olinuxinom: mmc3_cd_pin@0 { 97189251Ssam allwinner,pins = "PH11"; 98189251Ssam allwinner,function = "gpio_in"; 99189251Ssam allwinner,drive = <SUN4I_PINCTRL_10_MA>; 100189251Ssam allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 101189251Ssam }; 102189251Ssam 103189251Ssam led_pins_olinuxino: led_pins@0 { 104189251Ssam allwinner,pins = "PH2"; 105189251Ssam allwinner,function = "gpio_out"; 106189251Ssam allwinner,drive = <SUN4I_PINCTRL_20_MA>; 107189251Ssam allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 108189251Ssam }; 109189251Ssam }; 110189251Ssam 111189251Ssam lradc: lradc@01c22800 { 112189251Ssam vref-supply = <®_vcc3v0>; 113189251Ssam status = "okay"; 114189251Ssam 115189251Ssam button@191 { 116189251Ssam label = "Volume Up"; 117189251Ssam linux,code = <KEY_VOLUMEUP>; 118189251Ssam channel = <0>; 119189251Ssam voltage = <191274>; 120189251Ssam }; 121189251Ssam 122189251Ssam button@392 { 123189251Ssam label = "Volume Down"; 124189251Ssam linux,code = <KEY_VOLUMEDOWN>; 125189251Ssam channel = <0>; 126189251Ssam voltage = <392644>; 127189251Ssam }; 128189251Ssam 129189251Ssam button@601 { 130189251Ssam label = "Menu"; 131189251Ssam linux,code = <KEY_MENU>; 132189251Ssam channel = <0>; 133189251Ssam voltage = <601151>; 134189251Ssam }; 135189251Ssam 136189251Ssam button@795 { 137189251Ssam label = "Search"; 138189251Ssam linux,code = <KEY_SEARCH>; 139189251Ssam channel = <0>; 140189251Ssam voltage = <795090>; 141189251Ssam }; 142189251Ssam 143189251Ssam button@987 { 144189251Ssam label = "Home"; 145189251Ssam linux,code = <KEY_HOMEPAGE>; 146189251Ssam channel = <0>; 147189251Ssam voltage = <987387>; 148189251Ssam }; 149189251Ssam 150189251Ssam button@1184 { 151189251Ssam label = "Esc"; 152189251Ssam linux,code = <KEY_ESC>; 153189251Ssam channel = <0>; 154189251Ssam voltage = <1184678>; 155189251Ssam }; 156189251Ssam 157189251Ssam button@1398 { 158189251Ssam label = "Enter"; 159189251Ssam linux,code = <KEY_ENTER>; 160189251Ssam channel = <0>; 161189251Ssam voltage = <1398804>; 162189251Ssam }; 163189251Ssam }; 164189251Ssam 165189251Ssam uart0: serial@01c28000 { 166189251Ssam pinctrl-names = "default"; 167189251Ssam pinctrl-0 = <&uart0_pins_a>; 168189251Ssam status = "okay"; 169189251Ssam }; 170189251Ssam 171189251Ssam uart6: serial@01c29800 { 172189251Ssam pinctrl-names = "default"; 173189251Ssam pinctrl-0 = <&uart6_pins_a>; 174189251Ssam status = "okay"; 175189251Ssam }; 176189251Ssam 177189251Ssam uart7: serial@01c29c00 { 178189251Ssam pinctrl-names = "default"; 179189251Ssam pinctrl-0 = <&uart7_pins_a>; 180189251Ssam status = "okay"; 181189251Ssam }; 182189251Ssam 183189251Ssam i2c0: i2c@01c2ac00 { 184189251Ssam pinctrl-names = "default"; 185189251Ssam pinctrl-0 = <&i2c0_pins_a>; 186189251Ssam status = "okay"; 187189251Ssam 188189251Ssam axp209: pmic@34 { 189189251Ssam compatible = "x-powers,axp209"; 190189251Ssam reg = <0x34>; 191189251Ssam interrupt-parent = <&nmi_intc>; 192189251Ssam interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 193189251Ssam 194189251Ssam interrupt-controller; 195189251Ssam #interrupt-cells = <1>; 196189251Ssam }; 197189251Ssam }; 198189251Ssam 199189251Ssam i2c1: i2c@01c2b000 { 200189251Ssam pinctrl-names = "default"; 201189251Ssam pinctrl-0 = <&i2c1_pins_a>; 202189251Ssam status = "okay"; 203189251Ssam }; 204189251Ssam 205189251Ssam i2c2: i2c@01c2b400 { 206189251Ssam pinctrl-names = "default"; 207189251Ssam pinctrl-0 = <&i2c2_pins_a>; 208252726Srpaulo status = "okay"; 209252726Srpaulo }; 210252726Srpaulo 211189251Ssam gmac: ethernet@01c50000 { 212189251Ssam pinctrl-names = "default"; 213189251Ssam pinctrl-0 = <&gmac_pins_mii_a>; 214189251Ssam phy = <&phy1>; 215189251Ssam phy-mode = "mii"; 216189251Ssam status = "okay"; 217189251Ssam 218189251Ssam phy1: ethernet-phy@1 { 219189251Ssam reg = <1>; 220189251Ssam }; 221189251Ssam }; 222189251Ssam }; 223189251Ssam 224189251Ssam leds { 225189251Ssam compatible = "gpio-leds"; 226189251Ssam pinctrl-names = "default"; 227189251Ssam pinctrl-0 = <&led_pins_olinuxino>; 228189251Ssam 229189251Ssam green { 230189251Ssam label = "a20-olinuxino-micro:green:usr"; 231189251Ssam gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>; 232189251Ssam default-state = "on"; 233189251Ssam }; 234189251Ssam }; 235189251Ssam 236189251Ssam reg_ahci_5v: ahci-5v { 237189251Ssam status = "okay"; 238189251Ssam }; 239189251Ssam 240189251Ssam reg_usb1_vbus: usb1-vbus { 241189251Ssam status = "okay"; 242189251Ssam }; 243189251Ssam 244189251Ssam reg_usb2_vbus: usb2-vbus { 245189251Ssam status = "okay"; 246189251Ssam }; 247189251Ssam}; 248189251Ssam