1// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2/* 3 * Copyright (c) 2018 Oleg Ivanov <balbes-150@yandex.ru> 4 * Copyright (c) 2018 Martin Blumenstingl <martin.blumenstingl@googlemail.com> 5 */ 6 7/dts-v1/; 8 9#include "meson8m2.dtsi" 10 11#include <dt-bindings/gpio/gpio.h> 12#include <dt-bindings/input/input.h> 13 14/ { 15 model = "Tronsmart MXIII Plus"; 16 compatible = "tronsmart,mxiii-plus", "amlogic,meson8m2"; 17 18 aliases { 19 ethernet0 = ðmac; 20 i2c0 = &i2c_AO; 21 serial0 = &uart_AO; 22 serial1 = &uart_A; 23 mmc0 = &sd_card_slot; 24 }; 25 26 chosen { 27 stdout-path = "serial0:115200n8"; 28 }; 29 30 memory { 31 reg = <0x40000000 0x80000000>; 32 }; 33 34 adc-keys { 35 compatible = "adc-keys"; 36 io-channels = <&saradc 0>; 37 io-channel-names = "buttons"; 38 keyup-threshold-microvolt = <1710000>; 39 40 button-function { 41 label = "Function"; 42 linux,code = <KEY_FN>; 43 press-threshold-microvolt = <10000>; 44 }; 45 }; 46 47 vcc_3v3: regulator-vcc3v3 { 48 compatible = "regulator-fixed"; 49 regulator-name = "VCC3V3"; 50 regulator-min-microvolt = <3300000>; 51 regulator-max-microvolt = <3300000>; 52 }; 53}; 54 55&cpu0 { 56 cpu-supply = <&vcck>; 57}; 58 59ðmac { 60 status = "okay"; 61 62 pinctrl-0 = <ð_rgmii_pins>; 63 pinctrl-names = "default"; 64 65 phy-handle = <ð_phy0>; 66 phy-mode = "rgmii"; 67 68 amlogic,tx-delay-ns = <4>; 69 70 snps,reset-gpio = <&gpio GPIOH_4 0>; 71 snps,reset-delays-us = <0 10000 1000000>; 72 snps,reset-active-low; 73 74 mdio { 75 compatible = "snps,dwmac-mdio"; 76 #address-cells = <1>; 77 #size-cells = <0>; 78 79 eth_phy0: ethernet-phy@0 { 80 /* Realtek RTL8211F (0x001cc916) */ 81 reg = <0>; 82 }; 83 }; 84}; 85 86&ir_receiver { 87 status = "okay"; 88 pinctrl-0 = <&ir_recv_pins>; 89 pinctrl-names = "default"; 90}; 91 92&i2c_AO { 93 status = "okay"; 94 pinctrl-0 = <&i2c_ao_pins>; 95 pinctrl-names = "default"; 96 97 pmic@32 { 98 compatible = "ricoh,rn5t618"; 99 reg = <0x32>; 100 system-power-controller; 101 102 regulators { 103 vcck: DCDC1 { 104 regulator-name = "VCCK"; 105 regulator-min-microvolt = <825000>; 106 regulator-max-microvolt = <1150000>; 107 regulator-boot-on; 108 regulator-always-on; 109 }; 110 111 DCDC2 { 112 regulator-name = "VDDAO"; 113 regulator-min-microvolt = <950000>; 114 regulator-max-microvolt = <1150000>; 115 regulator-boot-on; 116 regulator-always-on; 117 }; 118 119 DCDC3 { 120 regulator-name = "VDD_DDR"; 121 regulator-min-microvolt = <1500000>; 122 regulator-max-microvolt = <1500000>; 123 regulator-boot-on; 124 regulator-always-on; 125 }; 126 127 LDO1 { 128 regulator-name = "VDDIO_AO28"; 129 regulator-min-microvolt = <2900000>; 130 regulator-max-microvolt = <2900000>; 131 regulator-boot-on; 132 regulator-always-on; 133 }; 134 135 vddio_ao1v8: LDO2 { 136 regulator-name = "VDDIO_AO18"; 137 regulator-min-microvolt = <1800000>; 138 regulator-max-microvolt = <1800000>; 139 regulator-boot-on; 140 regulator-always-on; 141 }; 142 143 LDO3 { 144 regulator-name = "VCC1V8"; 145 regulator-min-microvolt = <1800000>; 146 regulator-max-microvolt = <1800000>; 147 regulator-boot-on; 148 regulator-always-on; 149 }; 150 151 LDO4 { 152 regulator-name = "VCC2V8"; 153 regulator-min-microvolt = <2850000>; 154 regulator-max-microvolt = <2850000>; 155 regulator-boot-on; 156 regulator-always-on; 157 }; 158 159 LDO5 { 160 regulator-name = "AVDD1V8"; 161 regulator-min-microvolt = <1800000>; 162 regulator-max-microvolt = <1800000>; 163 regulator-boot-on; 164 regulator-always-on; 165 }; 166 167 LDORTC1 { 168 regulator-name = "VDD_LDO"; 169 regulator-min-microvolt = <2700000>; 170 regulator-max-microvolt = <2700000>; 171 regulator-boot-on; 172 regulator-always-on; 173 }; 174 175 LDORTC2 { 176 regulator-name = "RTC_0V9"; 177 regulator-min-microvolt = <900000>; 178 regulator-max-microvolt = <900000>; 179 regulator-boot-on; 180 regulator-always-on; 181 }; 182 }; 183 }; 184}; 185 186&saradc { 187 status = "okay"; 188 vref-supply = <&vddio_ao1v8>; 189}; 190 191&sdio { 192 status = "okay"; 193 194 pinctrl-0 = <&sd_b_pins>; 195 pinctrl-names = "default"; 196 197 /* SD card */ 198 sd_card_slot: slot@1 { 199 compatible = "mmc-slot"; 200 reg = <1>; 201 status = "okay"; 202 203 bus-width = <4>; 204 no-sdio; 205 cap-mmc-highspeed; 206 cap-sd-highspeed; 207 disable-wp; 208 209 cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; 210 211 vmmc-supply = <&vcc_3v3>; 212 }; 213}; 214 215/* connected to the Bluetooth module */ 216&uart_A { 217 status = "okay"; 218 pinctrl-0 = <&uart_a1_pins>, <&uart_a1_cts_rts_pins>; 219 pinctrl-names = "default"; 220 uart-has-rtscts; 221}; 222 223&uart_AO { 224 status = "okay"; 225 pinctrl-0 = <&uart_ao_a_pins>; 226 pinctrl-names = "default"; 227}; 228 229&usb0 { 230 status = "okay"; 231}; 232 233&usb1 { 234 status = "okay"; 235}; 236 237&usb0_phy { 238 status = "okay"; 239}; 240 241&usb1_phy { 242 status = "okay"; 243}; 244