1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 /* 3 * Copyright (c) 2016 Andreas Färber 4 */ 5 6 /dts-v1/; 7 #include "rk3368.dtsi" 8 #include <dt-bindings/input/input.h> 9 10 / { 11 model = "GeekBox"; 12 compatible = "geekbuying,geekbox", "rockchip,rk3368"; 13 14 aliases { 15 ethernet0 = &gmac; 16 mmc0 = &emmc; 17 }; 18 19 chosen { 20 stdout-path = "serial2:115200n8"; 21 }; 22 23 memory@0 { 24 device_type = "memory"; 25 reg = <0x0 0x0 0x0 0x80000000>; 26 }; 27 28 ext_gmac: gmac-clk { 29 compatible = "fixed-clock"; 30 clock-frequency = <125000000>; 31 clock-output-names = "ext_gmac"; 32 #clock-cells = <0>; 33 }; 34 35 ir: ir-receiver { 36 compatible = "gpio-ir-receiver"; 37 gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_LOW>; 38 pinctrl-names = "default"; 39 pinctrl-0 = <&ir_int>; 40 }; 41 42 keys: gpio-keys { 43 compatible = "gpio-keys"; 44 pinctrl-names = "default"; 45 pinctrl-0 = <&pwr_key>; 46 47 key-power { 48 gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>; 49 label = "GPIO Power"; 50 linux,code = <KEY_POWER>; 51 wakeup-source; 52 }; 53 }; 54 55 leds: gpio-leds { 56 compatible = "gpio-leds"; 57 58 blue_led: led-0 { 59 gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_HIGH>; 60 label = "geekbox:blue:led"; 61 default-state = "on"; 62 }; 63 64 red_led: led-1 { 65 gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>; 66 label = "geekbox:red:led"; 67 default-state = "off"; 68 }; 69 }; 70 71 vcc_sys: vcc-sys-regulator { 72 compatible = "regulator-fixed"; 73 regulator-name = "vcc_sys"; 74 regulator-min-microvolt = <5000000>; 75 regulator-max-microvolt = <5000000>; 76 regulator-always-on; 77 regulator-boot-on; 78 }; 79 }; 80 81 &emmc { 82 status = "okay"; 83 bus-width = <8>; 84 cap-mmc-highspeed; 85 clock-frequency = <150000000>; 86 non-removable; 87 vmmc-supply = <&vcc_io>; 88 vqmmc-supply = <&vcc18_flash>; 89 pinctrl-names = "default"; 90 pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_bus8>; 91 }; 92 93 &gmac { 94 status = "okay"; 95 phy-supply = <&vcc_lan>; 96 phy-mode = "rgmii"; 97 clock_in_out = "input"; 98 assigned-clocks = <&cru SCLK_MAC>; 99 assigned-clock-parents = <&ext_gmac>; 100 pinctrl-names = "default"; 101 pinctrl-0 = <&rgmii_pins>; 102 tx_delay = <0x30>; 103 rx_delay = <0x10>; 104 }; 105 106 &i2c0 { 107 status = "okay"; 108 109 rk808: pmic@1b { 110 compatible = "rockchip,rk808"; 111 reg = <0x1b>; 112 pinctrl-names = "default"; 113 pinctrl-0 = <&pmic_int>, <&pmic_sleep>; 114 interrupt-parent = <&gpio0>; 115 interrupts = <RK_PA5 IRQ_TYPE_LEVEL_LOW>; 116 rockchip,system-power-controller; 117 vcc1-supply = <&vcc_sys>; 118 vcc2-supply = <&vcc_sys>; 119 vcc3-supply = <&vcc_sys>; 120 vcc4-supply = <&vcc_sys>; 121 vcc6-supply = <&vcc_sys>; 122 vcc7-supply = <&vcc_sys>; 123 vcc8-supply = <&vcc_io>; 124 vcc9-supply = <&vcc_sys>; 125 vcc10-supply = <&vcc_sys>; 126 vcc11-supply = <&vcc_sys>; 127 vcc12-supply = <&vcc_io>; 128 clock-output-names = "xin32k", "rk808-clkout2"; 129 #clock-cells = <1>; 130 131 regulators { 132 vdd_cpu: DCDC_REG1 { 133 regulator-always-on; 134 regulator-boot-on; 135 regulator-min-microvolt = <700000>; 136 regulator-max-microvolt = <1500000>; 137 regulator-name = "vdd_cpu"; 138 }; 139 140 vdd_log: DCDC_REG2 { 141 regulator-always-on; 142 regulator-boot-on; 143 regulator-min-microvolt = <700000>; 144 regulator-max-microvolt = <1500000>; 145 regulator-name = "vdd_log"; 146 }; 147 148 vcc_ddr: DCDC_REG3 { 149 regulator-always-on; 150 regulator-boot-on; 151 regulator-name = "vcc_ddr"; 152 }; 153 154 vcc_io: DCDC_REG4 { 155 regulator-always-on; 156 regulator-boot-on; 157 regulator-min-microvolt = <3300000>; 158 regulator-max-microvolt = <3300000>; 159 regulator-name = "vcc_io"; 160 }; 161 162 vcc18_flash: LDO_REG1 { 163 regulator-always-on; 164 regulator-boot-on; 165 regulator-min-microvolt = <1800000>; 166 regulator-max-microvolt = <1800000>; 167 regulator-name = "vcc18_flash"; 168 }; 169 170 vcc33_lcd: LDO_REG2 { 171 regulator-always-on; 172 regulator-boot-on; 173 regulator-min-microvolt = <3300000>; 174 regulator-max-microvolt = <3300000>; 175 regulator-name = "vcc33_lcd"; 176 }; 177 178 vdd_10: LDO_REG3 { 179 regulator-always-on; 180 regulator-boot-on; 181 regulator-min-microvolt = <1000000>; 182 regulator-max-microvolt = <1000000>; 183 regulator-name = "vdd_10"; 184 }; 185 186 vcca_18: LDO_REG4 { 187 regulator-boot-on; 188 regulator-min-microvolt = <1800000>; 189 regulator-max-microvolt = <1800000>; 190 regulator-name = "vcca_18"; 191 }; 192 193 vccio_sd: LDO_REG5 { 194 regulator-always-on; 195 regulator-boot-on; 196 regulator-min-microvolt = <1800000>; 197 regulator-max-microvolt = <3300000>; 198 regulator-name = "vccio_sd"; 199 }; 200 201 vdd10_lcd: LDO_REG6 { 202 regulator-always-on; 203 regulator-boot-on; 204 regulator-min-microvolt = <1000000>; 205 regulator-max-microvolt = <1000000>; 206 regulator-name = "vdd10_lcd"; 207 }; 208 209 vcc_18: LDO_REG7 { 210 regulator-always-on; 211 regulator-boot-on; 212 regulator-min-microvolt = <1800000>; 213 regulator-max-microvolt = <1800000>; 214 regulator-name = "vcc_18"; 215 }; 216 217 vcc18_lcd: LDO_REG8 { 218 regulator-always-on; 219 regulator-boot-on; 220 regulator-min-microvolt = <1800000>; 221 regulator-max-microvolt = <1800000>; 222 regulator-name = "vcc18_lcd"; 223 }; 224 225 vcc_sd: SWITCH_REG1 { 226 regulator-name = "vcc_sd"; 227 }; 228 229 vcc_lan: SWITCH_REG2 { 230 regulator-always-on; 231 regulator-boot-on; 232 regulator-name = "vcc_lan"; 233 }; 234 }; 235 }; 236 }; 237 238 &pinctrl { 239 ir { 240 ir_int: ir-int { 241 rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>; 242 }; 243 }; 244 245 keys { 246 pwr_key: pwr-key { 247 rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 248 }; 249 }; 250 251 pmic { 252 pmic_sleep: pmic-sleep { 253 rockchip,pins = <0 RK_PA0 2 &pcfg_pull_none>; 254 }; 255 256 pmic_int: pmic-int { 257 rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; 258 }; 259 }; 260 }; 261 262 &tsadc { 263 status = "okay"; 264 rockchip,hw-tshut-mode = <0>; /* CRU */ 265 rockchip,hw-tshut-polarity = <1>; /* high */ 266 }; 267 268 &uart2 { 269 status = "okay"; 270 }; 271 272 &usb_host0_ehci { 273 status = "okay"; 274 }; 275 276 &usb_otg { 277 status = "okay"; 278 }; 279 280 &wdt { 281 status = "okay"; 282 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.