关键词:rk3126-bnd-m88-emmc.dts ,linux_3.10,rockchip,dts
dts — rk3126-bnd-m88-emmc.dts
/* * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd * * SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ /dts-v1/; #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/input/input.h> #include <dt-bindings/pinctrl/rockchip.h> #include <dt-bindings/pwm/pwm.h> #include <dt-bindings/sensor-dev.h> #include "rk3126.dtsi" #include "rk312x-android.dtsi" #include "rk3126-m88-cif-sensor.dtsi" / { model = "Rockchip RK3126 bnd-m88 board"; compatible = "rockchip,rk3126-bnd-m88-emmc", "rockchip,rk3126"; adc-keys { compatible = "adc-keys"; io-channels = <&saradc 2>; io-channel-names = "buttons"; poll-interval = <100>; keyup-threshold-microvolt = <2429000>; button-up { label = "Volume Up"; linux,code = <KEY_VOLUMEUP>; press-threshold-microvolt = <0>; }; button-down { label = "Volume Down"; linux,code = <KEY_VOLUMEDOWN>; press-threshold-microvolt = <1650000>; }; }; backlight: backlight { compatible = "pwm-backlight"; pwms = <&pwm0 0 25000 0>; brightness-levels = < 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 169 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 208 208 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255>; default-brightness-level = <128>; }; lvds-panel { compatible = "simple-panel"; power-supply = <&ldo6>; power-invert; backlight = <&backlight>; bus-format = <MEDIA_BUS_FMT_RGB666_1X18>; rockchip,data-width = <18>; rockchip,output = "rgb"; width-mm = <153>; height-mm = <85>; status = "okay"; enable-delay-ms = <120>; disable-delay-ms = <20>; unprepare-delay-ms = <20>; display-timings { native-mode = <&timing0>; timing0: timing0 { clock-frequency = <54620160>; // 64fps // hactive = <1024>; vactive = <600>; hback-porch = <100>; hfront-porch = <120>; vback-porch = <10>; vfront-porch = <15>; hsync-len = <100>; vsync-len = <10>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; port { panel_in_lvds: endpoint { remote-endpoint = <&lvds_out_panel>; }; }; }; firmware { android { compatible = "android,firmware"; fstab { compatible = "android,fstab"; system { compatible = "android,system"; dev = "/dev/block/platform/1021c000.dwmmc/by-name/system"; type = "ext4"; mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; fsmgr_flags = "wait"; }; vendor { compatible = "android,vendor"; dev = "/dev/block/platform/1021c000.dwmmc/by-name/vendor"; type = "ext4"; mnt_flags = "ro,barrier=1,inode_readahead_blks=8"; fsmgr_flags = "wait"; }; }; }; }; uboot-charge { compatible = "rockchip,uboot-charge"; rockchip,uboot-charge-on = <0>; rockchip,android-charge-on = <1>; }; rockchip_headset { compatible = "rockchip_headset"; io-channels = <&saradc 2>; }; sound { compatible = "simple-audio-card"; simple-audio-card,format = "i2s"; simple-audio-card,mclk-fs = <256>; simple-audio-card,name = "rockchip,rk312x"; simple-audio-card,cpu { sound-dai = <&i2s_2ch>; }; simple-audio-card,codec { sound-dai = <&codec>; }; }; vccadc_ref: vccadc-ref { compatible = "regulator-fixed"; regulator-name = "SARADC_AVDD33"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; vcc_sys: vcc-sys { compatible = "regulator-fixed"; regulator-name = "vcc_sys"; regulator-min-microvolt = <4000000>; regulator-max-microvolt = <4000000>; regulator-always-on; }; xin32k: xin32k { compatible = "fixed-clock"; clock-frequency = <32768>; clock-output-names = "xin32k"; #clock-cells = <0>; }; wireless-bluetooth { compatible = "bluetooth-platdata"; /* wifi-bt-power-toggle; */ keep_wifi_power_on = <1>; uart_rts_gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; /* GPIO1_B3 */ pinctrl-names = "default","rts_gpio"; pinctrl-0 = <&uart1_rts>; pinctrl-1 = <&uart1_rts_gpio>; BT,reset_gpio = <&gpio2 9 GPIO_ACTIVE_HIGH>; /* GPIO2_B1 */ BT,wake_gpio = <&gpio0 27 GPIO_ACTIVE_HIGH>; /* GPIO0_D3 */ BT,wake_host_irq = <&gpio2 21 GPIO_ACTIVE_LOW>; /* GPIO2_C5 */ status = "okay"; }; wireless-wlan { compatible = "wlan-platdata"; wifi_chip_type = "rtl8723cs"; WIFI,host_wake_irq = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; status = "okay"; }; }; &codec { #sound-dai-cells = <0>; spk-ctl-gpios = <&gpio2 10 GPIO_ACTIVE_HIGH>; spk-mute-delay = <200>; hp-mute-delay = <100>; is_rk3128 = <0>; spk_volume = <25>; hp_volume = <25>; capture_volume = <26>; gpio_debug = <1>; codec_hp_det = <0>; status = "okay"; }; &cif { status = "okay"; }; &cif_sensor { status = "okay"; }; &cpu0 { cpu-supply = <&vdd_arm>; }; &dmc { center-supply = <&vdd_log>; }; &emmc { bus-width = <8>; cap-mmc-highspeed; supports-emmc; mmc-ddr-1_8v; disable-wp; non-removable; num-slots = <1>; pinctrl-names = "default"; pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; status = "okay"; }; &gpu { status = "okay"; mali-supply = <&vdd_log>; }; &i2c0 { status = "okay"; clock-frequency = <400000>; rk816: pmic@1a { compatible = "rockchip,rk816"; reg = <0x1a>; interrupt-parent = <&gpio0>; interrupts = <2 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default"; pinctrl-0 = <&pmic_int_l>; rockchip,system-power-controller; wakeup-source; gpio-controller; #gpio-cells = <2>; #clock-cells = <1>; clock-output-names = "rk816-clkout1", "rk816-clkout2"; extcon = <&u2phy>; vcc1-supply = <&vcc_sys>; vcc2-supply = <&vcc_sys>; vcc3-supply = <&vcc_sys>; vcc4-supply = <&vcc_sys>; vcc5-supply = <&vcc_io>; vcc6-supply = <&vcc_sys>; gpio { status = "okay"; }; pwrkey { status = "okay"; }; rtc { status = "okay"; }; battery { compatible = "rk816-battery"; ocv_table = < 3500 3625 3685 3697 3718 3735 3748 3760 3774 3788 3802 3816 3834 3853 3877 3908 3946 3975 4018 4071 4106>; design_capacity = <2500>; design_qmax = <2750>; bat_res = <100>; max_input_current = <1500>; max_chrg_current = <1300>; max_chrg_voltage = <4200>; sleep_enter_current = <300>; sleep_exit_current = <300>; sleep_filter_current = <100>; power_off_thresd = <3500>; zero_algorithm_vol = <3850>; max_soc_offset = <60>; monitor_sec = <5>; virtual_power = <0>; power_dc2otg = <0>; dc_det_adc = <0>; }; regulators { vdd_arm: DCDC_REG1{ regulator-name= "vdd_arm"; regulator-min-microvolt = <750000>; regulator-max-microvolt = <1500000>; regulator-ramp-delay = <6001>; regulator-initial-mode = <1>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; regulator-suspend-microvolt = <900000>; }; }; vdd_log: DCDC_REG2 { regulator-name= "vdd_logic"; regulator-min-microvolt = <750000>; regulator-max-microvolt = <1500000>; regulator-ramp-delay = <6001>; regulator-initial-mode = <1>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1000000>; }; }; vcc_ddr: DCDC_REG3 { regulator-name = "vcc_ddr"; regulator-always-on; regulator-boot-on; regulator-initial-mode = <1>; }; vcc_io: DCDC_REG4 { regulator-name = "vcc_io"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-initial-mode = <1>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <3000000>; }; }; vcc28_cif: LDO_REG1 { regulator-name = "vcc28_cif"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; }; }; vcc18_cif: LDO_REG2 { regulator-name = "vcc18_cif"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; }; }; vdd_11: LDO_REG3 { regulator-name = "vdd_11"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1100000>; }; }; ldo4: LDO_REG4 { regulator-name= "ldo4"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-off-in-suspend; }; }; ldo5: LDO_REG5 { regulator-name= "ldo5"; regulator-min-microvolt = <3000000>; regulator-max-microvolt = <3000000>; regulator-always-on; regulator-boot-on; regulator-state-mem { regulator-on-in-suspend; }; }; ldo6: LDO_REG6 { regulator-name= "ldo6"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <3300000>; }; }; }; }; sensor@4c { compatible = "gs_mc3230"; reg = <0x4c>; type = <SENSOR_TYPE_ACCEL>; irq_enable = <0>; poll_delay_ms = <30>; layout = <2>; reprobe_en = <1>; }; ts@40 { compatible = "gslX680-d708"; reg = <0x40>; touch-gpio = <&gpio2 20 IRQ_TYPE_LEVEL_LOW>; //wake-gpio = <&gpio2 12 IRQ_TYPE_LEVEL_LOW>; rst-supply = <&ldo6>; screen_max_x = <800>; screen_max_y = <480>; revert_y = <0>; status = "okay"; }; }; &i2s_2ch { #sound-dai-cells = <0>; status = "okay"; }; &iep { status = "okay"; }; &iep_mmu { status = "okay"; }; &nandc { status = "disabled"; }; &pinctrl { lcdc { lcdc_lcdc: lcdc-lcdc { rockchip,pins = /* depend on the hardware */ <2 RK_PB0 1 &pcfg_pull_none>, /* DCLK */ /* <2 RK_PB1 1 &pcfg_pull_none>, /* HSYNC */ /* <2 RK_PB2 1 &pcfg_pull_none>, /* VSYNC */ <2 RK_PB3 1 &pcfg_pull_none>, /* DEN */ <2 RK_PB4 1 &pcfg_pull_none>, /* DATA10 */ <2 RK_PB5 1 &pcfg_pull_none>, /* DATA11 */ <2 RK_PB6 1 &pcfg_pull_none>, /* DATA12 */ <2 RK_PB7 1 &pcfg_pull_none>, /* DATA13 */ <2 RK_PC0 1 &pcfg_pull_none>, /* DATA14 */ <2 RK_PC1 1 &pcfg_pull_none>, /* DATA15 */ <2 RK_PC2 1 &pcfg_pull_none>, /* DATA16 */ <2 RK_PC3 1 &pcfg_pull_none>; /* DATA17 */ /* <2 RK_PC4 1 &pcfg_pull_none>, /* DATA18 */ /* <2 RK_PC5 1 &pcfg_pull_none>, /* DATA19 */ /* <2 RK_PC6 1 &pcfg_pull_none>, /* DATA20 */ /* <2 RK_PC7 1 &pcfg_pull_none>, /* DATA21 */ /* <2 RK_PD0 1 &pcfg_pull_none>, /* DATA22 */ /* <2 RK_PD1 1 &pcfg_pull_none>; /* DATA23 */ }; }; pmic { pmic_int_l: pmic-int-l { rockchip,pins = <0 2 RK_FUNC_GPIO &pcfg_pull_default>; }; }; wireless-bluetooth { uart1_rts_gpio: uart1-rts-gpio { rockchip,pins = <1 11 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; &pwm0 { status = "okay"; }; &rga { status = "okay"; }; &saradc { status = "okay"; vref-supply = <&vccadc_ref>; }; &sdmmc { cap-mmc-highspeed; supports-sd; broken-cd; card-detect-delay = <800>; ignore-pm-notify; keep-power-in-suspend; /*cd-gpios = <&gpio2 4 GPIO_ACTIVE_HIGH>; [> CD GPIO <]*/ status = "disabled"; }; &sdio { max-frequency = <50000000>; cap-sd-highspeed; supports-sdio; ignore-pm-notify; keep-power-in-suspend; non-removable; vmmc-supply = <&ldo5>; status = "okay"; }; &tsadc { status = "okay"; }; &lvds { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&lcdc_lcdc>; ports { port@1 { reg = <1>; lvds_out_panel: endpoint { remote-endpoint = <&panel_in_lvds>; }; }; }; }; &route_lvds { status = "okay"; }; &u2phy { status = "okay"; u2phy_otg: otg-port { status = "okay"; }; u2phy_host: host-port { status = "okay"; }; }; &uart1 { pinctrl-names = "default"; pinctrl-0 = <&uart1_xfer &uart1_cts>; status = "okay"; }; &usb_otg { status = "okay"; }; &vop { status = "okay"; }; &vop_mmu { status = "okay"; }; &vpu { status = "okay"; }; compatible = "toshiba,tc358749x"; reg = <0x0f>; power-gpios = <&gpio7 21 GPIO_ACTIVE_HIGH>; stanby-gpios = <&gpio7 5 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio8 8 GPIO_ACTIVE_HIGH>; int-gpios = <&gpio8 9 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&hdmiin_gpios>; status = "okay"; }; }; &i2c2 { status = "okay"; es8323: es8323@10 { status = "okay"; compatible = "everest,es8323"; reg = <0x10>; spk-con-gpio = <&gpio7 3 GPIO_ACTIVE_HIGH>; hp-det-gpio = <&gpio7 15 GPIO_ACTIVE_LOW>; clock-names = "mclk"; clocks = <&cru SCLK_I2S0_OUT>; pinctrl-names = "default"; pinctrl-0 = <&i2s0_mclk>; #sound-dai-cells = <0>; }; }; &i2c3 { status = "okay"; }; &i2c4 { status = "okay"; gsl3680: gsl3680@40 { status = "okay"; compatible = "gslX680"; reg = <0x40>; screen_max_x = <1536>; screen_max_y = <2048>; flip-x = <1>; flip-y = <1>; touch-gpio = <&gpio7 13 IRQ_TYPE_EDGE_RISING>; }; }; &i2s { #sound-dai-cells = <0>; status = "okay"; }; &pwm1 { status = "okay"; }; &isp { /delete-property/ rockchip,gpios; status = "okay"; }; &isp_mmu { status = "okay"; }; &vpu_service { status = "okay"; }; &usb_host0_ehci { rockchip-relinquish-port; status = "okay"; }; &vopb { status = "okay"; vopb_out: port { vopb_out_edp: endpoint@1 { reg = <1>; remote-endpoint = <&edp_in_vopb>; }; }; }; &vopl { status = "okay"; vopl_out: port { #address-cells = <1>; #size-cells = <0>; vopl_out_hdmi: endpoint@0 { reg = <0>; remote-endpoint = <&hdmi_in_vopl>; }; }; }; &cpu0 { enable-method = "psci"; }; &cpu1 { enable-method = "psci"; }; &cpu2 { enable-method = "psci"; }; &cpu3 { enable-method = "psci"; }; &dmac_bus_s { /* change to non-secure dmac */ reg = <0x0 0xff600000 0x0 0x4000>; }; &efuse { compatible = "rockchip,rk3288-secure-efuse"; }; &rga { compatible = "rockchip,rga2"; clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>; clock-names = "aclk_rga", "hclk_rga", "clk_rga"; }; &rockchip_suspend { status = "okay"; }; &usb_otg { compatible = "rockchip,rk3288_usb20_otg"; clocks = <&usbphy0>, <&cru HCLK_OTG0>; clock-names = "clk_usbphy0", "hclk_usb0"; resets = <&cru SRST_USBOTG_AHB>, <&cru SRST_USBOTG_PHY>, <&cru SRST_USBOTG_CON>; reset-names = "otg_ahb", "otg_phy", "otg_controller"; /*0 - Normal, 1 - Force Host, 2 - Force Device*/ rockchip,usb-mode = <0>; status = "okay"; }; &pwm0 { status = "okay"; interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; compatible = "rockchip,remotectl-pwm"; remote_pwm_id = <0>; handle_cpu_id = <0>; ir_key1{ rockchip,usercode = <0xff00>; rockchip,key_table = <0xeb KEY_POWER>, <0xec KEY_MENU>, <0xfe KEY_BACK>, <0xb7 KEY_HOME>, <0xa3 KEY_WWW>, <0xf4 KEY_VOLUMEUP>, <0xa7 KEY_VOLUMEDOWN>, <0xf8 KEY_REPLY>, <0xfc KEY_UP>, <0xfd KEY_DOWN>, <0xf1 KEY_LEFT>, <0xe5 KEY_RIGHT>; }; }; &tsadc { rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */ }; &pinctrl { /* sata:gpio0 c1 */ init-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; pcfg_output_high: pcfg-output-high { output-high; }; pcfg_output_low: pcfg-output-low { output-low; }; pmic { pmic_int: pmic-int { rockchip,pins = <RK_GPIO0 4 RK_FUNC_GPIO &pcfg_pull_up>; }; }; eth_phy { eth_phy_pwr: eth-phy-pwr { rockchip,pins = <0 6 RK_FUNC_GPIO &pcfg_pull_none>; }; }; lcd { lcd_cs: lcd-cs { rockchip,pins = <7 4 RK_FUNC_GPIO &pcfg_pull_none>; }; lcd_en: lcd-en { rockchip,pins = <7 3 RK_FUNC_GPIO &pcfg_pull_none>; }; }; act8846 { pmic_vsel: pmic-vsel { rockchip,pins = <7 14 RK_FUNC_GPIO &pcfg_output_low>; }; pwr_hold: pwr-hold { rockchip,pins = <0 1 RK_FUNC_GPIO &pcfg_output_high>; }; }; backlight { bl_en: bl-en { rockchip,pins = <7 2 RK_FUNC_GPIO &pcfg_pull_none>; }; }; buttons { pwrbtn: pwrbtn { rockchip,pins = <0 5 RK_FUNC_GPIO &pcfg_pull_up>; }; }; hdmiin { hdmiin_gpios: hdmiin_gpios { rockchip,pins = <7 5 RK_FUNC_GPIO &pcfg_pull_none>, <7 21 RK_FUNC_GPIO &pcfg_pull_none>, <8 8 RK_FUNC_GPIO &pcfg_pull_none>, <8 9 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; n:pwm1 { rockchip,pins = <PWM1>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; pwm2_pin:pwm2 { rockchip,pins = <PWM2>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; pwm3_pin:pwm3 { rockchip,pins = <PWM3>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; gpio3_emmc0 { emmc0_clk: emmc0-clk { rockchip,pins = <EMMC_CLKOUT>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_8MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; emmc0_cmd: emmc0-cmd { rockchip,pins = <EMMC_CMD>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_8MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; emmc0_rstnout: emmc0-rstnout { rockchip,pins = <EMMC_RSTNOUT>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_8MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; emmc0_pwr: emmc0-pwr { rockchip,pins = <EMMC_PWREN>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; emmc0_bus1: emmc0-bus-width1 { rockchip,pins = <EMMC_DATA0>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_8MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; emmc0_bus4: emmc0-bus-width4 { rockchip,pins = <EMMC_DATA0>, <EMMC_DATA1>, <EMMC_DATA2 >, <EMMC_DATA3>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_8MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; gpio6_sdmmc0 { sdmmc0_clk: sdmmc0-clk { rockchip,pins = <SDMMC0_CLKOUT>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdmmc0_cmd: sdmmc0-cmd { rockchip,pins = <SDMMC0_CMD>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdmmc0_dectn: sdmmc0-dectn{ rockchip,pins = <SDMMC0_DECTN>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdmmc0_bus1: sdmmc0-bus-width1 { rockchip,pins = <SDMMC0_DATA0>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdmmc0_bus4: sdmmc0-bus-width4 { rockchip,pins = <SDMMC0_DATA0>, <SDMMC0_DATA1>, <SDMMC0_DATA2>, <SDMMC0_DATA3>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdmmc0_gpio: sdmmc0_gpio{ rockchip,pins = <GPIO6_C4>, //CMD <GPIO6_C5>, //CLK <GPIO6_C6>, //DET <GPIO6_C0>, //D0 <GPIO6_C1>, //D1 <GPIO6_C2>, //D2 <GPIO6_C3>; //D3 rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; gpio4_sdio0 { sdio0_clk: sdio0_clk { rockchip,pins = <SDIO0_CLKOUT>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_cmd: sdio0_cmd { rockchip,pins = <SDIO0_CMD>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_dectn: sdio0-dectn{ rockchip,pins = <SDIO0_DETECTN>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_wrprt: sdio0_wrprt{ rockchip,pins = <SDIO0_WRPRT>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_pwr: sdio0-pwren{ rockchip,pins = <SDIO0_PWREN>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_bkpwr: sdio0-bkpwr{ rockchip,pins = <SDIO0_BKPWR>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_intn: sdio0-intn{ rockchip,pins = <SDIO0_INTN>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_bus1: sdio0-bus-width1 { rockchip,pins = <SDIO0_DATA0>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_bus4: sdio0-bus-width4 { rockchip,pins = <SDIO0_DATA0>, <SDIO0_DATA1>, <SDIO0_DATA2>, <SDIO0_DATA3>; rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; sdio0_gpio: sdio0-all-gpio{ rockchip,pins = <GPIO4_D1>, //CLK <GPIO4_D0>, //CMD <GPIO4_D2>, //DET <GPIO4_D3>, //wrprt <GPIO4_D4>, //PWREN <GPIO4_D5>, //BKPWR <GPIO4_D6>, //DO <GPIO4_C4>, //D1 <GPIO4_C5>, //D2 <GPIO4_C6>, //D3 <GPIO4_C7>; //INTN rockchip,pull = <VALUE_PULL_UP>; rockchip,drive = <VALUE_DRV_4MA>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; gpio2_gps { gps_mag:gps-mag { rockchip,pins = <GPS_MAG>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; gps_sig:gps-sig { rockchip,pins = <GPS_SIG>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; gps_rfclk:gps-rfclk { rockchip,pins = <GPS_RFCLK>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; gpio4_gmac { mac_clk: mac-clk { rockchip,pins = <MAC_CLK>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; mac_txpins: mac-txpins { rockchip,pins = <MAC_TXD0>, <MAC_TXD1>, <MAC_TXD2>, <MAC_TXD3>, <MAC_TXEN>, <MAC_TXCLK>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; mac_rxpins: mac-rxpins { rockchip,pins = <MAC_RXD0>, <MAC_RXD1>, <MAC_RXD2>, <MAC_RXD3>, <MAC_RXDV>, <MAC_RXER>, <MAC_RXCLK>, <MAC_COL>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; mac_crs: mac-crs { rockchip,pins = <MAC_CRS>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; mac_mdpins: mac-mdpins { rockchip,pins = <MAC_MDIO>, <MAC_MDC>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; gpio0_tsadc: gpio0-tsadc { tsadc_int: tsadc-int { rockchip,pins = <TSADC_INT>; rockchip,pull = <VALUE_PULL_DISABLE>; }; tsadc_gpio: tsadc-gpio { rockchip,pins = <GPIO0_B2>; rockchip,pull = <VALUE_PULL_DISABLE>; }; }; gpio7_cec { hdmi_cec: hdmi-cec { rockchip,pins = <EDPHDMI_CECINOUTRESERVED>; rockchip,pull = <VALUE_PULL_NORMAL>; rockchip,drive = <VALUE_DRV_DEFAULT>; }; hdmi_cec_gpio: hdmi-cec-gpio { rockchip,pins = <FUNC_TO_GPIO(EDPHDMI_CECINOUTRESERVED)>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; }; }; //to add vol_domain{ //default 3.3V lcdc_vcc:lcdc-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_LCDC_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; dvp_vcc:dvp-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_DVP_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; flash0_vcc:flash0-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_FLASH0_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; flash1_vcc:flash1-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_FLASH1_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; wifi_vcc:wifi-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_WIFI_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; bb_vcc:bb-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_BB_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; audio_vcc:audio-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_AUDIO_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; sdcard_vcc:sdcard-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_SDCARD_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; gpio30_vcc:gpio30-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_GPIO30_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; gpio1830_vcc:gpio1830-vcc { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_GPIO1830_VCC>; rockchip,voltage = <VALUE_VOL_DEFAULT>; }; //1.8V lcdc_vcc_18:lcdc-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_LCDC_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; dvp_vcc_18:dvp-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_DVP_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; flash0_vcc_18:flash0-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_FLASH0_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; flash1_vcc_18:flash1-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_FLASH1_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; wifi_vcc_18:wifi-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_WIFI_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; bb_vcc_18:bb-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_BB_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; audio_vcc_18:audio-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_AUDIO_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; sdcard_vcc_18:sdcard-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_SDCARD_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; gpio30_vcc_18:gpio30-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_GPIO30_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; gpio1830_vcc_18:gpio1830-vcc-18 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_GPIO1830_VCC>; rockchip,voltage = <VALUE_VOL_1V8>; }; //3.3V lcdc_vcc_33:lcdc-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_LCDC_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; dvp_vcc_33:dvp-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_DVP_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; flash0_vcc_33:flash0-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_FLASH0_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; flash1_vcc_33:flash1-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_FLASH1_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; wifi_vcc_33:wifi-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_WIFI_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; bb_vcc_33:bb-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_BB_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; audio_vcc_33:audio-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_AUDIO_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; sdcard_vcc_33:sdcard-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_SDCARD_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; gpio30_vcc_33:gpio30-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_GPIO30_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; gpio1830_vcc_33:gpio1830-vcc-33 { rockchip,pins = <RK32_VIRTUAL_PIN_FOR_GPIO1830_VCC>; rockchip,voltage = <VALUE_VOL_3V3>; }; }; isp_pin { isp_mipi:isp_mipi{ rockchip,pins = <CIF_CLKOUT>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_dvp_d2d9:isp_dvp_d2d9 { rockchip,pins = <CIF_DATA2>,<CIF_DATA3>, <CIF_DATA4>,<CIF_DATA5>, <CIF_DATA6>,<CIF_DATA7>, <CIF_DATA8>,<CIF_DATA9>, <CIF_VSYNC>,<CIF_HREF>, <CIF_CLKIN>,<CIF_CLKOUT>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_dvp_d0d1:isp_d0d1 { rockchip,pins = <CIF_DATA0>,<CIF_DATA1>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_dvp_d10d11:isp_d10d11 { rockchip,pins = <CIF_DATA10>,<CIF_DATA11>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_dvp_d0d7:isp_d0d7 { rockchip,pins = <CIF_DATA0>,<CIF_DATA1>, <CIF_DATA2>,<CIF_DATA3>, <CIF_DATA4>,<CIF_DATA5>, <CIF_DATA6>,<CIF_DATA7>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_shutter:isp_shutter { rockchip,pins = <ISP_SHUTTEREN>,<ISP_SHUTTERTRIG>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_flash_trigger:isp_flash_trigger { rockchip,pins = <ISP_FLASHTRIGOUTSPI1_CS0>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_prelight:isp_prelight { rockchip,pins = <ISP_PRELIGHTTRIGSPI1_RXD>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; isp_flash_trigger_as_gpio:isp_flash_trigger_as_gpio { rockchip,pins = <FUNC_TO_GPIO(ISP_FLASHTRIGOUTSPI1_CS0)>; rockchip,pull = <VALUE_PULL_DISABLE>; rockchip,drive = <VALUE_DRV_DEFAULT>; //rockchip,tristate = <VALUE_TRI_DEFAULT>; }; }; }; }; ult>; }; emmc_bus1: emmc-bus1 { rockchip,pins = <1 RK_PD0 2 &pcfg_pull_default>; }; emmc_bus4: emmc-bus4 { rockchip,pins = <1 RK_PD0 2 &pcfg_pull_default>, <1 RK_PD1 2 &pcfg_pull_default>, <1 RK_PD2 2 &pcfg_pull_default>, <1 RK_PD3 2 &pcfg_pull_default>; }; emmc_bus8: emmc-bus8 { rockchip,pins = <1 RK_PD0 2 &pcfg_pull_default>, <1 RK_PD1 2 &pcfg_pull_default>, <1 RK_PD2 2 &pcfg_pull_default>, <1 RK_PD3 2 &pcfg_pull_default>, <1 RK_PD4 2 &pcfg_pull_default>, <1 RK_PD5 2 &pcfg_pull_default>, <1 RK_PD6 2 &pcfg_pull_default>, <1 RK_PD7 2 &pcfg_pull_default>; }; }; i2c0 { i2c0_xfer: i2c0-xfer { rockchip,pins = <0 RK_PA0 1 &pcfg_pull_none>, <0 RK_PA1 1 &pcfg_pull_none>; }; }; i2c1 { i2c1_xfer: i2c1-xfer { rockchip,pins = <0 RK_PA2 1 &pcfg_pull_none>, <0 RK_PA3 1 &pcfg_pull_none>; }; }; i2c2 { i2c2_xfer: i2c2-xfer { rockchip,pins = <2 RK_PC4 3 &pcfg_pull_none>, <2 RK_PC5 3 &pcfg_pull_none>; }; }; i2c3 { i2c3_xfer: i2c3-xfer { rockchip,pins = <0 RK_PA6 1 &pcfg_pull_none>, <0 RK_PA7 1 &pcfg_pull_none>; }; }; uart0 { uart0_xfer: uart0-xfer { rockchip,pins = <2 RK_PD2 2 &pcfg_pull_default>, <2 RK_PD3 2 &pcfg_pull_none>; }; uart0_cts: uart0-cts { rockchip,pins = <2 RK_PD5 2 &pcfg_pull_none>; }; uart0_rts: uart0-rts { rockchip,pins = <0 RK_PC1 2 &pcfg_pull_none>; }; }; uart1 { uart1_xfer: uart1-xfer { rockchip,pins = <1 RK_PB1 2 &pcfg_pull_default>, <1 RK_PB2 2 &pcfg_pull_default>; }; uart1_cts: uart1-cts { rockchip,pins = <1 RK_PB0 2 &pcfg_pull_none>; }; uart1_rts: uart1-rts { rockchip,pins = <1 RK_PB3 2 &pcfg_pull_none>; }; }; uart2 { uart2_xfer: uart2-xfer { rockchip,pins = <1 RK_PC2 2 &pcfg_pull_default>, <1 RK_PC3 2 &pcfg_pull_none>; }; uart2_cts: uart2-cts { rockchip,pins = <0 RK_PD1 1 &pcfg_pull_none>; }; uart2_rts: uart2-rts { rockchip,pins = <0 RK_PD0 1 &pcfg_pull_none>; }; }; sdmmc { sdmmc_clk: sdmmc-clk { rockchip,pins = <1 RK_PC0 1 &pcfg_pull_none>; }; sdmmc_cmd: sdmmc-cmd { rockchip,pins = <1 RK_PB7 1 &pcfg_pull_default>; }; sdmmc_wp: sdmmc-wp { rockchip,pins = <1 RK_PA7 1 &pcfg_pull_default>; }; sdmmc_pwren: sdmmc-pwren { rockchip,pins = <1 RK_PB6 1 &pcfg_pull_default>; }; sdmmc_bus4: sdmmc-bus4 { rockchip,pins = <1 RK_PC2 1 &pcfg_pull_default>, <1 RK_PC3 1 &pcfg_pull_default>, <1 RK_PC4 1 &pcfg_pull_default>, <1 RK_PC5 1 &pcfg_pull_default>; }; }; sdio { sdio_clk: sdio-clk { rockchip,pins = <1 RK_PA0 2 &pcfg_pull_none>; }; sdio_cmd: sdio-cmd { rockchip,pins = <0 RK_PA3 2 &pcfg_pull_default>; }; sdio_pwren: sdio-pwren { rockchip,pins = <0 RK_PD6 1 &pcfg_pull_default>; }; sdio_bus4: sdio-bus4 { rockchip,pins = <1 RK_PA1 2 &pcfg_pull_default>, <1 RK_PA2 2 &pcfg_pull_default>, <1 RK_PA4 2 &pcfg_pull_default>, <1 RK_PA5 2 &pcfg_pull_default>; }; }; hdmi { hdmii2c_xfer: hdmii2c-xfer { rockchip,pins = <0 RK_PA6 2 &pcfg_pull_none>, <0 RK_PA7 2 &pcfg_pull_none>; }; hdmi_hpd: hdmi-hpd { rockchip,pins = <0 RK_PB7 1 &pcfg_pull_none>; }; hdmi_cec: hdmi-cec { rockchip,pins = <0 RK_PC4 1 &pcfg_pull_none>; }; }; i2s { i2s_bus: i2s-bus { rockchip,pins = <0 RK_PB0 1 &pcfg_pull_none>, <0 RK_PB1 1 &pcfg_pull_none>, <0 RK_PB3 1 &pcfg_pull_none>, <0 RK_PB4 1 &pcfg_pull_none>, <0 RK_PB5 1 &pcfg_pull_none>, <0 RK_PB6 1 &pcfg_pull_none>; }; i2s1_bus: i2s1-bus { rockchip,pins = <1 RK_PA0 1 &pcfg_pull_none>, <1 RK_PA1 1 &pcfg_pull_none>, <1 RK_PA2 1 &pcfg_pull_none>, <1 RK_PA3 1 &pcfg_pull_none>, <1 RK_PA4 1 &pcfg_pull_none>, <1 RK_PA5 1 &pcfg_pull_none>; }; }; pwm0 { pwm0_pin: pwm0-pin { rockchip,pins = <0 RK_PD2 1 &pcfg_pull_none>; }; }; pwm1 { pwm1_pin: pwm1-pin { rockchip,pins = <0 RK_PD3 1 &pcfg_pull_none>; }; }; pwm2 { pwm2_pin: pwm2-pin { rockchip,pins = <1 RK_PD4 1 &pcfg_pull_none>; }; }; pwm3 { pwm3_pin: pwm3-pin { rockchip,pins = <3 RK_PD2 1 &pcfg_pull_none>; }; }; gmac { rgmii_pins: rgmii-pins { rockchip,pins = <2 RK_PB0 3 &pcfg_pull_default>, <2 RK_PB1 3 &pcfg_pull_default>, <2 RK_PB3 3 &pcfg_pull_default>, <2 RK_PB4 3 &pcfg_pull_default>, <2 RK_PB5 3 &pcfg_pull_default>, <2 RK_PB6 3 &pcfg_pull_default>, <2 RK_PC0 3 &pcfg_pull_default>, <2 RK_PC1 3 &pcfg_pull_default>, <2 RK_PC2 3 &pcfg_pull_default>, <2 RK_PC3 3 &pcfg_pull_default>, <2 RK_PD1 3 &pcfg_pull_default>, <2 RK_PC4 4 &pcfg_pull_default>, <2 RK_PC5 4 &pcfg_pull_default>, <2 RK_PC6 4 &pcfg_pull_default>, <2 RK_PC7 4 &pcfg_pull_default>; }; rmii_pins: rmii-pins { rockchip,pins = <2 RK_PB0 3 &pcfg_pull_default>, <2 RK_PB4 3 &pcfg_pull_default>, <2 RK_PB5 3 &pcfg_pull_default>, <2 RK_PB6 3 &pcfg_pull_default>, <2 RK_PB7 3 &pcfg_pull_default>, <2 RK_PC0 3 &pcfg_pull_default>, <2 RK_PC1 3 &pcfg_pull_default>, <2 RK_PC3 3 &pcfg_pull_default>, <2 RK_PC4 3 &pcfg_pull_default>, <2 RK_PD1 3 &pcfg_pull_default>; }; }; spdif { spdif_tx: spdif-tx { rockchip,pins = <3 RK_PD3 1 &pcfg_pull_none>; }; }; spi { spi0_clk: spi0-clk { rockchip,pins = <1 RK_PB0 1 &pcfg_pull_default>; }; spi0_cs0: spi0-cs0 { rockchip,pins = <1 RK_PB3 1 &pcfg_pull_default>; }; spi0_tx: spi0-tx { rockchip,pins = <1 RK_PB1 1 &pcfg_pull_default>; }; spi0_rx: spi0-rx { rockchip,pins = <1 RK_PB2 1 &pcfg_pull_default>; }; spi0_cs1: spi0-cs1 { rockchip,pins = <1 RK_PB4 1 &pcfg_pull_default>; }; spi1_clk: spi1-clk { rockchip,pins = <2 RK_PA0 2 &pcfg_pull_default>; }; spi1_cs0: spi1-cs0 { rockchip,pins = <1 RK_PD6 3 &pcfg_pull_default>; }; spi1_tx: spi1-tx { rockchip,pins = <1 RK_PD5 3 &pcfg_pull_default>; }; spi1_rx: spi1-rx { rockchip,pins = <1 RK_PD4 3 &pcfg_pull_default>; }; spi1_cs1: spi1-cs1 { rockchip,pins = <1 RK_PD7 3 &pcfg_pull_default>; }; spi2_clk: spi2-clk { rockchip,pins = <0 RK_PB1 2 &pcfg_pull_default>; }; spi2_cs0: spi2-cs0 { rockchip,pins = <0 RK_PB6 2 &pcfg_pull_default>; }; spi2_tx: spi2-tx { rockchip,pins = <0 RK_PB3 2 &pcfg_pull_default>; }; spi2_rx: spi2-rx { rockchip,pins = <0 RK_PB5 2 &pcfg_pull_default>; }; }; }; }; -cells = <1>; }; /* reg[14:13]: reserved */ clk_edp_24m: edp_24m_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <15 1>; clocks = <&edp_24m_clkin>, <&xin24m>; clock-output-names = "clk_edp_24m"; #clock-cells = <0>; }; }; clk_sel_con29: sel-con@00d4 { compatible = "rockchip,rk3188-selcon"; reg = <0x00d4 0x4>; #address-cells = <1>; #size-cells = <1>; ehci1phy_480m: ehci1phy_480m_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <0 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "ehci1phy_480m"; #clock-cells = <0>; }; ehci1phy_12m: ehci1phy_12m_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <2 1>; clocks = <&clk_gates13 9>, <&ehci1phy_12m_div>; clock-output-names = "ehci1phy_12m"; #clock-cells = <0>; }; clkin_isp: clkin_isp { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <3 1>; clocks = <&clk_gates16 3>, <&pclkin_isp_inv>; clock-output-names = "clkin_isp"; #clock-cells = <0>; }; clkin_cif: clkin_cif { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <4 1>; clocks = <&clk_gates16 0>, <&pclkin_cif_inv>; clock-output-names = "clkin_cif"; #clock-cells = <0>; }; /* reg[5]: reserved */ dclk_lcdc1: dclk_lcdc1_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&clk_cpll>, <&clk_gpll>, <&clk_npll>; clock-output-names = "dclk_lcdc1"; #clock-cells = <0>; }; dclk_lcdc1_div: dclk_lcdc1_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 8>; clocks = <&dclk_lcdc1>; clock-output-names = "dclk_lcdc1"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_RK3288_DCLK_LCDC1>; rockchip,flags = <CLK_SET_RATE_PARENT>; }; }; clk_sel_con30: sel-con@00d8 { compatible = "rockchip,rk3188-selcon"; reg = <0x00d8 0x4>; #address-cells = <1>; #size-cells = <1>; aclk_rga_div: aclk_rga_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&aclk_rga>; clock-output-names = "aclk_rga"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[5]: reserved */ aclk_rga: aclk_rga_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "aclk_rga"; #clock-cells = <0>; #clock-init-cells = <1>; }; clk_rga_div: clk_rga_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&clk_rga>; clock-output-names = "clk_rga"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[13]: reserved */ clk_rga: clk_rga_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "clk_rga"; #clock-cells = <0>; #clock-init-cells = <1>; }; }; clk_sel_con31: sel-con@00dc { compatible = "rockchip,rk3188-selcon"; reg = <0x00dc 0x4>; #address-cells = <1>; #size-cells = <1>; aclk_vio0_div: aclk_vio0_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&aclk_vio0>; clock-output-names = "aclk_vio0"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; rockchip,flags = <CLK_SET_RATE_NO_REPARENT>; }; /* reg[5]: reserved */ aclk_vio0: aclk_vio0_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "aclk_vio0"; #clock-cells = <0>; #clock-init-cells = <1>; }; aclk_vio1_div: aclk_vio1_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&aclk_vio1>; clock-output-names = "aclk_vio1"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; rockchip,flags = <CLK_SET_RATE_NO_REPARENT>; }; /* reg[13]: reserved */ aclk_vio1: aclk_vio1_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&clk_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "aclk_vio1"; #clock-cells = <0>; #clock-init-cells = <1>; }; }; clk_sel_con32: sel-con@00e0 { compatible = "rockchip,rk3188-selcon"; reg = <0x00e0 0x4>; #address-cells = <1>; #size-cells = <1>; clk_vepu_div: clk_vepu_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&clk_vepu>; clock-output-names = "clk_vepu"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[5]: reserved */ clk_vepu: clk_vepu_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "clk_vepu"; #clock-cells = <0>; #clock-init-cells = <1>; }; clk_vdpu_div: clk_vdpu_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&clk_vdpu>; clock-output-names = "clk_vdpu"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[13]: reserved */ clk_vdpu: clk_vdpu_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&usbphy_480m>; clock-output-names = "clk_vdpu"; #clock-cells = <0>; #clock-init-cells = <1>; }; }; clk_sel_con33: sel-con@00e4 { compatible = "rockchip,rk3188-selcon"; reg = <0x00e4 0x4>; #address-cells = <1>; #size-cells = <1>; pclk_pd_pmu: pclk_pd_pmu_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&clk_gpll>; clock-output-names = "pclk_pd_pmu"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; #clock-init-cells = <1>; }; /* reg[7:5]: reserved */ pclk_pd_alive: pclk_pd_alive { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&clk_gpll>; clock-output-names = "pclk_pd_alive"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; #clock-init-cells = <1>; }; /* reg[15:13]: reserved */ }; clk_sel_con34: sel-con@00e8 { compatible = "rockchip,rk3188-selcon"; reg = <0x00e8 0x4>; #address-cells = <1>; #size-cells = <1>; clk_gpu_div: clk_gpu_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&clk_gpu>; clock-output-names = "clk_gpu"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; rockchip,flags = <CLK_SET_RATE_PARENT_IN_ORDER>; }; /* reg[5]: reserved */ clk_gpu: clk_gpu_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&usbphy_480m>, <&clk_npll>; clock-output-names = "clk_gpu"; #clock-cells = <0>; #clock-init-cells = <1>; }; clk_sdio1_div: clk_sdio1_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 6>; clocks = <&clk_sdio1>; clock-output-names = "clk_sdio1"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_EVENDIV>; }; clk_sdio1: clk_sdio1_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&xin24m>; clock-output-names = "clk_sdio1"; #clock-cells = <0>; }; }; clk_sel_con35: sel-con@00ec { compatible = "rockchip,rk3188-selcon"; reg = <0x00ec 0x4>; #address-cells = <1>; #size-cells = <1>; clk_tsp_div: clk_tsp_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&clk_tsp>; clock-output-names = "clk_tsp"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[5]: reserved */ clk_tsp: clk_tsp_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&clk_npll>; clock-output-names = "clk_tsp"; #clock-cells = <0>; #clock-init-cells = <1>; }; clk_tspout_div: clk_tspout_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&clk_tspout>; clock-output-names = "clk_tspout"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[13]: reserved */ clk_tspout: clk_tspout_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&clk_npll>, <&io_27m_in>; clock-output-names = "clk_tspout"; #clock-cells = <0>; #clock-init-cells = <1>; }; }; clk_sel_con36: sel-con@00f0 { compatible = "rockchip,rk3188-selcon"; reg = <0x00f0 0x4>; #address-cells = <1>; #size-cells = <1>; clk_core0: clk_core0_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 3>; clocks = <&clk_core>; clock-output-names = "clk_core0"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; /* reg[3]: reserved */ clk_core1: clk_core1_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <4 3>; clocks = <&clk_core>; clock-output-names = "clk_core1"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; /* reg[7]: reserved */ clk_core2: clk_core2_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 3>; clocks = <&clk_core>; clock-output-names = "clk_core2"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; /* reg[11]: reserved */ clk_core3: clk_core3_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <12 3>; clocks = <&clk_core>; clock-output-names = "clk_core3"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; /* reg[15]: reserved */ }; clk_sel_con37: sel-con@00f4 { compatible = "rockchip,rk3188-selcon"; reg = <0x00f4 0x4>; #address-cells = <1>; #size-cells = <1>; clk_l2ram: clk_l2ram_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 3>; clocks = <&clk_core>; clock-output-names = "clk_l2ram"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; /* reg[3]: reserved */ atclk_core: atclk_core_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <4 5>; clocks = <&clk_core>; clock-output-names = "atclk_core"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; pclk_dbg_src: pclk_core_dbg_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <9 5>; clocks = <&clk_core>; clock-output-names = "pclk_dbg_src"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_CORE_CHILD>; }; /* reg[15:14]: reserved */ }; clk_sel_con38: sel-con@00f8 { compatible = "rockchip,rk3188-selcon"; reg = <0x00f8 0x4>; #address-cells = <1>; #size-cells = <1>; clk_nandc0_div: clk_nandc0_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&clk_nandc0>; clock-output-names = "clk_nandc0"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[6:5]: reserved */ clk_nandc0: clk_nandc0_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <7 1>; clocks = <&dummy_cpll>, <&clk_gpll>; clock-output-names = "clk_nandc0"; #clock-cells = <0>; }; clk_nandc1_div: clk_nandc1_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&clk_nandc1>; clock-output-names = "clk_nandc1"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; /* reg[14:13]: reserved */ clk_nandc1: clk_nandc1_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <15 1>; clocks = <&dummy_cpll>, <&clk_gpll>; clock-output-names = "clk_nandc1"; #clock-cells = <0>; }; }; clk_sel_con39: sel-con@00fc { compatible = "rockchip,rk3188-selcon"; reg = <0x00fc 0x4>; #address-cells = <1>; #size-cells = <1>; clk_spi2_div: clk_spi2_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 7>; clocks = <&clk_spi2>; clock-output-names = "clk_spi2"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; }; clk_spi2: clk_spi2_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <7 1>; clocks = <&dummy_cpll>, <&clk_gpll>; clock-output-names = "clk_spi2"; #clock-cells = <0>; }; aclk_hevc_div: aclk_hevc_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&aclk_hevc>; clock-output-names = "aclk_hevc"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; rockchip,flags = <CLK_SET_RATE_PARENT_IN_ORDER>; }; /* reg[13]: reserved */ aclk_hevc: aclk_hevc_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&clk_npll>; clock-output-names = "aclk_hevc"; #clock-cells = <0>; #clock-init-cells = <1>; }; }; clk_sel_con40: sel-con@0100 { compatible = "rockchip,rk3188-selcon"; reg = <0x0100 0x4>; #address-cells = <1>; #size-cells = <1>; spdif_8ch_div: spdif_8ch_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 7>; clocks = <&clk_spdif_pll>; clock-output-names = "spdif_8ch_div"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; }; /* reg[7]: reserved */ clk_spdif_8ch: spdif_8ch_clk_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <8 2>; clocks = <&spdif_8ch_div>, <&spdif_8ch_frac>, <&xin12m>; clock-output-names = "clk_spdif_8ch"; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_RK3288_I2S>; rockchip,flags = <CLK_SET_RATE_PARENT>; }; /* reg[11:10]: reserved */ hclk_hevc: hclk_hevc_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <12 2>; clocks = <&aclk_hevc>; clock-output-names = "hclk_hevc"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; #clock-init-cells = <1>; }; /* reg[15:14]: reserved */ }; clk_sel_con41: sel-con@0104 { compatible = "rockchip,rk3188-selcon"; reg = <0x0104 0x4>; #address-cells = <1>; #size-cells = <1>; spdif_8ch_frac: spdif_8ch_frac { compatible = "rockchip,rk3188-frac-con"; clocks = <&spdif_8ch_div>; clock-output-names = "spdif_8ch_frac"; /* numerator denominator */ rockchip,bits = <0 32>; rockchip,clkops-idx = <CLKOPS_RATE_FRAC>; #clock-cells = <0>; }; }; clk_sel_con42: sel-con@0108 { compatible = "rockchip,rk3188-selcon"; reg = <0x0108 0x4>; #address-cells = <1>; #size-cells = <1>; clk_hevc_cabac_div: clk_hevc_cabac_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <0 5>; clocks = <&clk_hevc_cabac>; clock-output-names = "clk_hevc_cabac"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; rockchip,flags = <CLK_SET_RATE_PARENT_IN_ORDER>; }; /* reg[5]: reserved */ clk_hevc_cabac: clk_hevc_cabac_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <6 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&clk_npll>; clock-output-names = "clk_hevc_cabac"; #clock-cells = <0>; #clock-init-cells = <1>; }; clk_hevc_core_div: clk_hevc_core_div { compatible = "rockchip,rk3188-div-con"; rockchip,bits = <8 5>; clocks = <&clk_hevc_core>; clock-output-names = "clk_hevc_core"; rockchip,div-type = <CLK_DIVIDER_PLUS_ONE>; #clock-cells = <0>; rockchip,clkops-idx = <CLKOPS_RATE_MUX_DIV>; rockchip,flags = <CLK_SET_RATE_PARENT_IN_ORDER>; }; /* reg[13]: reserved */ clk_hevc_core: clk_hevc_core_mux { compatible = "rockchip,rk3188-mux-con"; rockchip,bits = <14 2>; clocks = <&dummy_cpll>, <&clk_gpll>, <&clk_npll>; clock-output-names = "clk_hevc_core"; #clock-cells = <0>; #clock-init-cells = <1>; }; }; }; /* Gate control regs */ clk_gate_cons { compatible = "rockchip,rk-gate-cons"; #address-cells = <1>; #size-cells = <1>; ranges ; clk_gates0: gate-clk@0160 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0160 0x4>; clocks = <&dummy>, <&clk_apll>, <&clk_gpll>, <&aclk_bus>, <&hclk_bus>, <&pclk_bus>, <&dummy>, <&aclk_bus>, <&clk_dpll>, <&clk_gpll>, <&clk_gpll>, <&clk_cpll>, <&xin24m>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "reserved", "reserved", /* do not use bit1 = "core_apll" */ "clk_arm_gpll", "g_aclk_bus", "hclk_bus", "pclk_bus", "reserved", "aclk_bus_2pmu", "reserved", "reserved", /*"clk_ddr_dpll", "clk_ddr_gpll",*/ "reserved", "reserved", /*"clk_bus_gpll", "clk_bus_cpll",*/ "clk_acc_efuse", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0fff 0x0fff>; #clock-cells = <1>; }; clk_gates1: gate-clk@0164 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0164 0x4>; clocks = <&xin24m>, <&xin24m>, <&xin24m>, <&xin24m>, <&xin24m>, <&xin24m>, <&dummy>, <&dummy>, <&clk_uart0_pll>, <&uart0_frac>, <&clk_uart1_div>, <&uart1_frac>, <&clk_uart2_div>, <&uart2_frac>, <&clk_uart3_div>, <&uart3_frac>; clock-output-names = "clk_timer0", "clk_timer1", "clk_timer2", "clk_timer3", "clk_timer4", "clk_timer5", "reserved", "reserved", "clk_uart0_pll", "uart0_frac", "clk_uart1_div", "uart1_frac", "clk_uart2_div", "uart2_frac", "clk_uart3_div", "uart3_frac"; rockchip,suspend-clkgating-setting=<0x0 0x0>; #clock-cells = <1>; }; clk_gates2: gate-clk@0168 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0168 0x4>; clocks = <&aclk_peri>, <&aclk_peri>, <&hclk_peri>, <&pclk_peri>, <&dummy>, <&clk_mac_pll>, <&clk_hsadc_pll>, <&clk_tsadc>, <&clk_saradc>, <&clk_spi0>, <&clk_spi1>, <&clk_spi2>, <&clk_uart4_div>, <&uart4_frac>, <&dummy>, <&dummy>; clock-output-names = "aclk_peri", "reserved", /*"g_aclk_periph",*/ "hclk_peri", "pclk_peri", "reserved", "clk_mac_pll", "clk_hsadc_pll", "clk_tsadc", "clk_saradc", "clk_spi0", "clk_spi1", "clk_spi2", "clk_uart4_div", "uart4_frac", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x000f 0x000f>; #clock-cells = <1>; }; clk_gates3: gate-clk@016c { compatible = "rockchip,rk3188-gate-clk"; reg = <0x016c 0x4>; clocks = <&aclk_vio0>, <&dclk_lcdc0>, <&aclk_vio1>, <&dclk_lcdc1>, <&clk_rga>, <&aclk_rga>, <&ehci1phy_480m>, <&clk_cif_pll>, <&dummy>, <&clk_vepu>, <&dummy>, <&clk_vdpu>, <&clk_edp_24m>, <&clk_edp>, <&clk_isp>, <&clk_isp_jpe>; clock-output-names = "aclk_vio0", "dclk_lcdc0", "aclk_vio1", "dclk_lcdc1", "clk_rga", "aclk_rga", "ehci1phy_480m", "clk_cif_pll", /*Not use hclk_vpu_gate tmp, fixme*/ "reserved", "clk_vepu", "reserved", "clk_vdpu", "clk_edp_24m", "clk_edp", "clk_isp", "clk_isp_jpe"; rockchip,suspend-clkgating-setting=<0x0000 0x0000>; #clock-cells = <1>; }; clk_gates4: gate-clk@0170 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0170 0x4>; clocks = <&clk_i2s_out>, <&clk_i2s_pll>, <&i2s_frac>, <&clk_i2s>, <&spdif_div>, <&spdif_frac>, <&clk_spdif>, <&spdif_8ch_div>, <&spdif_8ch_frac>, <&clk_spdif_8ch>, <&clk_tsp>, <&clk_tspout>, <&clk_ddr>, <&clk_ddr>, <&jtag_clkin>, <&dummy>; clock-output-names = "clk_i2s_out", "clk_i2s_pll", "i2s_frac", "clk_i2s", "spdif_div", "spdif_frac", "clk_spdif", "spdif_8ch_div", "spdif_8ch_frac", "clk_spdif_8ch", "clk_tsp", "clk_tspout", /* Not use these ddr gates */ "reserved", "reserved", /*"g_clk_ddrphy0", "g_clk_ddrphy1",*/ "clk_jtag", "reserved"; /*"testclk_gate_en";*/ rockchip,suspend-clkgating-setting=<0xf000 0xf000>; #clock-cells = <1>; }; clk_gates5: gate-clk@0174 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0174 0x4>; clocks = <&clk_mac>, <&clk_mac>, <&clk_mac>, <&clk_mac>, <&clk_crypto>, <&clk_nandc0>, <&clk_nandc1>, <&clk_gpu>, <&pclk_pd_pmu>, <&xin24m>, <&xin24m>, <&xin32k>, <&xin24m>, <&xin24m>, <&usbphy_480m>, <&xin24m>; clock-output-names = "g_clk_mac_rx", "g_clk_mac_tx", "g_clk_mac_ref", "g_mac_refout", "clk_crypto", "clk_nandc0", "clk_nandc1", "clk_gpu", "pclk_pd_pmu", "g_clk_pvtm_core", "g_clk_pvtm_gpu", "g_hdmi_cec_clk", "g_hdmi_hdcp_clk", "g_ps2c_clk", "usbphy_480m", "g_mipidsi_24m"; rockchip,suspend-clkgating-setting=<0x0100 0x0100>; #clock-cells = <1>; }; clk_gates6: gate-clk@0178 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0178 0x4>; clocks = <&hclk_peri>, <&pclk_peri>, <&aclk_peri>, <&aclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&dummy>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>; clock-output-names = "g_hp_matrix", "g_pp_axi_matrix", "g_ap_axi_matrix", "g_aclk_dmac2", "g_pclk_spi0", "g_pclk_spi1", "g_pclk_spi2", "g_pclk_ps2c", "g_pclk_uart0", "g_pclk_uart1", "reserved", "g_pclk_uart3", "g_pclk_uart4", "g_pclk_i2c1", "g_pclk_i2c3", "g_pclk_i2c4"; rockchip,suspend-clkgating-setting=<0x0003 0x0003>; #clock-cells = <1>; }; clk_gates7: gate-clk@017c { compatible = "rockchip,rk3188-gate-clk"; reg = <0x017c 0x4>; clocks = <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&pclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&aclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>; clock-output-names = "g_pclk_i2c5", "g_pclk_saradc", "g_pclk_tsadc", "g_pclk_sim", "g_hclk_otg0", "g_pmu_hclk_otg0", "g_hclk_host0", "g_hclk_host1", "g_hclk_ehci1", "g_hclk_usb_peri", "g_hp_ahb_arbi", "g_aclk_peri_niu", "g_h_emem_peri", "g_hclk_mem_peri", "g_hclk_nandc0", "g_hclk_nandc1"; rockchip,suspend-clkgating-setting=<0x0c00 0xc000>; #clock-cells = <1>; }; clk_gates8: gate-clk@0180 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0180 0x4>; clocks = <&aclk_peri>, <&pclk_peri>, <&aclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hclk_peri>, <&hsadc_0_tsp>, <&hsadc_1_tsp>, <&io_27m_in>, <&aclk_peri>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "g_aclk_gmac", "g_pclk_gmac", "g_hclk_gps", "g_hclk_sdmmc", "g_hclk_sdio0", "g_hclk_sdio1", "g_hclk_emmc", "g_hclk_hsadc", "g_hclk_tsp", "g_hsadc_0_tsp", "g_hsadc_1_tsp", "g_clk_27m_tsp", "g_aclk_peri_mmu", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0000 0x0000>; #clock-cells = <1>; }; clk_gates9: gate-clk@0184 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0184 0x4>; clocks = <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "reserved", "reserved", /*"aclk_video_gate_en", "hclk_video_clock_en",*/ "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0 0x0>; #clock-cells = <1>; }; clk_gates10: gate-clk@0188 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0188 0x4>; clocks = <&pclk_bus>, <&pclk_bus>, <&pclk_bus>, <&pclk_bus>, <&aclk_bus>, <&aclk_bus>, <&aclk_bus>, <&aclk_bus>, <&hclk_bus>, <&hclk_bus>, <&hclk_bus>, <&hclk_bus>, <&aclk_bus>, <&aclk_bus>, <&pclk_bus>, <&pclk_bus>; clock-output-names = "g_pclk_pwm", "g_pclk_timer", "g_pclk_i2c0", "g_pclk_i2c2", "g_aclk_intmem", "g_clk_intmem0", "g_clk_intmem1", "g_clk_intmem2", "g_hclk_i2s", "g_hclk_rom", "g_hclk_spdif", "g_h_spdif_8ch", "g_aclk_dmac1", "g_aclk_strc_sys", "reserved", "reserved"; /*"g_p_ddrupctl0", "g_pclk_publ0";*/ //rockchip,suspend-clkgating-setting=<0xe2f1 0xe2f1>; // use sram mem no gating rockchip,suspend-clkgating-setting=<0xf2f1 0xf2f1>; // pwm logic vol #clock-cells = <1>; }; clk_gates11: gate-clk@018c { compatible = "rockchip,rk3188-gate-clk"; reg = <0x018c 0x4>; clocks = <&pclk_bus>, <&pclk_bus>, <&pclk_bus>, <&pclk_bus>, <&dummy>, <&dummy>, <&aclk_bus>, <&hclk_bus>, <&aclk_bus>, <&pclk_bus>, <&pclk_bus>, <&pclk_bus>, <&dummy>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "reserved", "reserved", /*"g_p_ddrupctl1", "g_pclk_publ1",*/ "g_p_efuse_1024", "g_pclk_tzpc", "reserved", "reserved", /*"g_nclk_ddrupctl0", "g_nclk_ddrupctl1"*/ "g_aclk_crypto", "g_hclk_crypto", "g_aclk_ccp", "g_pclk_uart2", "g_p_efuse_256", "g_pclk_rkpwm", "reserved", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0033 0x0033>; #clock-cells = <1>; }; clk_gates12: gate-clk@0190 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0190 0x4>; clocks = <&clk_core0>, <&clk_core1>, <&clk_core2>, <&clk_core3>, <&clk_l2ram>, <&aclk_core_m0>, <&aclk_core_mp>, <&atclk_core>, <&pclk_dbg_src>, <&pclk_dbg_src>, <&pclk_dbg_src>, <&pclk_dbg_src>, <&dummy>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "clk_core0", "clk_core1", "clk_core2", "clk_core3", "clk_l2ram", "aclk_core_m0", "aclk_core_mp", "atclk_core", "pclk_dbg_src", "g_dbg_core_clk", "g_cs_dbg_clk", "g_pclk_core_niu", "reserved", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0ff1 0x0ff1>; #clock-cells = <1>; }; clk_gates13: gate-clk@0194 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0194 0x4>; clocks = <&clk_sdmmc>, <&clk_sdio0>, <&clk_sdio1>, <&clk_emmc>, <&xin24m>, <&xin24m>, <&xin24m>, <&xin32k>, <&aclk_bus_src>, <&xin12m>, <&xin24m>, <&xin24m>, <&dummy>, <&aclk_hevc>, <&clk_hevc_cabac>, <&clk_hevc_core>; clock-output-names = "clk_sdmmc", "clk_sdio0", "clk_sdio1", "clk_emmc", "clk_otgphy0", "clk_otgphy1", "clk_otgphy2", "clk_otg_adp", "g_clk_c2c_host", "g_clk_ehci1_12m", "g_clk_lcdc_pwm0", "g_clk_lcdc_pwm1", "g_clk_wifi", "aclk_hevc", "clk_hevc_cabac", "clk_hevc_core"; rockchip,suspend-clkgating-setting=<0x0 0x0>; #clock-cells = <1>; }; clk_gates14: gate-clk@0198 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x0198 0x4>; clocks = <&dummy>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&dummy>, <&dummy>, <&pclk_pd_alive>, <&pclk_pd_alive>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "reserved", "g_pclk_gpio1", "g_pclk_gpio2", "g_pclk_gpio3", "g_pclk_gpio4", "g_pclk_gpio5", "g_pclk_gpio6", "g_pclk_gpio7", "g_pclk_gpio8", "reserved", "reserved", "g_pclk_grf", "g_p_alive_niu", "reserved", "reserved", "reserved"; //rockchip,suspend-clkgating-setting=<0xffff 0xffff>; rockchip,suspend-clkgating-setting=<0x19fe 0x19fe>; #clock-cells = <1>; }; clk_gates15: gate-clk@019c { compatible = "rockchip,rk3188-gate-clk"; reg = <0x019c 0x4>; clocks = <&aclk_rga>, <&hclk_vio>, <&clk_gates15 11>, <&hclk_vio>, <&dummy>, <&clk_gates15 11>, <&hclk_vio>, <&clk_gates15 12>, <&hclk_vio>, <&dummy>, <&dummy>, <&aclk_vio0>, <&aclk_vio1>, <&aclk_rga>, <&clk_gates15 11>, <&hclk_vio>; clock-output-names = "reserved", /*"g_aclk_rga"*/ "g_hclk_rga", "g_aclk_iep", "g_hclk_iep", "g_aclk_lcdc_iep", "g_aclk_lcdc0", "g_hclk_lcdc0", "g_aclk_lcdc1", "g_hclk_lcdc1", "reserved", /* "g_h_vio_ahb" */ "reserved",/*"g_hclk_vio_niu"*/ "g_aclk_vio0_niu", "g_aclk_vio1_niu", "reserved",/*"g_aclk_rga_niu"*/ "g_aclk_vip", "g_hclk_vip"; rockchip,suspend-clkgating-setting=<0x0 0x0>; #clock-cells = <1>; }; clk_gates16: gate-clk@01a0 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x01a0 0x4>; clocks = <&pclkin_cif>, <&hclk_vio>, <&clk_gates15 12>, <&pclkin_isp>, <&hclk_vio>, <&hclk_vio>, <&hclk_vio>, <&hclk_vio>, <&hclk_vio>, <&hclk_vio>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "g_pclkin_cif", "g_hclk_isp", "g_aclk_isp", "g_pclkin_isp", "g_p_mipi_dsi0", "g_p_mipi_dsi1", "g_p_mipi_csi", "g_pclk_lvds_phy", "g_pclk_edp_ctrl", "g_p_hdmi_ctrl", "reserved", "reserved", /* bit10:"g_hclk_vio2_h2p" bit11: "g_pclk_vio2_h2p" */ "reserved", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0 0x0>; #clock-cells = <1>; }; clk_gates17: gate-clk@01a4 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x01a4 0x4>; clocks = <&pclk_pd_pmu>, <&pclk_pd_pmu>, <&pclk_pd_pmu>, <&pclk_pd_pmu>, <&pclk_pd_pmu>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "g_pclk_pmu", "g_pclk_intmem1", "g_pclk_pmu_niu", "g_pclk_sgrf", "g_pclk_gpio0", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x01f 0x01f>; #clock-cells = <1>; }; clk_gates18: gate-clk@01a8 { compatible = "rockchip,rk3188-gate-clk"; reg = <0x01a8 0x4>; clocks = <&clk_gpu>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>, <&dummy>; clock-output-names = "reserved", /*"g_aclk_gpu",*/ "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved", "reserved"; rockchip,suspend-clkgating-setting=<0x0 0x0>; #clock-cells = <1>; }; }; }; }; };