1cb7aa33aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2cb7aa33aSEmmanuel Vadot/* 3cb7aa33aSEmmanuel Vadot * Copyright (c) 2022 Radxa Limited 4cb7aa33aSEmmanuel Vadot * Copyright (c) 2022 Amarula Solutions(India) 5cb7aa33aSEmmanuel Vadot */ 6cb7aa33aSEmmanuel Vadot 7cb7aa33aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 8cb7aa33aSEmmanuel Vadot#include <dt-bindings/leds/common.h> 9cb7aa33aSEmmanuel Vadot 10cb7aa33aSEmmanuel Vadot/ { 11cb7aa33aSEmmanuel Vadot compatible = "radxa,cm3", "rockchip,rk3566"; 12cb7aa33aSEmmanuel Vadot 13cb7aa33aSEmmanuel Vadot aliases { 14cb7aa33aSEmmanuel Vadot mmc0 = &sdhci; 15cb7aa33aSEmmanuel Vadot }; 16cb7aa33aSEmmanuel Vadot 17cb7aa33aSEmmanuel Vadot leds { 18cb7aa33aSEmmanuel Vadot compatible = "gpio-leds"; 19cb7aa33aSEmmanuel Vadot 20cb7aa33aSEmmanuel Vadot led-0 { 21cb7aa33aSEmmanuel Vadot gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; 22cb7aa33aSEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 23cb7aa33aSEmmanuel Vadot function = LED_FUNCTION_STATUS; 24cb7aa33aSEmmanuel Vadot linux,default-trigger = "timer"; 25cb7aa33aSEmmanuel Vadot default-state = "on"; 26cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 27cb7aa33aSEmmanuel Vadot pinctrl-0 = <&user_led2>; 28cb7aa33aSEmmanuel Vadot }; 29cb7aa33aSEmmanuel Vadot }; 30cb7aa33aSEmmanuel Vadot 31cb7aa33aSEmmanuel Vadot vcc_sys: vcc-sys-regulator { 32cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 33cb7aa33aSEmmanuel Vadot regulator-name = "vcc_sys"; 34cb7aa33aSEmmanuel Vadot regulator-always-on; 35cb7aa33aSEmmanuel Vadot regulator-boot-on; 36cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <5000000>; 37cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <5000000>; 38cb7aa33aSEmmanuel Vadot }; 39cb7aa33aSEmmanuel Vadot 40cb7aa33aSEmmanuel Vadot vcc_1v8: vcc-1v8-regulator { 41cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 42cb7aa33aSEmmanuel Vadot regulator-name = "vcc_1v8"; 43cb7aa33aSEmmanuel Vadot regulator-always-on; 44cb7aa33aSEmmanuel Vadot regulator-boot-on; 45cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 46cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 47cb7aa33aSEmmanuel Vadot vin-supply = <&vcc_1v8_p>; 48cb7aa33aSEmmanuel Vadot }; 49cb7aa33aSEmmanuel Vadot 50cb7aa33aSEmmanuel Vadot vcc_3v3: vcc-3v3-regulator { 51cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 52cb7aa33aSEmmanuel Vadot regulator-name = "vcc_3v3"; 53cb7aa33aSEmmanuel Vadot regulator-always-on; 54cb7aa33aSEmmanuel Vadot regulator-boot-on; 55cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 56cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 57cb7aa33aSEmmanuel Vadot vin-supply = <&vcc3v3_sys>; 58cb7aa33aSEmmanuel Vadot }; 59cb7aa33aSEmmanuel Vadot 60cb7aa33aSEmmanuel Vadot vcca_1v8: vcca-1v8-regulator { 61cb7aa33aSEmmanuel Vadot compatible = "regulator-fixed"; 62cb7aa33aSEmmanuel Vadot regulator-name = "vcca_1v8"; 63cb7aa33aSEmmanuel Vadot regulator-always-on; 64cb7aa33aSEmmanuel Vadot regulator-boot-on; 65cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 66cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 67cb7aa33aSEmmanuel Vadot vin-supply = <&vcc_1v8_p>; 68cb7aa33aSEmmanuel Vadot }; 69cb7aa33aSEmmanuel Vadot 70cb7aa33aSEmmanuel Vadot sdio_pwrseq: pwrseq-sdio { 71cb7aa33aSEmmanuel Vadot compatible = "mmc-pwrseq-simple"; 72cb7aa33aSEmmanuel Vadot clocks = <&rk817 1>; 73cb7aa33aSEmmanuel Vadot clock-names = "ext_clock"; 74cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 75cb7aa33aSEmmanuel Vadot pinctrl-0 = <&wifi_reg_on_h>; 76cb7aa33aSEmmanuel Vadot reset-gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_LOW>; 77cb7aa33aSEmmanuel Vadot }; 78cb7aa33aSEmmanuel Vadot}; 79cb7aa33aSEmmanuel Vadot 80cb7aa33aSEmmanuel Vadot&cpu0 { 81cb7aa33aSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 82cb7aa33aSEmmanuel Vadot}; 83cb7aa33aSEmmanuel Vadot 84cb7aa33aSEmmanuel Vadot&cpu1 { 85cb7aa33aSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 86cb7aa33aSEmmanuel Vadot}; 87cb7aa33aSEmmanuel Vadot 88cb7aa33aSEmmanuel Vadot&cpu2 { 89cb7aa33aSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 90cb7aa33aSEmmanuel Vadot}; 91cb7aa33aSEmmanuel Vadot 92cb7aa33aSEmmanuel Vadot&cpu3 { 93cb7aa33aSEmmanuel Vadot cpu-supply = <&vdd_cpu>; 94cb7aa33aSEmmanuel Vadot}; 95cb7aa33aSEmmanuel Vadot 96cb7aa33aSEmmanuel Vadot&gpu { 97cb7aa33aSEmmanuel Vadot mali-supply = <&vdd_gpu_npu>; 98cb7aa33aSEmmanuel Vadot status = "okay"; 99cb7aa33aSEmmanuel Vadot}; 100cb7aa33aSEmmanuel Vadot 101cb7aa33aSEmmanuel Vadot&i2c0 { 102cb7aa33aSEmmanuel Vadot status = "okay"; 103cb7aa33aSEmmanuel Vadot 104cb7aa33aSEmmanuel Vadot vdd_cpu: regulator@1c { 105cb7aa33aSEmmanuel Vadot compatible = "tcs,tcs4525"; 106cb7aa33aSEmmanuel Vadot reg = <0x1c>; 107cb7aa33aSEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 108cb7aa33aSEmmanuel Vadot regulator-name = "vdd_cpu"; 109cb7aa33aSEmmanuel Vadot regulator-always-on; 110cb7aa33aSEmmanuel Vadot regulator-boot-on; 111cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <712500>; 112cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1390000>; 113cb7aa33aSEmmanuel Vadot regulator-ramp-delay = <2300>; 114cb7aa33aSEmmanuel Vadot vin-supply = <&vcc_sys>; 115cb7aa33aSEmmanuel Vadot 116cb7aa33aSEmmanuel Vadot regulator-state-mem { 117cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 118cb7aa33aSEmmanuel Vadot }; 119cb7aa33aSEmmanuel Vadot }; 120cb7aa33aSEmmanuel Vadot 121cb7aa33aSEmmanuel Vadot rk817: pmic@20 { 122cb7aa33aSEmmanuel Vadot compatible = "rockchip,rk817"; 123cb7aa33aSEmmanuel Vadot reg = <0x20>; 124cb7aa33aSEmmanuel Vadot #clock-cells = <1>; 125cb7aa33aSEmmanuel Vadot clock-output-names = "rk817-clkout1", "rk817-clkout2"; 126cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio0>; 127cb7aa33aSEmmanuel Vadot interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>; 128cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 129cb7aa33aSEmmanuel Vadot pinctrl-0 = <&pmic_int_l>; 130cb7aa33aSEmmanuel Vadot rockchip,system-power-controller; 131cb7aa33aSEmmanuel Vadot wakeup-source; 132cb7aa33aSEmmanuel Vadot 133cb7aa33aSEmmanuel Vadot vcc1-supply = <&vcc_sys>; 134cb7aa33aSEmmanuel Vadot vcc2-supply = <&vcc_sys>; 135cb7aa33aSEmmanuel Vadot vcc3-supply = <&vcc_sys>; 136cb7aa33aSEmmanuel Vadot vcc4-supply = <&vcc_sys>; 137cb7aa33aSEmmanuel Vadot vcc5-supply = <&vcc_sys>; 138cb7aa33aSEmmanuel Vadot vcc6-supply = <&vcc_sys>; 139cb7aa33aSEmmanuel Vadot vcc7-supply = <&vcc_sys>; 140cb7aa33aSEmmanuel Vadot 141cb7aa33aSEmmanuel Vadot regulators { 142cb7aa33aSEmmanuel Vadot vdd_logic: DCDC_REG1 { 143cb7aa33aSEmmanuel Vadot regulator-name = "vdd_logic"; 144cb7aa33aSEmmanuel Vadot regulator-always-on; 145cb7aa33aSEmmanuel Vadot regulator-boot-on; 146cb7aa33aSEmmanuel Vadot regulator-initial-mode = <0x2>; 147cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <500000>; 148cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1350000>; 149cb7aa33aSEmmanuel Vadot regulator-ramp-delay = <6001>; 150cb7aa33aSEmmanuel Vadot regulator-state-mem { 151cb7aa33aSEmmanuel Vadot regulator-on-in-suspend; 152cb7aa33aSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 153cb7aa33aSEmmanuel Vadot }; 154cb7aa33aSEmmanuel Vadot }; 155cb7aa33aSEmmanuel Vadot 156cb7aa33aSEmmanuel Vadot vdd_gpu_npu: DCDC_REG2 { 157cb7aa33aSEmmanuel Vadot regulator-name = "vdd_gpu_npu"; 158cb7aa33aSEmmanuel Vadot regulator-always-on; 159cb7aa33aSEmmanuel Vadot regulator-boot-on; 160cb7aa33aSEmmanuel Vadot regulator-initial-mode = <0x2>; 161cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <500000>; 162cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1350000>; 163cb7aa33aSEmmanuel Vadot regulator-ramp-delay = <6001>; 164cb7aa33aSEmmanuel Vadot regulator-state-mem { 165cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 166cb7aa33aSEmmanuel Vadot }; 167cb7aa33aSEmmanuel Vadot }; 168cb7aa33aSEmmanuel Vadot 169cb7aa33aSEmmanuel Vadot vcc_ddr: DCDC_REG3 { 170cb7aa33aSEmmanuel Vadot regulator-name = "vcc_ddr"; 171cb7aa33aSEmmanuel Vadot regulator-always-on; 172cb7aa33aSEmmanuel Vadot regulator-boot-on; 173cb7aa33aSEmmanuel Vadot regulator-initial-mode = <0x2>; 174cb7aa33aSEmmanuel Vadot regulator-state-mem { 175cb7aa33aSEmmanuel Vadot regulator-on-in-suspend; 176cb7aa33aSEmmanuel Vadot }; 177cb7aa33aSEmmanuel Vadot }; 178cb7aa33aSEmmanuel Vadot 179cb7aa33aSEmmanuel Vadot vcc3v3_sys: DCDC_REG4 { 180cb7aa33aSEmmanuel Vadot regulator-name = "vcc3v3_sys"; 181cb7aa33aSEmmanuel Vadot regulator-always-on; 182cb7aa33aSEmmanuel Vadot regulator-boot-on; 183cb7aa33aSEmmanuel Vadot regulator-initial-mode = <0x2>; 184cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 185cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 186cb7aa33aSEmmanuel Vadot regulator-state-mem { 187cb7aa33aSEmmanuel Vadot regulator-on-in-suspend; 188cb7aa33aSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 189cb7aa33aSEmmanuel Vadot }; 190cb7aa33aSEmmanuel Vadot }; 191cb7aa33aSEmmanuel Vadot 192cb7aa33aSEmmanuel Vadot vcca1v8_pmu: LDO_REG1 { 193cb7aa33aSEmmanuel Vadot regulator-name = "vcca1v8_pmu"; 194cb7aa33aSEmmanuel Vadot regulator-always-on; 195cb7aa33aSEmmanuel Vadot regulator-boot-on; 196cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 197cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 198cb7aa33aSEmmanuel Vadot regulator-state-mem { 199cb7aa33aSEmmanuel Vadot regulator-on-in-suspend; 200cb7aa33aSEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 201cb7aa33aSEmmanuel Vadot }; 202cb7aa33aSEmmanuel Vadot }; 203cb7aa33aSEmmanuel Vadot 204cb7aa33aSEmmanuel Vadot vdda_0v9: LDO_REG2 { 205cb7aa33aSEmmanuel Vadot regulator-name = "vdda_0v9"; 206cb7aa33aSEmmanuel Vadot regulator-always-on; 207cb7aa33aSEmmanuel Vadot regulator-boot-on; 208cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <900000>; 209cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <900000>; 210cb7aa33aSEmmanuel Vadot regulator-state-mem { 211cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 212cb7aa33aSEmmanuel Vadot }; 213cb7aa33aSEmmanuel Vadot }; 214cb7aa33aSEmmanuel Vadot 215cb7aa33aSEmmanuel Vadot vdda0v9_pmu: LDO_REG3 { 216cb7aa33aSEmmanuel Vadot regulator-name = "vdda0v9_pmu"; 217cb7aa33aSEmmanuel Vadot regulator-always-on; 218cb7aa33aSEmmanuel Vadot regulator-boot-on; 219cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <900000>; 220cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <900000>; 221cb7aa33aSEmmanuel Vadot regulator-state-mem { 222cb7aa33aSEmmanuel Vadot regulator-on-in-suspend; 223cb7aa33aSEmmanuel Vadot regulator-suspend-microvolt = <900000>; 224cb7aa33aSEmmanuel Vadot }; 225cb7aa33aSEmmanuel Vadot }; 226cb7aa33aSEmmanuel Vadot 227cb7aa33aSEmmanuel Vadot vccio_acodec: LDO_REG4 { 228cb7aa33aSEmmanuel Vadot regulator-name = "vccio_acodec"; 229cb7aa33aSEmmanuel Vadot regulator-always-on; 230cb7aa33aSEmmanuel Vadot regulator-boot-on; 231cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 232cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 233cb7aa33aSEmmanuel Vadot regulator-state-mem { 234cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 235cb7aa33aSEmmanuel Vadot }; 236cb7aa33aSEmmanuel Vadot }; 237cb7aa33aSEmmanuel Vadot 238cb7aa33aSEmmanuel Vadot vccio_sd: LDO_REG5 { 239cb7aa33aSEmmanuel Vadot regulator-name = "vccio_sd"; 240cb7aa33aSEmmanuel Vadot regulator-always-on; 241cb7aa33aSEmmanuel Vadot regulator-boot-on; 242cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 243cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 244cb7aa33aSEmmanuel Vadot regulator-state-mem { 245cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 246cb7aa33aSEmmanuel Vadot }; 247cb7aa33aSEmmanuel Vadot }; 248cb7aa33aSEmmanuel Vadot 249cb7aa33aSEmmanuel Vadot vcc3v3_pmu: LDO_REG6 { 250cb7aa33aSEmmanuel Vadot regulator-name = "vcc3v3_pmu"; 251cb7aa33aSEmmanuel Vadot regulator-always-on; 252cb7aa33aSEmmanuel Vadot regulator-boot-on; 253cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <3300000>; 254cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <3300000>; 255cb7aa33aSEmmanuel Vadot regulator-state-mem { 256cb7aa33aSEmmanuel Vadot regulator-on-in-suspend; 257cb7aa33aSEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 258cb7aa33aSEmmanuel Vadot }; 259cb7aa33aSEmmanuel Vadot }; 260cb7aa33aSEmmanuel Vadot 261cb7aa33aSEmmanuel Vadot vcc_1v8_p: LDO_REG7 { 262cb7aa33aSEmmanuel Vadot regulator-name = "vcc_1v8_p"; 263cb7aa33aSEmmanuel Vadot regulator-always-on; 264cb7aa33aSEmmanuel Vadot regulator-boot-on; 265cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 266cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 267cb7aa33aSEmmanuel Vadot regulator-state-mem { 268cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 269cb7aa33aSEmmanuel Vadot }; 270cb7aa33aSEmmanuel Vadot }; 271cb7aa33aSEmmanuel Vadot 272cb7aa33aSEmmanuel Vadot vcc1v8_dvp: LDO_REG8 { 273cb7aa33aSEmmanuel Vadot regulator-name = "vcc1v8_dvp"; 274cb7aa33aSEmmanuel Vadot regulator-always-on; 275cb7aa33aSEmmanuel Vadot regulator-boot-on; 276cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <1800000>; 277cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <1800000>; 278cb7aa33aSEmmanuel Vadot regulator-state-mem { 279cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 280cb7aa33aSEmmanuel Vadot }; 281cb7aa33aSEmmanuel Vadot }; 282cb7aa33aSEmmanuel Vadot 283cb7aa33aSEmmanuel Vadot vcc2v8_dvp: LDO_REG9 { 284cb7aa33aSEmmanuel Vadot regulator-name = "vcc2v8_dvp"; 285cb7aa33aSEmmanuel Vadot regulator-always-on; 286cb7aa33aSEmmanuel Vadot regulator-boot-on; 287cb7aa33aSEmmanuel Vadot regulator-min-microvolt = <2800000>; 288cb7aa33aSEmmanuel Vadot regulator-max-microvolt = <2800000>; 289cb7aa33aSEmmanuel Vadot regulator-state-mem { 290cb7aa33aSEmmanuel Vadot regulator-off-in-suspend; 291cb7aa33aSEmmanuel Vadot }; 292cb7aa33aSEmmanuel Vadot }; 293cb7aa33aSEmmanuel Vadot 294cb7aa33aSEmmanuel Vadot }; 295cb7aa33aSEmmanuel Vadot }; 296cb7aa33aSEmmanuel Vadot}; 297cb7aa33aSEmmanuel Vadot 298cb7aa33aSEmmanuel Vadot&pinctrl { 299cb7aa33aSEmmanuel Vadot bluetooth { 300cb7aa33aSEmmanuel Vadot bt_host_wake_h: bt-host-wake-h { 301cb7aa33aSEmmanuel Vadot rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 302cb7aa33aSEmmanuel Vadot }; 303cb7aa33aSEmmanuel Vadot 304cb7aa33aSEmmanuel Vadot bt_reg_on_h: bt-reg-on-h { 305cb7aa33aSEmmanuel Vadot rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 306cb7aa33aSEmmanuel Vadot }; 307cb7aa33aSEmmanuel Vadot 308cb7aa33aSEmmanuel Vadot bt_wake_host_h: bt-wake-host-h { 309cb7aa33aSEmmanuel Vadot rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>; 310cb7aa33aSEmmanuel Vadot }; 311cb7aa33aSEmmanuel Vadot }; 312cb7aa33aSEmmanuel Vadot 313cb7aa33aSEmmanuel Vadot pmic { 314cb7aa33aSEmmanuel Vadot pmic_int_l: pmic-int-l { 315cb7aa33aSEmmanuel Vadot rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; 316cb7aa33aSEmmanuel Vadot }; 317cb7aa33aSEmmanuel Vadot }; 318cb7aa33aSEmmanuel Vadot 319cb7aa33aSEmmanuel Vadot leds { 320cb7aa33aSEmmanuel Vadot user_led2: user-led2 { 321cb7aa33aSEmmanuel Vadot rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; 322cb7aa33aSEmmanuel Vadot }; 323cb7aa33aSEmmanuel Vadot }; 324cb7aa33aSEmmanuel Vadot 325cb7aa33aSEmmanuel Vadot wifi { 326cb7aa33aSEmmanuel Vadot wifi_reg_on_h: wifi-reg-on-h { 327cb7aa33aSEmmanuel Vadot rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 328cb7aa33aSEmmanuel Vadot }; 329cb7aa33aSEmmanuel Vadot 330cb7aa33aSEmmanuel Vadot wifi_host_wake_h: wifi-host-wake-h { 331cb7aa33aSEmmanuel Vadot rockchip,pins = <2 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; 332cb7aa33aSEmmanuel Vadot }; 333cb7aa33aSEmmanuel Vadot }; 334cb7aa33aSEmmanuel Vadot}; 335cb7aa33aSEmmanuel Vadot 336cb7aa33aSEmmanuel Vadot&pmu_io_domains { 337cb7aa33aSEmmanuel Vadot pmuio1-supply = <&vcc3v3_pmu>; 338cb7aa33aSEmmanuel Vadot pmuio2-supply = <&vcc_3v3>; 339cb7aa33aSEmmanuel Vadot vccio1-supply = <&vccio_acodec>; 340cb7aa33aSEmmanuel Vadot vccio2-supply = <&vcc_1v8>; 341cb7aa33aSEmmanuel Vadot vccio3-supply = <&vccio_sd>; 342cb7aa33aSEmmanuel Vadot vccio4-supply = <&vcc_1v8>; 343cb7aa33aSEmmanuel Vadot vccio5-supply = <&vcc_3v3>; 344cb7aa33aSEmmanuel Vadot vccio6-supply = <&vcc_3v3>; 345cb7aa33aSEmmanuel Vadot vccio7-supply = <&vcc_3v3>; 346cb7aa33aSEmmanuel Vadot status = "okay"; 347cb7aa33aSEmmanuel Vadot}; 348cb7aa33aSEmmanuel Vadot 349cb7aa33aSEmmanuel Vadot&saradc { 350cb7aa33aSEmmanuel Vadot vref-supply = <&vcca_1v8>; 351cb7aa33aSEmmanuel Vadot status = "okay"; 352cb7aa33aSEmmanuel Vadot}; 353cb7aa33aSEmmanuel Vadot 354cb7aa33aSEmmanuel Vadot&sdmmc1 { 355cb7aa33aSEmmanuel Vadot #address-cells = <1>; 356cb7aa33aSEmmanuel Vadot #size-cells = <0>; 357cb7aa33aSEmmanuel Vadot bus-width = <4>; 358cb7aa33aSEmmanuel Vadot disable-wp; 359cb7aa33aSEmmanuel Vadot cap-sd-highspeed; 360cb7aa33aSEmmanuel Vadot cap-sdio-irq; 361cb7aa33aSEmmanuel Vadot keep-power-in-suspend; 362cb7aa33aSEmmanuel Vadot mmc-pwrseq = <&sdio_pwrseq>; 363cb7aa33aSEmmanuel Vadot non-removable; 364cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 365cb7aa33aSEmmanuel Vadot pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_clk &sdmmc1_cmd>; 366cb7aa33aSEmmanuel Vadot sd-uhs-sdr104; 367cb7aa33aSEmmanuel Vadot vmmc-supply = <&vcc_3v3>; 368cb7aa33aSEmmanuel Vadot vqmmc-supply = <&vcc_1v8>; 369cb7aa33aSEmmanuel Vadot status = "okay"; 370cb7aa33aSEmmanuel Vadot 371cb7aa33aSEmmanuel Vadot wifi@1 { 372cb7aa33aSEmmanuel Vadot compatible = "brcm,bcm43455-fmac"; 373cb7aa33aSEmmanuel Vadot reg = <1>; 374cb7aa33aSEmmanuel Vadot interrupt-parent = <&gpio2>; 375cb7aa33aSEmmanuel Vadot interrupts = <RK_PC1 IRQ_TYPE_LEVEL_HIGH>; 376cb7aa33aSEmmanuel Vadot interrupt-names = "host-wake"; 377cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 378cb7aa33aSEmmanuel Vadot pinctrl-0 = <&wifi_host_wake_h>; 379cb7aa33aSEmmanuel Vadot }; 380cb7aa33aSEmmanuel Vadot}; 381cb7aa33aSEmmanuel Vadot 382cb7aa33aSEmmanuel Vadot&sdhci { 383cb7aa33aSEmmanuel Vadot bus-width = <8>; 384cb7aa33aSEmmanuel Vadot max-frequency = <200000000>; 385cb7aa33aSEmmanuel Vadot mmc-hs200-1_8v; 386cb7aa33aSEmmanuel Vadot non-removable; 387cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 388cb7aa33aSEmmanuel Vadot pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>; 389cb7aa33aSEmmanuel Vadot vmmc-supply = <&vcc_3v3>; 390cb7aa33aSEmmanuel Vadot vqmmc-supply = <&vcc_1v8>; 391cb7aa33aSEmmanuel Vadot status = "okay"; 392cb7aa33aSEmmanuel Vadot}; 393cb7aa33aSEmmanuel Vadot 394cb7aa33aSEmmanuel Vadot&uart1 { 395cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 396cb7aa33aSEmmanuel Vadot pinctrl-0 = <&uart1m0_ctsn &uart1m0_rtsn &uart1m0_xfer>; 397cb7aa33aSEmmanuel Vadot status = "okay"; 398cb7aa33aSEmmanuel Vadot 399cb7aa33aSEmmanuel Vadot bluetooth { 400cb7aa33aSEmmanuel Vadot compatible = "brcm,bcm4345c5"; 401cb7aa33aSEmmanuel Vadot clocks = <&rk817 1>; 402cb7aa33aSEmmanuel Vadot clock-names = "lpo"; 403cb7aa33aSEmmanuel Vadot device-wakeup-gpios = <&gpio2 RK_PB2 GPIO_ACTIVE_HIGH>; 404cb7aa33aSEmmanuel Vadot host-wakeup-gpios = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>; 405cb7aa33aSEmmanuel Vadot pinctrl-names = "default"; 406cb7aa33aSEmmanuel Vadot pinctrl-0 = <&bt_host_wake_h &bt_reg_on_h &bt_wake_host_h>; 407*b2d2a78aSEmmanuel Vadot shutdown-gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 408cb7aa33aSEmmanuel Vadot vbat-supply = <&vcc_3v3>; 409cb7aa33aSEmmanuel Vadot vddio-supply = <&vcc_1v8>; 410cb7aa33aSEmmanuel Vadot }; 411cb7aa33aSEmmanuel Vadot}; 412cb7aa33aSEmmanuel Vadot 413cb7aa33aSEmmanuel Vadot&usb2phy0 { 414cb7aa33aSEmmanuel Vadot status = "okay"; 415cb7aa33aSEmmanuel Vadot}; 416cb7aa33aSEmmanuel Vadot 417cb7aa33aSEmmanuel Vadot&usb2phy1 { 418cb7aa33aSEmmanuel Vadot status = "okay"; 419cb7aa33aSEmmanuel Vadot}; 420cb7aa33aSEmmanuel Vadot 421cb7aa33aSEmmanuel Vadot&tsadc { 422cb7aa33aSEmmanuel Vadot rockchip,hw-tshut-mode = <1>; 423cb7aa33aSEmmanuel Vadot rockchip,hw-tshut-polarity = <0>; 424cb7aa33aSEmmanuel Vadot status = "okay"; 425cb7aa33aSEmmanuel Vadot}; 426