1d14f3a4fSMarcin Juszkiewicz// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2d14f3a4fSMarcin Juszkiewicz/* 3d14f3a4fSMarcin Juszkiewicz * Copyright (c) 2021 Rockchip Electronics Co., Ltd. 4d14f3a4fSMarcin Juszkiewicz * Copyright (c) 2023 Thomas McKahan 5d14f3a4fSMarcin Juszkiewicz * 6d14f3a4fSMarcin Juszkiewicz */ 7d14f3a4fSMarcin Juszkiewicz 8d14f3a4fSMarcin Juszkiewicz/dts-v1/; 9d14f3a4fSMarcin Juszkiewicz 10d14f3a4fSMarcin Juszkiewicz#include <dt-bindings/gpio/gpio.h> 11da439eedSMarcin Juszkiewicz#include <dt-bindings/input/input.h> 12d14f3a4fSMarcin Juszkiewicz#include <dt-bindings/pinctrl/rockchip.h> 13c3c9cd8fSMarcin Juszkiewicz#include <dt-bindings/soc/rockchip,vop2.h> 14d14f3a4fSMarcin Juszkiewicz#include <dt-bindings/usb/pd.h> 15d14f3a4fSMarcin Juszkiewicz#include "rk3588.dtsi" 16d14f3a4fSMarcin Juszkiewicz 17d14f3a4fSMarcin Juszkiewicz/ { 18d14f3a4fSMarcin Juszkiewicz model = "FriendlyElec NanoPC-T6"; 19d14f3a4fSMarcin Juszkiewicz compatible = "friendlyarm,nanopc-t6", "rockchip,rk3588"; 20d14f3a4fSMarcin Juszkiewicz 21d14f3a4fSMarcin Juszkiewicz aliases { 22d14f3a4fSMarcin Juszkiewicz mmc0 = &sdhci; 23d14f3a4fSMarcin Juszkiewicz mmc1 = &sdmmc; 24d14f3a4fSMarcin Juszkiewicz }; 25d14f3a4fSMarcin Juszkiewicz 26da439eedSMarcin Juszkiewicz adc-keys-0 { 27da439eedSMarcin Juszkiewicz compatible = "adc-keys"; 28da439eedSMarcin Juszkiewicz io-channels = <&saradc 0>; 29da439eedSMarcin Juszkiewicz io-channel-names = "buttons"; 30da439eedSMarcin Juszkiewicz keyup-threshold-microvolt = <1800000>; 31da439eedSMarcin Juszkiewicz poll-interval = <100>; 32da439eedSMarcin Juszkiewicz 33da439eedSMarcin Juszkiewicz button-maskrom { 34da439eedSMarcin Juszkiewicz label = "Mask Rom"; 35da439eedSMarcin Juszkiewicz linux,code = <KEY_SETUP>; 36da439eedSMarcin Juszkiewicz press-threshold-microvolt = <2000>; 37da439eedSMarcin Juszkiewicz }; 38da439eedSMarcin Juszkiewicz }; 39da439eedSMarcin Juszkiewicz 40d14f3a4fSMarcin Juszkiewicz chosen { 41d14f3a4fSMarcin Juszkiewicz stdout-path = "serial2:1500000n8"; 42d14f3a4fSMarcin Juszkiewicz }; 43d14f3a4fSMarcin Juszkiewicz 44c3c9cd8fSMarcin Juszkiewicz hdmi0-con { 45c3c9cd8fSMarcin Juszkiewicz compatible = "hdmi-connector"; 46c3c9cd8fSMarcin Juszkiewicz type = "a"; 47c3c9cd8fSMarcin Juszkiewicz 48c3c9cd8fSMarcin Juszkiewicz port { 49c3c9cd8fSMarcin Juszkiewicz hdmi0_con_in: endpoint { 50c3c9cd8fSMarcin Juszkiewicz remote-endpoint = <&hdmi0_out_con>; 51c3c9cd8fSMarcin Juszkiewicz }; 52c3c9cd8fSMarcin Juszkiewicz }; 53c3c9cd8fSMarcin Juszkiewicz }; 54c3c9cd8fSMarcin Juszkiewicz 55fc1f5f5bSMarcin Juszkiewicz hdmi1-con { 56fc1f5f5bSMarcin Juszkiewicz compatible = "hdmi-connector"; 57fc1f5f5bSMarcin Juszkiewicz type = "a"; 58fc1f5f5bSMarcin Juszkiewicz 59fc1f5f5bSMarcin Juszkiewicz port { 60fc1f5f5bSMarcin Juszkiewicz hdmi1_con_in: endpoint { 61fc1f5f5bSMarcin Juszkiewicz remote-endpoint = <&hdmi1_out_con>; 62fc1f5f5bSMarcin Juszkiewicz }; 63fc1f5f5bSMarcin Juszkiewicz }; 64fc1f5f5bSMarcin Juszkiewicz }; 65fc1f5f5bSMarcin Juszkiewicz 66b70caff0SMarcin Juszkiewicz ir-receiver { 67b70caff0SMarcin Juszkiewicz compatible = "gpio-ir-receiver"; 68b70caff0SMarcin Juszkiewicz gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_LOW>; 69b70caff0SMarcin Juszkiewicz pinctrl-names = "default"; 70b70caff0SMarcin Juszkiewicz pinctrl-0 = <&ir_receiver_pin>; 71b70caff0SMarcin Juszkiewicz }; 72b70caff0SMarcin Juszkiewicz 73d14f3a4fSMarcin Juszkiewicz leds { 74d14f3a4fSMarcin Juszkiewicz compatible = "gpio-leds"; 75d14f3a4fSMarcin Juszkiewicz 76d14f3a4fSMarcin Juszkiewicz sys_led: led-0 { 77d14f3a4fSMarcin Juszkiewicz gpios = <&gpio2 RK_PB7 GPIO_ACTIVE_HIGH>; 78d14f3a4fSMarcin Juszkiewicz label = "system-led"; 79d14f3a4fSMarcin Juszkiewicz linux,default-trigger = "heartbeat"; 80d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 81d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&sys_led_pin>; 82d14f3a4fSMarcin Juszkiewicz }; 83d14f3a4fSMarcin Juszkiewicz 84d14f3a4fSMarcin Juszkiewicz usr_led: led-1 { 85d14f3a4fSMarcin Juszkiewicz gpios = <&gpio2 RK_PC0 GPIO_ACTIVE_HIGH>; 86d14f3a4fSMarcin Juszkiewicz label = "user-led"; 87d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 88d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&usr_led_pin>; 89d14f3a4fSMarcin Juszkiewicz }; 90d14f3a4fSMarcin Juszkiewicz }; 91d14f3a4fSMarcin Juszkiewicz 92d14f3a4fSMarcin Juszkiewicz sound { 93d14f3a4fSMarcin Juszkiewicz compatible = "simple-audio-card"; 94d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 95d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&hp_det>; 96d14f3a4fSMarcin Juszkiewicz 97d14f3a4fSMarcin Juszkiewicz simple-audio-card,name = "realtek,rt5616-codec"; 98d14f3a4fSMarcin Juszkiewicz simple-audio-card,format = "i2s"; 99d14f3a4fSMarcin Juszkiewicz simple-audio-card,mclk-fs = <256>; 100d14f3a4fSMarcin Juszkiewicz 1017ac5c0a5SGeert Uytterhoeven simple-audio-card,hp-det-gpios = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>; 102d14f3a4fSMarcin Juszkiewicz 103d14f3a4fSMarcin Juszkiewicz simple-audio-card,widgets = 104d14f3a4fSMarcin Juszkiewicz "Headphone", "Headphones", 105d14f3a4fSMarcin Juszkiewicz "Microphone", "Microphone Jack"; 106d14f3a4fSMarcin Juszkiewicz simple-audio-card,routing = 107d14f3a4fSMarcin Juszkiewicz "Headphones", "HPOL", 108d14f3a4fSMarcin Juszkiewicz "Headphones", "HPOR", 109d14f3a4fSMarcin Juszkiewicz "MIC1", "Microphone Jack", 110d14f3a4fSMarcin Juszkiewicz "Microphone Jack", "micbias1"; 111d14f3a4fSMarcin Juszkiewicz 112d14f3a4fSMarcin Juszkiewicz simple-audio-card,cpu { 113d14f3a4fSMarcin Juszkiewicz sound-dai = <&i2s0_8ch>; 114d14f3a4fSMarcin Juszkiewicz }; 115d14f3a4fSMarcin Juszkiewicz simple-audio-card,codec { 116d14f3a4fSMarcin Juszkiewicz sound-dai = <&rt5616>; 117d14f3a4fSMarcin Juszkiewicz }; 118d14f3a4fSMarcin Juszkiewicz }; 119d14f3a4fSMarcin Juszkiewicz 1205c96e633SJohan Jonker vcc12v_dcin: regulator-vcc12v-dcin { 121d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 122d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc12v_dcin"; 123d14f3a4fSMarcin Juszkiewicz regulator-always-on; 124d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 125d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <12000000>; 126d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <12000000>; 127d14f3a4fSMarcin Juszkiewicz }; 128d14f3a4fSMarcin Juszkiewicz 129d14f3a4fSMarcin Juszkiewicz /* vcc5v0_sys powers peripherals */ 1305c96e633SJohan Jonker vcc5v0_sys: regulator-vcc5v0-sys { 131d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 132d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc5v0_sys"; 133d14f3a4fSMarcin Juszkiewicz regulator-always-on; 134d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 135d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <5000000>; 136d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <5000000>; 137d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc12v_dcin>; 138d14f3a4fSMarcin Juszkiewicz }; 139d14f3a4fSMarcin Juszkiewicz 140d14f3a4fSMarcin Juszkiewicz /* vcc4v0_sys powers the RK806, RK860's */ 1415c96e633SJohan Jonker vcc4v0_sys: regulator-vcc4v0-sys { 142d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 143d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc4v0_sys"; 144d14f3a4fSMarcin Juszkiewicz regulator-always-on; 145d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 146d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <4000000>; 147d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <4000000>; 148d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc12v_dcin>; 149d14f3a4fSMarcin Juszkiewicz }; 150d14f3a4fSMarcin Juszkiewicz 1515c96e633SJohan Jonker vcc_1v1_nldo_s3: regulator-vcc-1v1-nldo-s3 { 152d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 153d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc-1v1-nldo-s3"; 154d14f3a4fSMarcin Juszkiewicz regulator-always-on; 155d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 156d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1100000>; 157d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1100000>; 158d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc4v0_sys>; 159d14f3a4fSMarcin Juszkiewicz }; 160d14f3a4fSMarcin Juszkiewicz 1615c96e633SJohan Jonker vcc_3v3_pcie20: regulator-vcc3v3-pcie20 { 162d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 163d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc_3v3_pcie20"; 164d14f3a4fSMarcin Juszkiewicz regulator-always-on; 165d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 166d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <3300000>; 167d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 168d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc_3v3_s3>; 169d14f3a4fSMarcin Juszkiewicz }; 170d14f3a4fSMarcin Juszkiewicz 1715c96e633SJohan Jonker vbus5v0_typec: regulator-vbus5v0-typec { 172d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 173d14f3a4fSMarcin Juszkiewicz enable-active-high; 174d14f3a4fSMarcin Juszkiewicz gpio = <&gpio1 RK_PD2 GPIO_ACTIVE_HIGH>; 175d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 176d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&typec5v_pwren>; 177d14f3a4fSMarcin Juszkiewicz regulator-name = "vbus5v0_typec"; 178d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <5000000>; 179d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <5000000>; 180d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc5v0_sys>; 181d14f3a4fSMarcin Juszkiewicz }; 182d14f3a4fSMarcin Juszkiewicz 183a6ae4204SRick Wertenbroek vbus5v0_usb: regulator-vbus5v0-usb { 184a6ae4204SRick Wertenbroek compatible = "regulator-fixed"; 185a6ae4204SRick Wertenbroek enable-active-high; 186a6ae4204SRick Wertenbroek gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>; 187a6ae4204SRick Wertenbroek pinctrl-names = "default"; 188a6ae4204SRick Wertenbroek pinctrl-0 = <&usb5v_pwren>; 189a6ae4204SRick Wertenbroek regulator-name = "vbus5v0_usb"; 190a6ae4204SRick Wertenbroek regulator-min-microvolt = <5000000>; 191a6ae4204SRick Wertenbroek regulator-max-microvolt = <5000000>; 192a6ae4204SRick Wertenbroek vin-supply = <&vcc5v0_sys>; 193a6ae4204SRick Wertenbroek }; 194a6ae4204SRick Wertenbroek 1955c96e633SJohan Jonker vcc3v3_pcie2x1l0: regulator-vcc3v3-pcie2x1l0 { 196d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 197d14f3a4fSMarcin Juszkiewicz enable-active-high; 198d14f3a4fSMarcin Juszkiewicz gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_HIGH>; 199d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 200d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pcie_m2_1_pwren>; 201d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc3v3_pcie2x1l0"; 202d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <3300000>; 203d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 204d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc5v0_sys>; 205d14f3a4fSMarcin Juszkiewicz }; 206d14f3a4fSMarcin Juszkiewicz 2075c96e633SJohan Jonker vcc3v3_pcie30: regulator-vcc3v3-pcie30 { 208d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 209d14f3a4fSMarcin Juszkiewicz enable-active-high; 210d14f3a4fSMarcin Juszkiewicz gpios = <&gpio2 RK_PC5 GPIO_ACTIVE_HIGH>; 211d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 212d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pcie_m2_0_pwren>; 213d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc3v3_pcie30"; 214d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <3300000>; 215d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 216d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc5v0_sys>; 217d14f3a4fSMarcin Juszkiewicz }; 218d14f3a4fSMarcin Juszkiewicz 2195c96e633SJohan Jonker vcc3v3_sd_s0: regulator-vcc3v3-sd-s0 { 220d14f3a4fSMarcin Juszkiewicz compatible = "regulator-fixed"; 221d14f3a4fSMarcin Juszkiewicz gpio = <&gpio4 RK_PA5 GPIO_ACTIVE_LOW>; 222d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 223d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 224d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <3300000>; 225d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc3v3_sd_s0"; 226d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc_3v3_s3>; 227d14f3a4fSMarcin Juszkiewicz }; 228d14f3a4fSMarcin Juszkiewicz}; 229d14f3a4fSMarcin Juszkiewicz 230d14f3a4fSMarcin Juszkiewicz&combphy0_ps { 231d14f3a4fSMarcin Juszkiewicz status = "okay"; 232d14f3a4fSMarcin Juszkiewicz}; 233d14f3a4fSMarcin Juszkiewicz 234d14f3a4fSMarcin Juszkiewicz&combphy1_ps { 235d14f3a4fSMarcin Juszkiewicz status = "okay"; 236d14f3a4fSMarcin Juszkiewicz}; 237d14f3a4fSMarcin Juszkiewicz 238d14f3a4fSMarcin Juszkiewicz&combphy2_psu { 239d14f3a4fSMarcin Juszkiewicz status = "okay"; 240d14f3a4fSMarcin Juszkiewicz}; 241d14f3a4fSMarcin Juszkiewicz 242d14f3a4fSMarcin Juszkiewicz&cpu_l0 { 243d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_lit_s0>; 244d14f3a4fSMarcin Juszkiewicz}; 245d14f3a4fSMarcin Juszkiewicz 246d14f3a4fSMarcin Juszkiewicz&cpu_l1 { 247d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_lit_s0>; 248d14f3a4fSMarcin Juszkiewicz}; 249d14f3a4fSMarcin Juszkiewicz 250d14f3a4fSMarcin Juszkiewicz&cpu_l2 { 251d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_lit_s0>; 252d14f3a4fSMarcin Juszkiewicz}; 253d14f3a4fSMarcin Juszkiewicz 254d14f3a4fSMarcin Juszkiewicz&cpu_l3 { 255d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_lit_s0>; 256d14f3a4fSMarcin Juszkiewicz}; 257d14f3a4fSMarcin Juszkiewicz 258d14f3a4fSMarcin Juszkiewicz&cpu_b0 { 259d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_big0_s0>; 260d14f3a4fSMarcin Juszkiewicz}; 261d14f3a4fSMarcin Juszkiewicz 262d14f3a4fSMarcin Juszkiewicz&cpu_b1 { 263d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_big0_s0>; 264d14f3a4fSMarcin Juszkiewicz}; 265d14f3a4fSMarcin Juszkiewicz 266d14f3a4fSMarcin Juszkiewicz&cpu_b2 { 267d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_big1_s0>; 268d14f3a4fSMarcin Juszkiewicz}; 269d14f3a4fSMarcin Juszkiewicz 270d14f3a4fSMarcin Juszkiewicz&cpu_b3 { 271d14f3a4fSMarcin Juszkiewicz cpu-supply = <&vdd_cpu_big1_s0>; 272d14f3a4fSMarcin Juszkiewicz}; 273d14f3a4fSMarcin Juszkiewicz 274d14f3a4fSMarcin Juszkiewicz&gpio0 { 275d14f3a4fSMarcin Juszkiewicz gpio-line-names = /* GPIO0 A0-A7 */ 276d14f3a4fSMarcin Juszkiewicz "", "", "", "", 277d14f3a4fSMarcin Juszkiewicz "", "", "", "", 278d14f3a4fSMarcin Juszkiewicz /* GPIO0 B0-B7 */ 279d14f3a4fSMarcin Juszkiewicz "", "", "", "", 280d14f3a4fSMarcin Juszkiewicz "", "", "", "", 281d14f3a4fSMarcin Juszkiewicz /* GPIO0 C0-C7 */ 282d14f3a4fSMarcin Juszkiewicz "", "", "", "", 283d14f3a4fSMarcin Juszkiewicz "HEADER_10", "HEADER_08", "HEADER_32", "", 284d14f3a4fSMarcin Juszkiewicz /* GPIO0 D0-D7 */ 285d14f3a4fSMarcin Juszkiewicz "", "", "", "", 286b70caff0SMarcin Juszkiewicz "IR receiver [PWM3_IR_M0]", "", "", ""; 287d14f3a4fSMarcin Juszkiewicz}; 288d14f3a4fSMarcin Juszkiewicz 289d14f3a4fSMarcin Juszkiewicz&gpio1 { 290d14f3a4fSMarcin Juszkiewicz gpio-line-names = /* GPIO1 A0-A7 */ 291d14f3a4fSMarcin Juszkiewicz "HEADER_27", "HEADER_28", "", "", 292d14f3a4fSMarcin Juszkiewicz "", "", "", "HEADER_15", 293d14f3a4fSMarcin Juszkiewicz /* GPIO1 B0-B7 */ 294d14f3a4fSMarcin Juszkiewicz "HEADER_26", "HEADER_21", "HEADER_19", "HEADER_23", 295d14f3a4fSMarcin Juszkiewicz "HEADER_24", "HEADER_22", "", "", 296d14f3a4fSMarcin Juszkiewicz /* GPIO1 C0-C7 */ 297d14f3a4fSMarcin Juszkiewicz "", "", "", "", 298d14f3a4fSMarcin Juszkiewicz "", "", "", "", 299d14f3a4fSMarcin Juszkiewicz /* GPIO1 D0-D7 */ 300d14f3a4fSMarcin Juszkiewicz "", "", "", "", 301d14f3a4fSMarcin Juszkiewicz "", "", "HEADER_05", "HEADER_03"; 302d14f3a4fSMarcin Juszkiewicz}; 303d14f3a4fSMarcin Juszkiewicz 304d14f3a4fSMarcin Juszkiewicz&gpio2 { 305d14f3a4fSMarcin Juszkiewicz gpio-line-names = /* GPIO2 A0-A7 */ 306d14f3a4fSMarcin Juszkiewicz "", "", "", "", 307d14f3a4fSMarcin Juszkiewicz "", "", "", "", 308d14f3a4fSMarcin Juszkiewicz /* GPIO2 B0-B7 */ 309d14f3a4fSMarcin Juszkiewicz "", "", "", "", 310d14f3a4fSMarcin Juszkiewicz "", "", "", "", 311d14f3a4fSMarcin Juszkiewicz /* GPIO2 C0-C7 */ 312d14f3a4fSMarcin Juszkiewicz "", "CSI1_11", "CSI1_12", "", 313d14f3a4fSMarcin Juszkiewicz "", "", "", "", 314d14f3a4fSMarcin Juszkiewicz /* GPIO2 D0-D7 */ 315d14f3a4fSMarcin Juszkiewicz "", "", "", "", 316d14f3a4fSMarcin Juszkiewicz "", "", "", ""; 317d14f3a4fSMarcin Juszkiewicz}; 318d14f3a4fSMarcin Juszkiewicz 319d14f3a4fSMarcin Juszkiewicz&gpio3 { 320d14f3a4fSMarcin Juszkiewicz gpio-line-names = /* GPIO3 A0-A7 */ 321d14f3a4fSMarcin Juszkiewicz "HEADER_35", "HEADER_38", "HEADER_40", "HEADER_36", 322d14f3a4fSMarcin Juszkiewicz "HEADER_37", "", "DSI0_12", "", 323d14f3a4fSMarcin Juszkiewicz /* GPIO3 B0-B7 */ 324d14f3a4fSMarcin Juszkiewicz "HEADER_33", "DSI0_10", "HEADER_07", "HEADER_16", 325d14f3a4fSMarcin Juszkiewicz "HEADER_18", "HEADER_29", "HEADER_31", "HEADER_12", 326d14f3a4fSMarcin Juszkiewicz /* GPIO3 C0-C7 */ 327d14f3a4fSMarcin Juszkiewicz "DSI0_08", "DSI0_14", "HEADER_11", "HEADER_13", 328d14f3a4fSMarcin Juszkiewicz "", "", "", "", 329d14f3a4fSMarcin Juszkiewicz /* GPIO3 D0-D7 */ 330d14f3a4fSMarcin Juszkiewicz "", "", "", "", 331d14f3a4fSMarcin Juszkiewicz "", "DSI1_10", "", ""; 332d14f3a4fSMarcin Juszkiewicz}; 333d14f3a4fSMarcin Juszkiewicz 334d14f3a4fSMarcin Juszkiewicz&gpio4 { 335d14f3a4fSMarcin Juszkiewicz gpio-line-names = /* GPIO4 A0-A7 */ 336d14f3a4fSMarcin Juszkiewicz "DSI1_08", "DSI1_14", "", "DSI1_12", 337d14f3a4fSMarcin Juszkiewicz "", "", "", "", 338d14f3a4fSMarcin Juszkiewicz /* GPIO4 B0-B7 */ 339d14f3a4fSMarcin Juszkiewicz "", "", "", "", 340d14f3a4fSMarcin Juszkiewicz "", "", "", "", 341d14f3a4fSMarcin Juszkiewicz /* GPIO4 C0-C7 */ 342d14f3a4fSMarcin Juszkiewicz "", "", "", "", 343d14f3a4fSMarcin Juszkiewicz "CSI0_11", "CSI0_12", "", "", 344d14f3a4fSMarcin Juszkiewicz /* GPIO4 D0-D7 */ 345d14f3a4fSMarcin Juszkiewicz "", "", "", "", 346d14f3a4fSMarcin Juszkiewicz "", "", "", ""; 347d14f3a4fSMarcin Juszkiewicz}; 348d14f3a4fSMarcin Juszkiewicz 349e86cbf99SMarcin Juszkiewicz&gpu { 350e86cbf99SMarcin Juszkiewicz mali-supply = <&vdd_gpu_s0>; 351e86cbf99SMarcin Juszkiewicz status = "okay"; 352e86cbf99SMarcin Juszkiewicz}; 353e86cbf99SMarcin Juszkiewicz 354c3c9cd8fSMarcin Juszkiewicz&hdmi0 { 355c3c9cd8fSMarcin Juszkiewicz status = "okay"; 356c3c9cd8fSMarcin Juszkiewicz}; 357c3c9cd8fSMarcin Juszkiewicz 358c3c9cd8fSMarcin Juszkiewicz&hdmi0_in { 359c3c9cd8fSMarcin Juszkiewicz hdmi0_in_vp0: endpoint { 360c3c9cd8fSMarcin Juszkiewicz remote-endpoint = <&vp0_out_hdmi0>; 361c3c9cd8fSMarcin Juszkiewicz }; 362c3c9cd8fSMarcin Juszkiewicz}; 363c3c9cd8fSMarcin Juszkiewicz 364c3c9cd8fSMarcin Juszkiewicz&hdmi0_out { 365c3c9cd8fSMarcin Juszkiewicz hdmi0_out_con: endpoint { 366c3c9cd8fSMarcin Juszkiewicz remote-endpoint = <&hdmi0_con_in>; 367c3c9cd8fSMarcin Juszkiewicz }; 368c3c9cd8fSMarcin Juszkiewicz}; 369c3c9cd8fSMarcin Juszkiewicz 370c0898e68SMarcin Juszkiewicz&hdmi0_sound { 371c0898e68SMarcin Juszkiewicz status = "okay"; 372c0898e68SMarcin Juszkiewicz}; 373fc1f5f5bSMarcin Juszkiewicz 374fc1f5f5bSMarcin Juszkiewicz&hdmi1 { 375fc1f5f5bSMarcin Juszkiewicz status = "okay"; 376fc1f5f5bSMarcin Juszkiewicz}; 377fc1f5f5bSMarcin Juszkiewicz 378fc1f5f5bSMarcin Juszkiewicz&hdmi1_in { 379fc1f5f5bSMarcin Juszkiewicz hdmi1_in_vp1: endpoint { 380fc1f5f5bSMarcin Juszkiewicz remote-endpoint = <&vp1_out_hdmi1>; 381fc1f5f5bSMarcin Juszkiewicz }; 382fc1f5f5bSMarcin Juszkiewicz}; 383fc1f5f5bSMarcin Juszkiewicz 384fc1f5f5bSMarcin Juszkiewicz&hdmi1_out { 385fc1f5f5bSMarcin Juszkiewicz hdmi1_out_con: endpoint { 386fc1f5f5bSMarcin Juszkiewicz remote-endpoint = <&hdmi1_con_in>; 387fc1f5f5bSMarcin Juszkiewicz }; 388fc1f5f5bSMarcin Juszkiewicz}; 389fc1f5f5bSMarcin Juszkiewicz 390c0898e68SMarcin Juszkiewicz&hdmi1_sound { 391c0898e68SMarcin Juszkiewicz status = "okay"; 392c0898e68SMarcin Juszkiewicz}; 393c0898e68SMarcin Juszkiewicz 3942efdb041SDamon Ding&hdptxphy0 { 395c3c9cd8fSMarcin Juszkiewicz status = "okay"; 396c3c9cd8fSMarcin Juszkiewicz}; 397c3c9cd8fSMarcin Juszkiewicz 398fc1f5f5bSMarcin Juszkiewicz&hdptxphy1 { 399fc1f5f5bSMarcin Juszkiewicz status = "okay"; 400fc1f5f5bSMarcin Juszkiewicz}; 401fc1f5f5bSMarcin Juszkiewicz 402d14f3a4fSMarcin Juszkiewicz&i2c0 { 403d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 404d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&i2c0m2_xfer>; 405d14f3a4fSMarcin Juszkiewicz status = "okay"; 406d14f3a4fSMarcin Juszkiewicz 407d14f3a4fSMarcin Juszkiewicz vdd_cpu_big0_s0: regulator@42 { 408d14f3a4fSMarcin Juszkiewicz compatible = "rockchip,rk8602"; 409d14f3a4fSMarcin Juszkiewicz reg = <0x42>; 410d14f3a4fSMarcin Juszkiewicz fcs,suspend-voltage-selector = <1>; 411d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_cpu_big0_s0"; 412d14f3a4fSMarcin Juszkiewicz regulator-always-on; 413d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 414d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <550000>; 415d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1050000>; 416d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <2300>; 417d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc4v0_sys>; 418d14f3a4fSMarcin Juszkiewicz 419d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 420d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 421d14f3a4fSMarcin Juszkiewicz }; 422d14f3a4fSMarcin Juszkiewicz }; 423d14f3a4fSMarcin Juszkiewicz 424d14f3a4fSMarcin Juszkiewicz vdd_cpu_big1_s0: regulator@43 { 425d14f3a4fSMarcin Juszkiewicz compatible = "rockchip,rk8603", "rockchip,rk8602"; 426d14f3a4fSMarcin Juszkiewicz reg = <0x43>; 427d14f3a4fSMarcin Juszkiewicz fcs,suspend-voltage-selector = <1>; 428d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_cpu_big1_s0"; 429d14f3a4fSMarcin Juszkiewicz regulator-always-on; 430d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 431d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <550000>; 432d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1050000>; 433d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <2300>; 434d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc4v0_sys>; 435d14f3a4fSMarcin Juszkiewicz 436d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 437d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 438d14f3a4fSMarcin Juszkiewicz }; 439d14f3a4fSMarcin Juszkiewicz }; 440d14f3a4fSMarcin Juszkiewicz}; 441d14f3a4fSMarcin Juszkiewicz 442d14f3a4fSMarcin Juszkiewicz&i2c2 { 443d14f3a4fSMarcin Juszkiewicz status = "okay"; 444d14f3a4fSMarcin Juszkiewicz 445d14f3a4fSMarcin Juszkiewicz vdd_npu_s0: regulator@42 { 446d14f3a4fSMarcin Juszkiewicz compatible = "rockchip,rk8602"; 447d14f3a4fSMarcin Juszkiewicz reg = <0x42>; 448170c7727SHeiko Stuebner fcs,suspend-voltage-selector = <1>; 449d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_npu_s0"; 450d14f3a4fSMarcin Juszkiewicz regulator-always-on; 451d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 452d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <550000>; 453d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <950000>; 454d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <2300>; 455d14f3a4fSMarcin Juszkiewicz vin-supply = <&vcc4v0_sys>; 456d14f3a4fSMarcin Juszkiewicz 457d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 458d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 459d14f3a4fSMarcin Juszkiewicz }; 460d14f3a4fSMarcin Juszkiewicz }; 461d14f3a4fSMarcin Juszkiewicz}; 462d14f3a4fSMarcin Juszkiewicz 463d14f3a4fSMarcin Juszkiewicz&i2c6 { 464d14f3a4fSMarcin Juszkiewicz status = "okay"; 465d14f3a4fSMarcin Juszkiewicz 466*60087bcbSJohn Clark usbc0: usb-typec@22 { 467d14f3a4fSMarcin Juszkiewicz compatible = "fcs,fusb302"; 468d14f3a4fSMarcin Juszkiewicz reg = <0x22>; 469d14f3a4fSMarcin Juszkiewicz interrupt-parent = <&gpio0>; 470d14f3a4fSMarcin Juszkiewicz interrupts = <RK_PD3 IRQ_TYPE_LEVEL_LOW>; 471d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 472*60087bcbSJohn Clark pinctrl-0 = <&usbc0_int>; 473d14f3a4fSMarcin Juszkiewicz vbus-supply = <&vbus5v0_typec>; 474*60087bcbSJohn Clark status = "okay"; 475d14f3a4fSMarcin Juszkiewicz 476d14f3a4fSMarcin Juszkiewicz connector { 477d14f3a4fSMarcin Juszkiewicz compatible = "usb-c-connector"; 478d14f3a4fSMarcin Juszkiewicz data-role = "dual"; 479d14f3a4fSMarcin Juszkiewicz label = "USB-C"; 480*60087bcbSJohn Clark op-sink-microwatt = <1000000>; 481*60087bcbSJohn Clark /* fusb302 supports PD Rev 2.0 Ver 1.2 */ 482*60087bcbSJohn Clark pd-revision = /bits/ 8 <0x2 0x0 0x1 0x2>; 483*60087bcbSJohn Clark power-role = "dual"; 484*60087bcbSJohn Clark sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; 485d14f3a4fSMarcin Juszkiewicz source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>; 486*60087bcbSJohn Clark try-power-role = "source"; 487*60087bcbSJohn Clark typec-power-opmode = "1.5A"; 488c9ba7532SMarcin Juszkiewicz 489c9ba7532SMarcin Juszkiewicz ports { 490c9ba7532SMarcin Juszkiewicz #address-cells = <1>; 491c9ba7532SMarcin Juszkiewicz #size-cells = <0>; 492c9ba7532SMarcin Juszkiewicz 493c9ba7532SMarcin Juszkiewicz port@0 { 494c9ba7532SMarcin Juszkiewicz reg = <0>; 495c9ba7532SMarcin Juszkiewicz usbc0_hs: endpoint { 496c9ba7532SMarcin Juszkiewicz remote-endpoint = <&usb_host0_xhci_drd_sw>; 497c9ba7532SMarcin Juszkiewicz }; 498c9ba7532SMarcin Juszkiewicz }; 499c9ba7532SMarcin Juszkiewicz 500c9ba7532SMarcin Juszkiewicz port@1 { 501c9ba7532SMarcin Juszkiewicz reg = <1>; 502c9ba7532SMarcin Juszkiewicz usbc0_ss: endpoint { 503c9ba7532SMarcin Juszkiewicz remote-endpoint = <&usbdp_phy0_typec_ss>; 504c9ba7532SMarcin Juszkiewicz }; 505c9ba7532SMarcin Juszkiewicz }; 506c9ba7532SMarcin Juszkiewicz 507c9ba7532SMarcin Juszkiewicz port@2 { 508c9ba7532SMarcin Juszkiewicz reg = <2>; 509c9ba7532SMarcin Juszkiewicz usbc0_sbu: endpoint { 510c9ba7532SMarcin Juszkiewicz remote-endpoint = <&usbdp_phy0_typec_sbu>; 511c9ba7532SMarcin Juszkiewicz }; 512c9ba7532SMarcin Juszkiewicz }; 513c9ba7532SMarcin Juszkiewicz }; 514d14f3a4fSMarcin Juszkiewicz }; 515d14f3a4fSMarcin Juszkiewicz }; 516d14f3a4fSMarcin Juszkiewicz 517d14f3a4fSMarcin Juszkiewicz hym8563: rtc@51 { 518d14f3a4fSMarcin Juszkiewicz compatible = "haoyu,hym8563"; 519d14f3a4fSMarcin Juszkiewicz reg = <0x51>; 520d14f3a4fSMarcin Juszkiewicz #clock-cells = <0>; 521d14f3a4fSMarcin Juszkiewicz clock-output-names = "hym8563"; 522d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 523d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&hym8563_int>; 524d14f3a4fSMarcin Juszkiewicz interrupt-parent = <&gpio0>; 525d14f3a4fSMarcin Juszkiewicz interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; 526d14f3a4fSMarcin Juszkiewicz wakeup-source; 527d14f3a4fSMarcin Juszkiewicz }; 528d14f3a4fSMarcin Juszkiewicz}; 529d14f3a4fSMarcin Juszkiewicz 530d14f3a4fSMarcin Juszkiewicz&i2c7 { 531d14f3a4fSMarcin Juszkiewicz clock-frequency = <200000>; 532d14f3a4fSMarcin Juszkiewicz status = "okay"; 533d14f3a4fSMarcin Juszkiewicz 534d14f3a4fSMarcin Juszkiewicz rt5616: codec@1b { 535d14f3a4fSMarcin Juszkiewicz compatible = "realtek,rt5616"; 536d14f3a4fSMarcin Juszkiewicz reg = <0x1b>; 537d14f3a4fSMarcin Juszkiewicz clocks = <&cru I2S0_8CH_MCLKOUT>; 538d14f3a4fSMarcin Juszkiewicz clock-names = "mclk"; 539d14f3a4fSMarcin Juszkiewicz #sound-dai-cells = <0>; 540d14f3a4fSMarcin Juszkiewicz assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; 541d14f3a4fSMarcin Juszkiewicz assigned-clock-rates = <12288000>; 542d14f3a4fSMarcin Juszkiewicz 543d14f3a4fSMarcin Juszkiewicz port { 544d14f3a4fSMarcin Juszkiewicz rt5616_p0_0: endpoint { 545d14f3a4fSMarcin Juszkiewicz remote-endpoint = <&i2s0_8ch_p0_0>; 546d14f3a4fSMarcin Juszkiewicz }; 547d14f3a4fSMarcin Juszkiewicz }; 548d14f3a4fSMarcin Juszkiewicz }; 549d14f3a4fSMarcin Juszkiewicz 550d14f3a4fSMarcin Juszkiewicz /* connected with MIPI-CSI1 */ 551d14f3a4fSMarcin Juszkiewicz}; 552d14f3a4fSMarcin Juszkiewicz 553d14f3a4fSMarcin Juszkiewicz&i2c8 { 554d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&i2c8m2_xfer>; 555d14f3a4fSMarcin Juszkiewicz}; 556d14f3a4fSMarcin Juszkiewicz 557d14f3a4fSMarcin Juszkiewicz&i2s0_8ch { 558d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 559d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&i2s0_lrck 560d14f3a4fSMarcin Juszkiewicz &i2s0_mclk 561d14f3a4fSMarcin Juszkiewicz &i2s0_sclk 562d14f3a4fSMarcin Juszkiewicz &i2s0_sdi0 563d14f3a4fSMarcin Juszkiewicz &i2s0_sdo0>; 564d14f3a4fSMarcin Juszkiewicz status = "okay"; 565d14f3a4fSMarcin Juszkiewicz 566d14f3a4fSMarcin Juszkiewicz i2s0_8ch_p0: port { 567d14f3a4fSMarcin Juszkiewicz i2s0_8ch_p0_0: endpoint { 568d14f3a4fSMarcin Juszkiewicz dai-format = "i2s"; 569d14f3a4fSMarcin Juszkiewicz mclk-fs = <256>; 570d14f3a4fSMarcin Juszkiewicz remote-endpoint = <&rt5616_p0_0>; 571d14f3a4fSMarcin Juszkiewicz }; 572d14f3a4fSMarcin Juszkiewicz }; 573d14f3a4fSMarcin Juszkiewicz}; 574d14f3a4fSMarcin Juszkiewicz 575c0898e68SMarcin Juszkiewicz&i2s5_8ch { 576c0898e68SMarcin Juszkiewicz status = "okay"; 577c0898e68SMarcin Juszkiewicz}; 578c0898e68SMarcin Juszkiewicz 579c0898e68SMarcin Juszkiewicz&i2s6_8ch { 580c0898e68SMarcin Juszkiewicz status = "okay"; 581c0898e68SMarcin Juszkiewicz}; 582c0898e68SMarcin Juszkiewicz 583d14f3a4fSMarcin Juszkiewicz&pcie2x1l0 { 584d14f3a4fSMarcin Juszkiewicz reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_HIGH>; 585d14f3a4fSMarcin Juszkiewicz vpcie3v3-supply = <&vcc_3v3_pcie20>; 586d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 587d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pcie2_0_rst>; 588d14f3a4fSMarcin Juszkiewicz status = "okay"; 589d14f3a4fSMarcin Juszkiewicz}; 590d14f3a4fSMarcin Juszkiewicz 591d14f3a4fSMarcin Juszkiewicz&pcie2x1l1 { 592d14f3a4fSMarcin Juszkiewicz reset-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>; 593d14f3a4fSMarcin Juszkiewicz vpcie3v3-supply = <&vcc3v3_pcie2x1l0>; 594d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 595d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pcie2_1_rst>; 596d14f3a4fSMarcin Juszkiewicz status = "okay"; 597d14f3a4fSMarcin Juszkiewicz}; 598d14f3a4fSMarcin Juszkiewicz 599d14f3a4fSMarcin Juszkiewicz&pcie2x1l2 { 600d14f3a4fSMarcin Juszkiewicz reset-gpios = <&gpio4 RK_PA4 GPIO_ACTIVE_HIGH>; 601d14f3a4fSMarcin Juszkiewicz vpcie3v3-supply = <&vcc_3v3_pcie20>; 602d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 603d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pcie2_2_rst>; 604d14f3a4fSMarcin Juszkiewicz status = "okay"; 605d14f3a4fSMarcin Juszkiewicz}; 606d14f3a4fSMarcin Juszkiewicz 607d14f3a4fSMarcin Juszkiewicz&pcie30phy { 608d14f3a4fSMarcin Juszkiewicz status = "okay"; 609d14f3a4fSMarcin Juszkiewicz}; 610d14f3a4fSMarcin Juszkiewicz 611d14f3a4fSMarcin Juszkiewicz&pcie3x4 { 612d14f3a4fSMarcin Juszkiewicz reset-gpios = <&gpio4 RK_PB6 GPIO_ACTIVE_HIGH>; 613d14f3a4fSMarcin Juszkiewicz vpcie3v3-supply = <&vcc3v3_pcie30>; 614d14f3a4fSMarcin Juszkiewicz status = "okay"; 615d14f3a4fSMarcin Juszkiewicz}; 616d14f3a4fSMarcin Juszkiewicz 617f94500ebSSebastian Reichel&pd_gpu { 618f94500ebSSebastian Reichel domain-supply = <&vdd_gpu_s0>; 619f94500ebSSebastian Reichel}; 620f94500ebSSebastian Reichel 621d14f3a4fSMarcin Juszkiewicz&pinctrl { 622d14f3a4fSMarcin Juszkiewicz gpio-leds { 623d14f3a4fSMarcin Juszkiewicz sys_led_pin: sys-led-pin { 624d14f3a4fSMarcin Juszkiewicz rockchip,pins = <2 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; 625d14f3a4fSMarcin Juszkiewicz }; 626d14f3a4fSMarcin Juszkiewicz 627d14f3a4fSMarcin Juszkiewicz usr_led_pin: usr-led-pin { 628d14f3a4fSMarcin Juszkiewicz rockchip,pins = <2 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; 629d14f3a4fSMarcin Juszkiewicz }; 630d14f3a4fSMarcin Juszkiewicz }; 631d14f3a4fSMarcin Juszkiewicz 632d14f3a4fSMarcin Juszkiewicz headphone { 633d14f3a4fSMarcin Juszkiewicz hp_det: hp-det { 634d14f3a4fSMarcin Juszkiewicz rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 635d14f3a4fSMarcin Juszkiewicz }; 636d14f3a4fSMarcin Juszkiewicz }; 637d14f3a4fSMarcin Juszkiewicz 638d14f3a4fSMarcin Juszkiewicz hym8563 { 639d14f3a4fSMarcin Juszkiewicz hym8563_int: hym8563-int { 640d14f3a4fSMarcin Juszkiewicz rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; 641d14f3a4fSMarcin Juszkiewicz }; 642d14f3a4fSMarcin Juszkiewicz }; 643d14f3a4fSMarcin Juszkiewicz 644b70caff0SMarcin Juszkiewicz ir-receiver { 645b70caff0SMarcin Juszkiewicz ir_receiver_pin: ir-receiver-pin { 646b70caff0SMarcin Juszkiewicz rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; 647b70caff0SMarcin Juszkiewicz }; 648b70caff0SMarcin Juszkiewicz }; 649b70caff0SMarcin Juszkiewicz 650d14f3a4fSMarcin Juszkiewicz pcie { 651d14f3a4fSMarcin Juszkiewicz pcie2_0_rst: pcie2-0-rst { 652d14f3a4fSMarcin Juszkiewicz rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 653d14f3a4fSMarcin Juszkiewicz }; 654d14f3a4fSMarcin Juszkiewicz 655d14f3a4fSMarcin Juszkiewicz pcie2_1_rst: pcie2-1-rst { 656d14f3a4fSMarcin Juszkiewicz rockchip,pins = <4 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 657d14f3a4fSMarcin Juszkiewicz }; 658d14f3a4fSMarcin Juszkiewicz 659d14f3a4fSMarcin Juszkiewicz pcie2_2_rst: pcie2-2-rst { 660d14f3a4fSMarcin Juszkiewicz rockchip,pins = <4 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>; 661d14f3a4fSMarcin Juszkiewicz }; 662d14f3a4fSMarcin Juszkiewicz 663d14f3a4fSMarcin Juszkiewicz pcie_m2_0_pwren: pcie-m20-pwren { 664d14f3a4fSMarcin Juszkiewicz rockchip,pins = <2 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>; 665d14f3a4fSMarcin Juszkiewicz }; 666d14f3a4fSMarcin Juszkiewicz 667d14f3a4fSMarcin Juszkiewicz pcie_m2_1_pwren: pcie-m21-pwren { 668d14f3a4fSMarcin Juszkiewicz rockchip,pins = <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; 669d14f3a4fSMarcin Juszkiewicz }; 670d14f3a4fSMarcin Juszkiewicz }; 671d14f3a4fSMarcin Juszkiewicz 672d14f3a4fSMarcin Juszkiewicz usb { 673d14f3a4fSMarcin Juszkiewicz typec5v_pwren: typec5v-pwren { 674d14f3a4fSMarcin Juszkiewicz rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 675d14f3a4fSMarcin Juszkiewicz }; 676d14f3a4fSMarcin Juszkiewicz 677a6ae4204SRick Wertenbroek usb5v_pwren: usb5v_pwren { 678a6ae4204SRick Wertenbroek rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 679a6ae4204SRick Wertenbroek }; 680a6ae4204SRick Wertenbroek 681d14f3a4fSMarcin Juszkiewicz usbc0_int: usbc0-int { 682d14f3a4fSMarcin Juszkiewicz rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>; 683d14f3a4fSMarcin Juszkiewicz }; 684d14f3a4fSMarcin Juszkiewicz }; 685d14f3a4fSMarcin Juszkiewicz}; 686d14f3a4fSMarcin Juszkiewicz 687d14f3a4fSMarcin Juszkiewicz&pwm1 { 688d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pwm1m1_pins>; 689d14f3a4fSMarcin Juszkiewicz status = "okay"; 690d14f3a4fSMarcin Juszkiewicz}; 691d14f3a4fSMarcin Juszkiewicz 692d14f3a4fSMarcin Juszkiewicz&saradc { 693d14f3a4fSMarcin Juszkiewicz vref-supply = <&avcc_1v8_s0>; 694d14f3a4fSMarcin Juszkiewicz status = "okay"; 695d14f3a4fSMarcin Juszkiewicz}; 696d14f3a4fSMarcin Juszkiewicz 697d14f3a4fSMarcin Juszkiewicz&sdhci { 698d14f3a4fSMarcin Juszkiewicz bus-width = <8>; 699d14f3a4fSMarcin Juszkiewicz no-sdio; 700d14f3a4fSMarcin Juszkiewicz no-sd; 701d14f3a4fSMarcin Juszkiewicz non-removable; 702d14f3a4fSMarcin Juszkiewicz max-frequency = <200000000>; 703d14f3a4fSMarcin Juszkiewicz mmc-hs400-1_8v; 704d14f3a4fSMarcin Juszkiewicz mmc-hs400-enhanced-strobe; 705d14f3a4fSMarcin Juszkiewicz status = "okay"; 706d14f3a4fSMarcin Juszkiewicz}; 707d14f3a4fSMarcin Juszkiewicz 708d14f3a4fSMarcin Juszkiewicz&sdmmc { 709d14f3a4fSMarcin Juszkiewicz bus-width = <4>; 710d14f3a4fSMarcin Juszkiewicz cap-mmc-highspeed; 711d14f3a4fSMarcin Juszkiewicz cap-sd-highspeed; 712d14f3a4fSMarcin Juszkiewicz cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>; 713d14f3a4fSMarcin Juszkiewicz disable-wp; 714d14f3a4fSMarcin Juszkiewicz no-mmc; 715d14f3a4fSMarcin Juszkiewicz no-sdio; 716d14f3a4fSMarcin Juszkiewicz sd-uhs-sdr104; 717d14f3a4fSMarcin Juszkiewicz vmmc-supply = <&vcc3v3_sd_s0>; 718d14f3a4fSMarcin Juszkiewicz vqmmc-supply = <&vccio_sd_s0>; 719d14f3a4fSMarcin Juszkiewicz status = "okay"; 720d14f3a4fSMarcin Juszkiewicz}; 721d14f3a4fSMarcin Juszkiewicz 722a22a629cSMarcin Juszkiewicz/* optional on non-LTS, populated on LTS version */ 723a22a629cSMarcin Juszkiewicz&sfc { 724a22a629cSMarcin Juszkiewicz pinctrl-names = "default"; 725a22a629cSMarcin Juszkiewicz pinctrl-0 = <&fspim1_pins>; 726a22a629cSMarcin Juszkiewicz status = "okay"; 727a22a629cSMarcin Juszkiewicz 728a22a629cSMarcin Juszkiewicz flash@0 { 729a22a629cSMarcin Juszkiewicz compatible = "jedec,spi-nor"; 730a22a629cSMarcin Juszkiewicz reg = <0>; 731a22a629cSMarcin Juszkiewicz spi-max-frequency = <104000000>; 732a22a629cSMarcin Juszkiewicz spi-rx-bus-width = <4>; 733a22a629cSMarcin Juszkiewicz spi-tx-bus-width = <1>; 734a22a629cSMarcin Juszkiewicz }; 735a22a629cSMarcin Juszkiewicz}; 736a22a629cSMarcin Juszkiewicz 737d14f3a4fSMarcin Juszkiewicz&spi2 { 738d14f3a4fSMarcin Juszkiewicz status = "okay"; 739d14f3a4fSMarcin Juszkiewicz assigned-clocks = <&cru CLK_SPI2>; 740d14f3a4fSMarcin Juszkiewicz assigned-clock-rates = <200000000>; 741d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 742d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 743d14f3a4fSMarcin Juszkiewicz num-cs = <1>; 744d14f3a4fSMarcin Juszkiewicz 745d14f3a4fSMarcin Juszkiewicz pmic@0 { 746d14f3a4fSMarcin Juszkiewicz compatible = "rockchip,rk806"; 747d14f3a4fSMarcin Juszkiewicz spi-max-frequency = <1000000>; 748d14f3a4fSMarcin Juszkiewicz reg = <0x0>; 749d14f3a4fSMarcin Juszkiewicz 750d14f3a4fSMarcin Juszkiewicz interrupt-parent = <&gpio0>; 751d14f3a4fSMarcin Juszkiewicz interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 752d14f3a4fSMarcin Juszkiewicz 753d14f3a4fSMarcin Juszkiewicz pinctrl-names = "default"; 754d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 755d14f3a4fSMarcin Juszkiewicz <&rk806_dvs2_null>, <&rk806_dvs3_null>; 756d14f3a4fSMarcin Juszkiewicz 757d14f3a4fSMarcin Juszkiewicz system-power-controller; 758d14f3a4fSMarcin Juszkiewicz 759d14f3a4fSMarcin Juszkiewicz vcc1-supply = <&vcc4v0_sys>; 760d14f3a4fSMarcin Juszkiewicz vcc2-supply = <&vcc4v0_sys>; 761d14f3a4fSMarcin Juszkiewicz vcc3-supply = <&vcc4v0_sys>; 762d14f3a4fSMarcin Juszkiewicz vcc4-supply = <&vcc4v0_sys>; 763d14f3a4fSMarcin Juszkiewicz vcc5-supply = <&vcc4v0_sys>; 764d14f3a4fSMarcin Juszkiewicz vcc6-supply = <&vcc4v0_sys>; 765d14f3a4fSMarcin Juszkiewicz vcc7-supply = <&vcc4v0_sys>; 766d14f3a4fSMarcin Juszkiewicz vcc8-supply = <&vcc4v0_sys>; 767d14f3a4fSMarcin Juszkiewicz vcc9-supply = <&vcc4v0_sys>; 768d14f3a4fSMarcin Juszkiewicz vcc10-supply = <&vcc4v0_sys>; 769d14f3a4fSMarcin Juszkiewicz vcc11-supply = <&vcc_2v0_pldo_s3>; 770d14f3a4fSMarcin Juszkiewicz vcc12-supply = <&vcc4v0_sys>; 771d14f3a4fSMarcin Juszkiewicz vcc13-supply = <&vcc_1v1_nldo_s3>; 772d14f3a4fSMarcin Juszkiewicz vcc14-supply = <&vcc_1v1_nldo_s3>; 773d14f3a4fSMarcin Juszkiewicz vcca-supply = <&vcc4v0_sys>; 774d14f3a4fSMarcin Juszkiewicz 775d14f3a4fSMarcin Juszkiewicz gpio-controller; 776d14f3a4fSMarcin Juszkiewicz #gpio-cells = <2>; 777d14f3a4fSMarcin Juszkiewicz 778d14f3a4fSMarcin Juszkiewicz rk806_dvs1_null: dvs1-null-pins { 779d14f3a4fSMarcin Juszkiewicz pins = "gpio_pwrctrl1"; 780d14f3a4fSMarcin Juszkiewicz function = "pin_fun0"; 781d14f3a4fSMarcin Juszkiewicz }; 782d14f3a4fSMarcin Juszkiewicz 783d14f3a4fSMarcin Juszkiewicz rk806_dvs2_null: dvs2-null-pins { 784d14f3a4fSMarcin Juszkiewicz pins = "gpio_pwrctrl2"; 785d14f3a4fSMarcin Juszkiewicz function = "pin_fun0"; 786d14f3a4fSMarcin Juszkiewicz }; 787d14f3a4fSMarcin Juszkiewicz 788d14f3a4fSMarcin Juszkiewicz rk806_dvs3_null: dvs3-null-pins { 789d14f3a4fSMarcin Juszkiewicz pins = "gpio_pwrctrl3"; 790d14f3a4fSMarcin Juszkiewicz function = "pin_fun0"; 791d14f3a4fSMarcin Juszkiewicz }; 792d14f3a4fSMarcin Juszkiewicz 793d14f3a4fSMarcin Juszkiewicz regulators { 794d14f3a4fSMarcin Juszkiewicz vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 795d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 796d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <550000>; 797d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <950000>; 798d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 799d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_gpu_s0"; 800d14f3a4fSMarcin Juszkiewicz regulator-enable-ramp-delay = <400>; 801d14f3a4fSMarcin Juszkiewicz 802d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 803d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 804d14f3a4fSMarcin Juszkiewicz }; 805d14f3a4fSMarcin Juszkiewicz }; 806d14f3a4fSMarcin Juszkiewicz 807d14f3a4fSMarcin Juszkiewicz vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 808d14f3a4fSMarcin Juszkiewicz regulator-always-on; 809d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 810d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <550000>; 811d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <950000>; 812d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 813d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_cpu_lit_s0"; 814d14f3a4fSMarcin Juszkiewicz 815d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 816d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 817d14f3a4fSMarcin Juszkiewicz }; 818d14f3a4fSMarcin Juszkiewicz }; 819d14f3a4fSMarcin Juszkiewicz 820d14f3a4fSMarcin Juszkiewicz vdd_log_s0: dcdc-reg3 { 821d14f3a4fSMarcin Juszkiewicz regulator-always-on; 822d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 823d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <675000>; 824d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <750000>; 825d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 826d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_log_s0"; 827d14f3a4fSMarcin Juszkiewicz 828d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 829d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 830d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <750000>; 831d14f3a4fSMarcin Juszkiewicz }; 832d14f3a4fSMarcin Juszkiewicz }; 833d14f3a4fSMarcin Juszkiewicz 834d14f3a4fSMarcin Juszkiewicz vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 835d14f3a4fSMarcin Juszkiewicz regulator-always-on; 836d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 837d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <550000>; 838d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <950000>; 839d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 840d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_vdenc_s0"; 841d14f3a4fSMarcin Juszkiewicz 842d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 843d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 844d14f3a4fSMarcin Juszkiewicz }; 845d14f3a4fSMarcin Juszkiewicz }; 846d14f3a4fSMarcin Juszkiewicz 847d14f3a4fSMarcin Juszkiewicz vdd_ddr_s0: dcdc-reg5 { 848d14f3a4fSMarcin Juszkiewicz regulator-always-on; 849d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 850d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <675000>; 851d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <900000>; 852d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 853d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_ddr_s0"; 854d14f3a4fSMarcin Juszkiewicz 855d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 856d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 857d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <850000>; 858d14f3a4fSMarcin Juszkiewicz }; 859d14f3a4fSMarcin Juszkiewicz }; 860d14f3a4fSMarcin Juszkiewicz 861d14f3a4fSMarcin Juszkiewicz vdd2_ddr_s3: dcdc-reg6 { 862d14f3a4fSMarcin Juszkiewicz regulator-always-on; 863d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 864d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd2_ddr_s3"; 865d14f3a4fSMarcin Juszkiewicz 866d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 867d14f3a4fSMarcin Juszkiewicz regulator-on-in-suspend; 868d14f3a4fSMarcin Juszkiewicz }; 869d14f3a4fSMarcin Juszkiewicz }; 870d14f3a4fSMarcin Juszkiewicz 871d14f3a4fSMarcin Juszkiewicz vcc_2v0_pldo_s3: dcdc-reg7 { 872d14f3a4fSMarcin Juszkiewicz regulator-always-on; 873d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 874d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <2000000>; 875d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <2000000>; 876d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 877d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_2v0_pldo_s3"; 878d14f3a4fSMarcin Juszkiewicz 879d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 880d14f3a4fSMarcin Juszkiewicz regulator-on-in-suspend; 881d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <2000000>; 882d14f3a4fSMarcin Juszkiewicz }; 883d14f3a4fSMarcin Juszkiewicz }; 884d14f3a4fSMarcin Juszkiewicz 885d14f3a4fSMarcin Juszkiewicz vcc_3v3_s3: dcdc-reg8 { 886d14f3a4fSMarcin Juszkiewicz regulator-always-on; 887d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 888d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <3300000>; 889d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 890d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc_3v3_s3"; 891d14f3a4fSMarcin Juszkiewicz 892d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 893d14f3a4fSMarcin Juszkiewicz regulator-on-in-suspend; 894d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <3300000>; 895d14f3a4fSMarcin Juszkiewicz }; 896d14f3a4fSMarcin Juszkiewicz }; 897d14f3a4fSMarcin Juszkiewicz 898d14f3a4fSMarcin Juszkiewicz vddq_ddr_s0: dcdc-reg9 { 899d14f3a4fSMarcin Juszkiewicz regulator-always-on; 900d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 901d14f3a4fSMarcin Juszkiewicz regulator-name = "vddq_ddr_s0"; 902d14f3a4fSMarcin Juszkiewicz 903d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 904d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 905d14f3a4fSMarcin Juszkiewicz }; 906d14f3a4fSMarcin Juszkiewicz }; 907d14f3a4fSMarcin Juszkiewicz 908d14f3a4fSMarcin Juszkiewicz vcc_1v8_s3: dcdc-reg10 { 909d14f3a4fSMarcin Juszkiewicz regulator-always-on; 910d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 911d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1800000>; 912d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1800000>; 913d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc_1v8_s3"; 914d14f3a4fSMarcin Juszkiewicz 915d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 916d14f3a4fSMarcin Juszkiewicz regulator-on-in-suspend; 917d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <1800000>; 918d14f3a4fSMarcin Juszkiewicz }; 919d14f3a4fSMarcin Juszkiewicz }; 920d14f3a4fSMarcin Juszkiewicz 921d14f3a4fSMarcin Juszkiewicz avcc_1v8_s0: pldo-reg1 { 922d14f3a4fSMarcin Juszkiewicz regulator-always-on; 923d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 924d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1800000>; 925d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1800000>; 926d14f3a4fSMarcin Juszkiewicz regulator-name = "avcc_1v8_s0"; 927d14f3a4fSMarcin Juszkiewicz 928d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 929d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 930d14f3a4fSMarcin Juszkiewicz }; 931d14f3a4fSMarcin Juszkiewicz }; 932d14f3a4fSMarcin Juszkiewicz 933d14f3a4fSMarcin Juszkiewicz vcc_1v8_s0: pldo-reg2 { 934d14f3a4fSMarcin Juszkiewicz regulator-always-on; 935d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 936d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1800000>; 937d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1800000>; 938d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc_1v8_s0"; 939d14f3a4fSMarcin Juszkiewicz 940d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 941d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 942d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <1800000>; 943d14f3a4fSMarcin Juszkiewicz }; 944d14f3a4fSMarcin Juszkiewicz }; 945d14f3a4fSMarcin Juszkiewicz 946d14f3a4fSMarcin Juszkiewicz avdd_1v2_s0: pldo-reg3 { 947d14f3a4fSMarcin Juszkiewicz regulator-always-on; 948d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 949d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1200000>; 950d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1200000>; 951d14f3a4fSMarcin Juszkiewicz regulator-name = "avdd_1v2_s0"; 952d14f3a4fSMarcin Juszkiewicz 953d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 954d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 955d14f3a4fSMarcin Juszkiewicz }; 956d14f3a4fSMarcin Juszkiewicz }; 957d14f3a4fSMarcin Juszkiewicz 958d14f3a4fSMarcin Juszkiewicz vcc_3v3_s0: pldo-reg4 { 959d14f3a4fSMarcin Juszkiewicz regulator-always-on; 960d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 961d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <3300000>; 962d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 963d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 964d14f3a4fSMarcin Juszkiewicz regulator-name = "vcc_3v3_s0"; 965d14f3a4fSMarcin Juszkiewicz 966d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 967d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 968d14f3a4fSMarcin Juszkiewicz }; 969d14f3a4fSMarcin Juszkiewicz }; 970d14f3a4fSMarcin Juszkiewicz 971d14f3a4fSMarcin Juszkiewicz vccio_sd_s0: pldo-reg5 { 972d14f3a4fSMarcin Juszkiewicz regulator-always-on; 973d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 974d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1800000>; 975d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <3300000>; 976d14f3a4fSMarcin Juszkiewicz regulator-ramp-delay = <12500>; 977d14f3a4fSMarcin Juszkiewicz regulator-name = "vccio_sd_s0"; 978d14f3a4fSMarcin Juszkiewicz 979d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 980d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 981d14f3a4fSMarcin Juszkiewicz }; 982d14f3a4fSMarcin Juszkiewicz }; 983d14f3a4fSMarcin Juszkiewicz 984d14f3a4fSMarcin Juszkiewicz pldo6_s3: pldo-reg6 { 985d14f3a4fSMarcin Juszkiewicz regulator-always-on; 986d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 987d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <1800000>; 988d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <1800000>; 989d14f3a4fSMarcin Juszkiewicz regulator-name = "pldo6_s3"; 990d14f3a4fSMarcin Juszkiewicz 991d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 992d14f3a4fSMarcin Juszkiewicz regulator-on-in-suspend; 993d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <1800000>; 994d14f3a4fSMarcin Juszkiewicz }; 995d14f3a4fSMarcin Juszkiewicz }; 996d14f3a4fSMarcin Juszkiewicz 997d14f3a4fSMarcin Juszkiewicz vdd_0v75_s3: nldo-reg1 { 998d14f3a4fSMarcin Juszkiewicz regulator-always-on; 999d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 1000d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <750000>; 1001d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <750000>; 1002d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_0v75_s3"; 1003d14f3a4fSMarcin Juszkiewicz 1004d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 1005d14f3a4fSMarcin Juszkiewicz regulator-on-in-suspend; 1006d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <750000>; 1007d14f3a4fSMarcin Juszkiewicz }; 1008d14f3a4fSMarcin Juszkiewicz }; 1009d14f3a4fSMarcin Juszkiewicz 1010d14f3a4fSMarcin Juszkiewicz vdd_ddr_pll_s0: nldo-reg2 { 1011d14f3a4fSMarcin Juszkiewicz regulator-always-on; 1012d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 1013d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <850000>; 1014d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <850000>; 1015d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_ddr_pll_s0"; 1016d14f3a4fSMarcin Juszkiewicz 1017d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 1018d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 1019d14f3a4fSMarcin Juszkiewicz regulator-suspend-microvolt = <850000>; 1020d14f3a4fSMarcin Juszkiewicz }; 1021d14f3a4fSMarcin Juszkiewicz }; 1022d14f3a4fSMarcin Juszkiewicz 1023d14f3a4fSMarcin Juszkiewicz avdd_0v75_s0: nldo-reg3 { 1024d14f3a4fSMarcin Juszkiewicz regulator-always-on; 1025d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 1026d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <750000>; 1027d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <750000>; 1028d14f3a4fSMarcin Juszkiewicz regulator-name = "avdd_0v75_s0"; 1029d14f3a4fSMarcin Juszkiewicz 1030d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 1031d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 1032d14f3a4fSMarcin Juszkiewicz }; 1033d14f3a4fSMarcin Juszkiewicz }; 1034d14f3a4fSMarcin Juszkiewicz 1035d14f3a4fSMarcin Juszkiewicz vdd_0v85_s0: nldo-reg4 { 1036d14f3a4fSMarcin Juszkiewicz regulator-always-on; 1037d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 1038d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <850000>; 1039d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <850000>; 1040d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_0v85_s0"; 1041d14f3a4fSMarcin Juszkiewicz 1042d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 1043d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 1044d14f3a4fSMarcin Juszkiewicz }; 1045d14f3a4fSMarcin Juszkiewicz }; 1046d14f3a4fSMarcin Juszkiewicz 1047d14f3a4fSMarcin Juszkiewicz vdd_0v75_s0: nldo-reg5 { 1048d14f3a4fSMarcin Juszkiewicz regulator-always-on; 1049d14f3a4fSMarcin Juszkiewicz regulator-boot-on; 1050d14f3a4fSMarcin Juszkiewicz regulator-min-microvolt = <750000>; 1051d14f3a4fSMarcin Juszkiewicz regulator-max-microvolt = <750000>; 1052d14f3a4fSMarcin Juszkiewicz regulator-name = "vdd_0v75_s0"; 1053d14f3a4fSMarcin Juszkiewicz 1054d14f3a4fSMarcin Juszkiewicz regulator-state-mem { 1055d14f3a4fSMarcin Juszkiewicz regulator-off-in-suspend; 1056d14f3a4fSMarcin Juszkiewicz }; 1057d14f3a4fSMarcin Juszkiewicz }; 1058d14f3a4fSMarcin Juszkiewicz }; 1059d14f3a4fSMarcin Juszkiewicz }; 1060d14f3a4fSMarcin Juszkiewicz}; 1061d14f3a4fSMarcin Juszkiewicz 1062d14f3a4fSMarcin Juszkiewicz&tsadc { 1063d14f3a4fSMarcin Juszkiewicz status = "okay"; 1064d14f3a4fSMarcin Juszkiewicz}; 1065d14f3a4fSMarcin Juszkiewicz 1066d14f3a4fSMarcin Juszkiewicz&uart2 { 1067d14f3a4fSMarcin Juszkiewicz pinctrl-0 = <&uart2m0_xfer>; 1068d14f3a4fSMarcin Juszkiewicz status = "okay"; 1069d14f3a4fSMarcin Juszkiewicz}; 1070d14f3a4fSMarcin Juszkiewicz 1071c9ba7532SMarcin Juszkiewicz&u2phy0 { 1072c9ba7532SMarcin Juszkiewicz status = "okay"; 1073c9ba7532SMarcin Juszkiewicz}; 1074c9ba7532SMarcin Juszkiewicz 1075c9ba7532SMarcin Juszkiewicz&u2phy0_otg { 1076c9ba7532SMarcin Juszkiewicz status = "okay"; 1077c9ba7532SMarcin Juszkiewicz}; 1078c9ba7532SMarcin Juszkiewicz 1079a6ae4204SRick Wertenbroek&u2phy1 { 1080a6ae4204SRick Wertenbroek status = "okay"; 1081a6ae4204SRick Wertenbroek}; 1082a6ae4204SRick Wertenbroek 1083a6ae4204SRick Wertenbroek&u2phy1_otg { 1084a6ae4204SRick Wertenbroek status = "okay"; 1085a6ae4204SRick Wertenbroek}; 1086a6ae4204SRick Wertenbroek 1087d14f3a4fSMarcin Juszkiewicz&u2phy2_host { 1088d14f3a4fSMarcin Juszkiewicz status = "okay"; 1089d14f3a4fSMarcin Juszkiewicz}; 1090d14f3a4fSMarcin Juszkiewicz 1091d14f3a4fSMarcin Juszkiewicz&u2phy3_host { 1092d14f3a4fSMarcin Juszkiewicz status = "okay"; 1093d14f3a4fSMarcin Juszkiewicz}; 1094d14f3a4fSMarcin Juszkiewicz 1095d14f3a4fSMarcin Juszkiewicz&u2phy2 { 1096d14f3a4fSMarcin Juszkiewicz status = "okay"; 1097d14f3a4fSMarcin Juszkiewicz}; 1098d14f3a4fSMarcin Juszkiewicz 1099d14f3a4fSMarcin Juszkiewicz&u2phy3 { 1100d14f3a4fSMarcin Juszkiewicz status = "okay"; 1101d14f3a4fSMarcin Juszkiewicz}; 1102d14f3a4fSMarcin Juszkiewicz 1103c9ba7532SMarcin Juszkiewicz&usbdp_phy0 { 1104c9ba7532SMarcin Juszkiewicz mode-switch; 1105c9ba7532SMarcin Juszkiewicz orientation-switch; 1106c9ba7532SMarcin Juszkiewicz sbu1-dc-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_HIGH>; 1107c9ba7532SMarcin Juszkiewicz sbu2-dc-gpios = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>; 1108c9ba7532SMarcin Juszkiewicz status = "okay"; 1109c9ba7532SMarcin Juszkiewicz 1110c9ba7532SMarcin Juszkiewicz port { 1111c9ba7532SMarcin Juszkiewicz #address-cells = <1>; 1112c9ba7532SMarcin Juszkiewicz #size-cells = <0>; 1113c9ba7532SMarcin Juszkiewicz 1114c9ba7532SMarcin Juszkiewicz usbdp_phy0_typec_ss: endpoint@0 { 1115c9ba7532SMarcin Juszkiewicz reg = <0>; 1116c9ba7532SMarcin Juszkiewicz remote-endpoint = <&usbc0_ss>; 1117c9ba7532SMarcin Juszkiewicz }; 1118c9ba7532SMarcin Juszkiewicz 1119c9ba7532SMarcin Juszkiewicz usbdp_phy0_typec_sbu: endpoint@1 { 1120c9ba7532SMarcin Juszkiewicz reg = <1>; 1121c9ba7532SMarcin Juszkiewicz remote-endpoint = <&usbc0_sbu>; 1122c9ba7532SMarcin Juszkiewicz }; 1123c9ba7532SMarcin Juszkiewicz }; 1124c9ba7532SMarcin Juszkiewicz}; 1125c9ba7532SMarcin Juszkiewicz 1126a6ae4204SRick Wertenbroek&usbdp_phy1 { 1127a6ae4204SRick Wertenbroek phy-supply = <&vbus5v0_usb>; 1128a6ae4204SRick Wertenbroek status = "okay"; 1129a6ae4204SRick Wertenbroek}; 1130a6ae4204SRick Wertenbroek 1131d14f3a4fSMarcin Juszkiewicz&usb_host0_ehci { 1132d14f3a4fSMarcin Juszkiewicz status = "okay"; 1133d14f3a4fSMarcin Juszkiewicz}; 1134d14f3a4fSMarcin Juszkiewicz 1135d14f3a4fSMarcin Juszkiewicz&usb_host0_ohci { 1136d14f3a4fSMarcin Juszkiewicz status = "okay"; 1137d14f3a4fSMarcin Juszkiewicz}; 1138d14f3a4fSMarcin Juszkiewicz 1139c9ba7532SMarcin Juszkiewicz&usb_host0_xhci { 1140c9ba7532SMarcin Juszkiewicz usb-role-switch; 1141*60087bcbSJohn Clark status = "okay"; 1142c9ba7532SMarcin Juszkiewicz 1143c9ba7532SMarcin Juszkiewicz port { 1144c9ba7532SMarcin Juszkiewicz usb_host0_xhci_drd_sw: endpoint { 1145c9ba7532SMarcin Juszkiewicz remote-endpoint = <&usbc0_hs>; 1146c9ba7532SMarcin Juszkiewicz }; 1147c9ba7532SMarcin Juszkiewicz }; 1148c9ba7532SMarcin Juszkiewicz}; 1149c9ba7532SMarcin Juszkiewicz 1150a6ae4204SRick Wertenbroek&usb_host1_xhci { 1151a6ae4204SRick Wertenbroek dr_mode = "host"; 1152a6ae4204SRick Wertenbroek status = "okay"; 1153a6ae4204SRick Wertenbroek}; 1154a6ae4204SRick Wertenbroek 1155d14f3a4fSMarcin Juszkiewicz&usb_host1_ehci { 1156d14f3a4fSMarcin Juszkiewicz status = "okay"; 1157d14f3a4fSMarcin Juszkiewicz}; 1158d14f3a4fSMarcin Juszkiewicz 1159d14f3a4fSMarcin Juszkiewicz&usb_host1_ohci { 1160d14f3a4fSMarcin Juszkiewicz status = "okay"; 1161d14f3a4fSMarcin Juszkiewicz}; 1162c3c9cd8fSMarcin Juszkiewicz 1163c3c9cd8fSMarcin Juszkiewicz&vop_mmu { 1164c3c9cd8fSMarcin Juszkiewicz status = "okay"; 1165c3c9cd8fSMarcin Juszkiewicz}; 1166c3c9cd8fSMarcin Juszkiewicz 1167c3c9cd8fSMarcin Juszkiewicz&vop { 1168c3c9cd8fSMarcin Juszkiewicz status = "okay"; 1169c3c9cd8fSMarcin Juszkiewicz}; 1170c3c9cd8fSMarcin Juszkiewicz 1171c3c9cd8fSMarcin Juszkiewicz&vp0 { 1172c3c9cd8fSMarcin Juszkiewicz vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { 1173c3c9cd8fSMarcin Juszkiewicz reg = <ROCKCHIP_VOP2_EP_HDMI0>; 1174c3c9cd8fSMarcin Juszkiewicz remote-endpoint = <&hdmi0_in_vp0>; 1175c3c9cd8fSMarcin Juszkiewicz }; 1176c3c9cd8fSMarcin Juszkiewicz}; 1177fc1f5f5bSMarcin Juszkiewicz 1178fc1f5f5bSMarcin Juszkiewicz&vp1 { 1179fc1f5f5bSMarcin Juszkiewicz vp1_out_hdmi1: endpoint@ROCKCHIP_VOP2_EP_HDMI1 { 1180fc1f5f5bSMarcin Juszkiewicz reg = <ROCKCHIP_VOP2_EP_HDMI1>; 1181fc1f5f5bSMarcin Juszkiewicz remote-endpoint = <&hdmi1_in_vp1>; 1182fc1f5f5bSMarcin Juszkiewicz }; 1183fc1f5f5bSMarcin Juszkiewicz}; 1184