1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2*f126890aSEmmanuel Vadot/* 3*f126890aSEmmanuel Vadot * Copyright (C) 2017 Centrum Embedded Systems, Jia-Bin Huang <jb@ces.com.tw> 4*f126890aSEmmanuel Vadot * Copyright (C) 2018 Jonathan McDowell <noodles@earth.li> 5*f126890aSEmmanuel Vadot */ 6*f126890aSEmmanuel Vadot 7*f126890aSEmmanuel Vadot/dts-v1/; 8*f126890aSEmmanuel Vadot#include "sun8i-h3.dtsi" 9*f126890aSEmmanuel Vadot#include "sunxi-common-regulators.dtsi" 10*f126890aSEmmanuel Vadot 11*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 12*f126890aSEmmanuel Vadot#include <dt-bindings/input/input.h> 13*f126890aSEmmanuel Vadot 14*f126890aSEmmanuel Vadot/ { 15*f126890aSEmmanuel Vadot model = "MapleBoard MP130"; 16*f126890aSEmmanuel Vadot compatible = "mapleboard,mp130", "allwinner,sun8i-h3"; 17*f126890aSEmmanuel Vadot 18*f126890aSEmmanuel Vadot aliases { 19*f126890aSEmmanuel Vadot ethernet0 = &emac; 20*f126890aSEmmanuel Vadot serial0 = &uart0; 21*f126890aSEmmanuel Vadot }; 22*f126890aSEmmanuel Vadot 23*f126890aSEmmanuel Vadot chosen { 24*f126890aSEmmanuel Vadot stdout-path = "serial0:115200n8"; 25*f126890aSEmmanuel Vadot }; 26*f126890aSEmmanuel Vadot 27*f126890aSEmmanuel Vadot leds { 28*f126890aSEmmanuel Vadot compatible = "gpio-leds"; 29*f126890aSEmmanuel Vadot 30*f126890aSEmmanuel Vadot pwr_led { 31*f126890aSEmmanuel Vadot label = "mp130:orange:pwr"; 32*f126890aSEmmanuel Vadot gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; 33*f126890aSEmmanuel Vadot default-state = "on"; 34*f126890aSEmmanuel Vadot }; 35*f126890aSEmmanuel Vadot 36*f126890aSEmmanuel Vadot status_led { 37*f126890aSEmmanuel Vadot label = "mp130:orange:status"; 38*f126890aSEmmanuel Vadot gpios = <&pio 0 10 GPIO_ACTIVE_HIGH>; 39*f126890aSEmmanuel Vadot }; 40*f126890aSEmmanuel Vadot }; 41*f126890aSEmmanuel Vadot 42*f126890aSEmmanuel Vadot gpio-keys { 43*f126890aSEmmanuel Vadot compatible = "gpio-keys"; 44*f126890aSEmmanuel Vadot 45*f126890aSEmmanuel Vadot key-power { 46*f126890aSEmmanuel Vadot label = "power"; 47*f126890aSEmmanuel Vadot linux,code = <KEY_POWER>; 48*f126890aSEmmanuel Vadot gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>; /* PL3 */ 49*f126890aSEmmanuel Vadot }; 50*f126890aSEmmanuel Vadot 51*f126890aSEmmanuel Vadot key-user { 52*f126890aSEmmanuel Vadot label = "user"; 53*f126890aSEmmanuel Vadot linux,code = <BTN_0>; 54*f126890aSEmmanuel Vadot gpios = <&r_pio 0 4 GPIO_ACTIVE_LOW>; 55*f126890aSEmmanuel Vadot }; 56*f126890aSEmmanuel Vadot }; 57*f126890aSEmmanuel Vadot}; 58*f126890aSEmmanuel Vadot 59*f126890aSEmmanuel Vadot&codec { 60*f126890aSEmmanuel Vadot allwinner,audio-routing = 61*f126890aSEmmanuel Vadot "Line Out", "LINEOUT", 62*f126890aSEmmanuel Vadot "LINEIN", "Line In"; 63*f126890aSEmmanuel Vadot status = "okay"; 64*f126890aSEmmanuel Vadot}; 65*f126890aSEmmanuel Vadot 66*f126890aSEmmanuel Vadot&ehci1 { 67*f126890aSEmmanuel Vadot status = "okay"; 68*f126890aSEmmanuel Vadot}; 69*f126890aSEmmanuel Vadot 70*f126890aSEmmanuel Vadot&ehci2 { 71*f126890aSEmmanuel Vadot status = "okay"; 72*f126890aSEmmanuel Vadot}; 73*f126890aSEmmanuel Vadot 74*f126890aSEmmanuel Vadot&ehci3 { 75*f126890aSEmmanuel Vadot status = "okay"; 76*f126890aSEmmanuel Vadot}; 77*f126890aSEmmanuel Vadot 78*f126890aSEmmanuel Vadot&emac { 79*f126890aSEmmanuel Vadot phy-handle = <&int_mii_phy>; 80*f126890aSEmmanuel Vadot phy-mode = "mii"; 81*f126890aSEmmanuel Vadot allwinner,leds-active-low; 82*f126890aSEmmanuel Vadot status = "okay"; 83*f126890aSEmmanuel Vadot}; 84*f126890aSEmmanuel Vadot 85*f126890aSEmmanuel Vadot&ir { 86*f126890aSEmmanuel Vadot pinctrl-names = "default"; 87*f126890aSEmmanuel Vadot pinctrl-0 = <&r_ir_rx_pin>; 88*f126890aSEmmanuel Vadot status = "okay"; 89*f126890aSEmmanuel Vadot}; 90*f126890aSEmmanuel Vadot 91*f126890aSEmmanuel Vadot&mmc0 { 92*f126890aSEmmanuel Vadot vmmc-supply = <®_vcc3v3>; 93*f126890aSEmmanuel Vadot bus-width = <4>; 94*f126890aSEmmanuel Vadot cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ 95*f126890aSEmmanuel Vadot status = "okay"; 96*f126890aSEmmanuel Vadot}; 97*f126890aSEmmanuel Vadot 98*f126890aSEmmanuel Vadot&mmc2 { 99*f126890aSEmmanuel Vadot pinctrl-names = "default"; 100*f126890aSEmmanuel Vadot pinctrl-0 = <&mmc2_8bit_pins>; 101*f126890aSEmmanuel Vadot vmmc-supply = <®_vcc3v3>; 102*f126890aSEmmanuel Vadot bus-width = <8>; 103*f126890aSEmmanuel Vadot non-removable; 104*f126890aSEmmanuel Vadot cap-mmc-hw-reset; 105*f126890aSEmmanuel Vadot status = "okay"; 106*f126890aSEmmanuel Vadot}; 107*f126890aSEmmanuel Vadot 108*f126890aSEmmanuel Vadot&ohci1 { 109*f126890aSEmmanuel Vadot status = "okay"; 110*f126890aSEmmanuel Vadot}; 111*f126890aSEmmanuel Vadot 112*f126890aSEmmanuel Vadot&ohci2 { 113*f126890aSEmmanuel Vadot status = "okay"; 114*f126890aSEmmanuel Vadot}; 115*f126890aSEmmanuel Vadot 116*f126890aSEmmanuel Vadot&ohci3 { 117*f126890aSEmmanuel Vadot status = "okay"; 118*f126890aSEmmanuel Vadot}; 119*f126890aSEmmanuel Vadot 120*f126890aSEmmanuel Vadot&uart0 { 121*f126890aSEmmanuel Vadot pinctrl-names = "default"; 122*f126890aSEmmanuel Vadot pinctrl-0 = <&uart0_pa_pins>; 123*f126890aSEmmanuel Vadot status = "okay"; 124*f126890aSEmmanuel Vadot}; 125*f126890aSEmmanuel Vadot 126*f126890aSEmmanuel Vadot&uart1 { 127*f126890aSEmmanuel Vadot pinctrl-names = "default"; 128*f126890aSEmmanuel Vadot pinctrl-0 = <&uart1_pins>; 129*f126890aSEmmanuel Vadot status = "disabled"; 130*f126890aSEmmanuel Vadot}; 131*f126890aSEmmanuel Vadot 132*f126890aSEmmanuel Vadot&uart2 { 133*f126890aSEmmanuel Vadot pinctrl-names = "default"; 134*f126890aSEmmanuel Vadot pinctrl-0 = <&uart2_pins>; 135*f126890aSEmmanuel Vadot status = "disabled"; 136*f126890aSEmmanuel Vadot}; 137*f126890aSEmmanuel Vadot 138*f126890aSEmmanuel Vadot&uart3 { 139*f126890aSEmmanuel Vadot pinctrl-names = "default"; 140*f126890aSEmmanuel Vadot pinctrl-0 = <&uart3_pins>; 141*f126890aSEmmanuel Vadot status = "disabled"; 142*f126890aSEmmanuel Vadot}; 143*f126890aSEmmanuel Vadot 144*f126890aSEmmanuel Vadot&usb_otg { 145*f126890aSEmmanuel Vadot dr_mode = "peripheral"; 146*f126890aSEmmanuel Vadot status = "okay"; 147*f126890aSEmmanuel Vadot}; 148*f126890aSEmmanuel Vadot 149*f126890aSEmmanuel Vadot&usbphy { 150*f126890aSEmmanuel Vadot /* USB VBUS is always on */ 151*f126890aSEmmanuel Vadot status = "okay"; 152*f126890aSEmmanuel Vadot}; 153