1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include <dt-bindings/pinctrl/rockchip.h> 7*4882a593Smuzhiyun#include "rockchip-pinconf.dtsi" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun&pinctrl { 10*4882a593Smuzhiyun hdmi { 11*4882a593Smuzhiyun hdmi_gpio: hdmi-gpio { 12*4882a593Smuzhiyun rockchip,pins = 13*4882a593Smuzhiyun <7 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>, 14*4882a593Smuzhiyun <7 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun hdmi_cec_c0: hdmi-cec-c0 { 18*4882a593Smuzhiyun rockchip,pins = 19*4882a593Smuzhiyun <7 RK_PC0 2 &pcfg_pull_none>; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun hdmi_cec_c7: hdmi-cec-c7 { 23*4882a593Smuzhiyun rockchip,pins = 24*4882a593Smuzhiyun <7 RK_PC7 4 &pcfg_pull_none>; 25*4882a593Smuzhiyun }; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun hdmi_ddc: hdmi-ddc { 28*4882a593Smuzhiyun rockchip,pins = 29*4882a593Smuzhiyun <7 RK_PC3 2 &pcfg_pull_none>, 30*4882a593Smuzhiyun <7 RK_PC4 2 &pcfg_pull_none>; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun hdmi_ddc_unwedge: hdmi-ddc-unwedge { 34*4882a593Smuzhiyun rockchip,pins = 35*4882a593Smuzhiyun <7 RK_PC3 RK_FUNC_GPIO &pcfg_output_low>, 36*4882a593Smuzhiyun <7 RK_PC4 2 &pcfg_pull_none>; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun suspend { 41*4882a593Smuzhiyun global_pwroff: global-pwroff { 42*4882a593Smuzhiyun rockchip,pins = 43*4882a593Smuzhiyun <0 RK_PA0 1 &pcfg_pull_none>; 44*4882a593Smuzhiyun }; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun ddrio_pwroff: ddrio-pwroff { 47*4882a593Smuzhiyun rockchip,pins = 48*4882a593Smuzhiyun <0 RK_PA1 1 &pcfg_pull_none>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun ddr0_retention: ddr0-retention { 52*4882a593Smuzhiyun rockchip,pins = 53*4882a593Smuzhiyun <0 RK_PA2 1 &pcfg_pull_up>; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun ddr1_retention: ddr1-retention { 57*4882a593Smuzhiyun rockchip,pins = 58*4882a593Smuzhiyun <0 RK_PA3 1 &pcfg_pull_up>; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun edp { 63*4882a593Smuzhiyun edp_hpd: edp-hpd { 64*4882a593Smuzhiyun rockchip,pins = 65*4882a593Smuzhiyun <7 RK_PB3 2 &pcfg_pull_down>; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun i2c0 { 70*4882a593Smuzhiyun i2c0_xfer: i2c0-xfer { 71*4882a593Smuzhiyun rockchip,pins = 72*4882a593Smuzhiyun <0 RK_PB7 1 &pcfg_pull_none>, 73*4882a593Smuzhiyun <0 RK_PC0 1 &pcfg_pull_none>; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun i2c1 { 78*4882a593Smuzhiyun i2c1_xfer: i2c1-xfer { 79*4882a593Smuzhiyun rockchip,pins = 80*4882a593Smuzhiyun <8 RK_PA4 1 &pcfg_pull_none>, 81*4882a593Smuzhiyun <8 RK_PA5 1 &pcfg_pull_none>; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun i2c2 { 86*4882a593Smuzhiyun i2c2_xfer: i2c2-xfer { 87*4882a593Smuzhiyun rockchip,pins = 88*4882a593Smuzhiyun <6 RK_PB1 1 &pcfg_pull_none>, 89*4882a593Smuzhiyun <6 RK_PB2 1 &pcfg_pull_none>; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun i2c3 { 94*4882a593Smuzhiyun i2c3_xfer: i2c3-xfer { 95*4882a593Smuzhiyun rockchip,pins = 96*4882a593Smuzhiyun <2 RK_PC0 1 &pcfg_pull_none>, 97*4882a593Smuzhiyun <2 RK_PC1 1 &pcfg_pull_none>; 98*4882a593Smuzhiyun }; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun i2c4 { 102*4882a593Smuzhiyun i2c4_xfer: i2c4-xfer { 103*4882a593Smuzhiyun rockchip,pins = 104*4882a593Smuzhiyun <7 RK_PC1 1 &pcfg_pull_none>, 105*4882a593Smuzhiyun <7 RK_PC2 1 &pcfg_pull_none>; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun }; 108*4882a593Smuzhiyun 109*4882a593Smuzhiyun i2c5 { 110*4882a593Smuzhiyun i2c5_xfer: i2c5-xfer { 111*4882a593Smuzhiyun rockchip,pins = 112*4882a593Smuzhiyun <7 RK_PC3 1 &pcfg_pull_none>, 113*4882a593Smuzhiyun <7 RK_PC4 1 &pcfg_pull_none>; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun }; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun i2s0 { 118*4882a593Smuzhiyun i2s0_bus: i2s0-bus { 119*4882a593Smuzhiyun rockchip,pins = 120*4882a593Smuzhiyun <6 RK_PA0 1 &pcfg_pull_none>, 121*4882a593Smuzhiyun <6 RK_PA1 1 &pcfg_pull_none>, 122*4882a593Smuzhiyun <6 RK_PA2 1 &pcfg_pull_none>, 123*4882a593Smuzhiyun <6 RK_PA3 1 &pcfg_pull_none>, 124*4882a593Smuzhiyun <6 RK_PA4 1 &pcfg_pull_none>; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun i2s0_mclk: i2s0-mclk { 128*4882a593Smuzhiyun rockchip,pins = 129*4882a593Smuzhiyun <6 RK_PB0 1 &pcfg_pull_none>; 130*4882a593Smuzhiyun }; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun lcdc { 134*4882a593Smuzhiyun lcdc_rgb_pins: lcdc-rgb-pins { 135*4882a593Smuzhiyun rockchip,pins = 136*4882a593Smuzhiyun <1 RK_PD3 1 &pcfg_pull_none>, /* LCDC_DCLK */ 137*4882a593Smuzhiyun <1 RK_PD2 1 &pcfg_pull_none>, /* LCDC_DEN */ 138*4882a593Smuzhiyun <1 RK_PD1 1 &pcfg_pull_none>, /* LCDC_VSYNC */ 139*4882a593Smuzhiyun <1 RK_PD0 1 &pcfg_pull_none>; /* LCDC_HSYNC */ 140*4882a593Smuzhiyun }; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun lcdc_sleep_pins: lcdc-sleep-pins { 143*4882a593Smuzhiyun rockchip,pins = 144*4882a593Smuzhiyun <1 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DCLK */ 145*4882a593Smuzhiyun <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_DEN */ 146*4882a593Smuzhiyun <1 RK_PD1 RK_FUNC_GPIO &pcfg_pull_none>, /* LCDC_VSYNC */ 147*4882a593Smuzhiyun <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; /* LCDC_HSYNC */ 148*4882a593Smuzhiyun }; 149*4882a593Smuzhiyun }; 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun sdmmc { 152*4882a593Smuzhiyun sdmmc_clk: sdmmc-clk { 153*4882a593Smuzhiyun rockchip,pins = 154*4882a593Smuzhiyun <6 RK_PC4 1 &pcfg_pull_none>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun sdmmc_cmd: sdmmc-cmd { 158*4882a593Smuzhiyun rockchip,pins = 159*4882a593Smuzhiyun <6 RK_PC5 1 &pcfg_pull_up>; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun sdmmc_cd: sdmmc-cd { 163*4882a593Smuzhiyun rockchip,pins = 164*4882a593Smuzhiyun <6 RK_PC6 1 &pcfg_pull_up>; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun sdmmc_bus1: sdmmc-bus1 { 168*4882a593Smuzhiyun rockchip,pins = 169*4882a593Smuzhiyun <6 RK_PC0 1 &pcfg_pull_up>; 170*4882a593Smuzhiyun }; 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun sdmmc_bus4: sdmmc-bus4 { 173*4882a593Smuzhiyun rockchip,pins = 174*4882a593Smuzhiyun <6 RK_PC0 1 &pcfg_pull_up>, 175*4882a593Smuzhiyun <6 RK_PC1 1 &pcfg_pull_up>, 176*4882a593Smuzhiyun <6 RK_PC2 1 &pcfg_pull_up>, 177*4882a593Smuzhiyun <6 RK_PC3 1 &pcfg_pull_up>; 178*4882a593Smuzhiyun }; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun sdio0 { 182*4882a593Smuzhiyun sdio0_bus1: sdio0-bus1 { 183*4882a593Smuzhiyun rockchip,pins = 184*4882a593Smuzhiyun <4 RK_PC4 1 &pcfg_pull_up>; 185*4882a593Smuzhiyun }; 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun sdio0_bus4: sdio0-bus4 { 188*4882a593Smuzhiyun rockchip,pins = 189*4882a593Smuzhiyun <4 RK_PC4 1 &pcfg_pull_up>, 190*4882a593Smuzhiyun <4 RK_PC5 1 &pcfg_pull_up>, 191*4882a593Smuzhiyun <4 RK_PC6 1 &pcfg_pull_up>, 192*4882a593Smuzhiyun <4 RK_PC7 1 &pcfg_pull_up>; 193*4882a593Smuzhiyun }; 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun sdio0_cmd: sdio0-cmd { 196*4882a593Smuzhiyun rockchip,pins = 197*4882a593Smuzhiyun <4 RK_PD0 1 &pcfg_pull_up>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun sdio0_clk: sdio0-clk { 201*4882a593Smuzhiyun rockchip,pins = 202*4882a593Smuzhiyun <4 RK_PD1 1 &pcfg_pull_none>; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun sdio0_cd: sdio0-cd { 206*4882a593Smuzhiyun rockchip,pins = 207*4882a593Smuzhiyun <4 RK_PD2 1 &pcfg_pull_up>; 208*4882a593Smuzhiyun }; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun sdio0_wp: sdio0-wp { 211*4882a593Smuzhiyun rockchip,pins = 212*4882a593Smuzhiyun <4 RK_PD3 1 &pcfg_pull_up>; 213*4882a593Smuzhiyun }; 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun sdio0_pwr: sdio0-pwr { 216*4882a593Smuzhiyun rockchip,pins = 217*4882a593Smuzhiyun <4 RK_PD4 1 &pcfg_pull_up>; 218*4882a593Smuzhiyun }; 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun sdio0_bkpwr: sdio0-bkpwr { 221*4882a593Smuzhiyun rockchip,pins = 222*4882a593Smuzhiyun <4 RK_PD5 1 &pcfg_pull_up>; 223*4882a593Smuzhiyun }; 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun sdio0_int: sdio0-int { 226*4882a593Smuzhiyun rockchip,pins = 227*4882a593Smuzhiyun <4 RK_PD6 1 &pcfg_pull_up>; 228*4882a593Smuzhiyun }; 229*4882a593Smuzhiyun }; 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun sdio1 { 232*4882a593Smuzhiyun sdio1_bus1: sdio1-bus1 { 233*4882a593Smuzhiyun rockchip,pins = 234*4882a593Smuzhiyun <3 RK_PD0 4 &pcfg_pull_up>; 235*4882a593Smuzhiyun }; 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun sdio1_bus4: sdio1-bus4 { 238*4882a593Smuzhiyun rockchip,pins = 239*4882a593Smuzhiyun <3 RK_PD0 4 &pcfg_pull_up>, 240*4882a593Smuzhiyun <3 RK_PD1 4 &pcfg_pull_up>, 241*4882a593Smuzhiyun <3 RK_PD2 4 &pcfg_pull_up>, 242*4882a593Smuzhiyun <3 RK_PD3 4 &pcfg_pull_up>; 243*4882a593Smuzhiyun }; 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun sdio1_cd: sdio1-cd { 246*4882a593Smuzhiyun rockchip,pins = 247*4882a593Smuzhiyun <3 RK_PD4 4 &pcfg_pull_up>; 248*4882a593Smuzhiyun }; 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun sdio1_wp: sdio1-wp { 251*4882a593Smuzhiyun rockchip,pins = 252*4882a593Smuzhiyun <3 RK_PD5 4 &pcfg_pull_up>; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun sdio1_bkpwr: sdio1-bkpwr { 256*4882a593Smuzhiyun rockchip,pins = 257*4882a593Smuzhiyun <3 RK_PD6 4 &pcfg_pull_up>; 258*4882a593Smuzhiyun }; 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun sdio1_int: sdio1-int { 261*4882a593Smuzhiyun rockchip,pins = 262*4882a593Smuzhiyun <3 RK_PD7 4 &pcfg_pull_up>; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun sdio1_cmd: sdio1-cmd { 266*4882a593Smuzhiyun rockchip,pins = 267*4882a593Smuzhiyun <4 RK_PA6 4 &pcfg_pull_up>; 268*4882a593Smuzhiyun }; 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun sdio1_clk: sdio1-clk { 271*4882a593Smuzhiyun rockchip,pins = 272*4882a593Smuzhiyun <4 RK_PA7 4 &pcfg_pull_none>; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun sdio1_pwr: sdio1-pwr { 276*4882a593Smuzhiyun rockchip,pins = 277*4882a593Smuzhiyun <4 RK_PB1 4 &pcfg_pull_up>; 278*4882a593Smuzhiyun }; 279*4882a593Smuzhiyun }; 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun emmc { 282*4882a593Smuzhiyun emmc_clk: emmc-clk { 283*4882a593Smuzhiyun rockchip,pins = 284*4882a593Smuzhiyun <3 RK_PC2 2 &pcfg_pull_none>; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun emmc_cmd: emmc-cmd { 288*4882a593Smuzhiyun rockchip,pins = 289*4882a593Smuzhiyun <3 RK_PC0 2 &pcfg_pull_up>; 290*4882a593Smuzhiyun }; 291*4882a593Smuzhiyun 292*4882a593Smuzhiyun emmc_pwr: emmc-pwr { 293*4882a593Smuzhiyun rockchip,pins = 294*4882a593Smuzhiyun <3 RK_PB1 2 &pcfg_pull_up>; 295*4882a593Smuzhiyun }; 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun emmc_bus1: emmc-bus1 { 298*4882a593Smuzhiyun rockchip,pins = 299*4882a593Smuzhiyun <3 RK_PA0 2 &pcfg_pull_up>; 300*4882a593Smuzhiyun }; 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun emmc_bus4: emmc-bus4 { 303*4882a593Smuzhiyun rockchip,pins = 304*4882a593Smuzhiyun <3 RK_PA0 2 &pcfg_pull_up>, 305*4882a593Smuzhiyun <3 RK_PA1 2 &pcfg_pull_up>, 306*4882a593Smuzhiyun <3 RK_PA2 2 &pcfg_pull_up>, 307*4882a593Smuzhiyun <3 RK_PA3 2 &pcfg_pull_up>; 308*4882a593Smuzhiyun }; 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun emmc_bus8: emmc-bus8 { 311*4882a593Smuzhiyun rockchip,pins = 312*4882a593Smuzhiyun <3 RK_PA0 2 &pcfg_pull_up>, 313*4882a593Smuzhiyun <3 RK_PA1 2 &pcfg_pull_up>, 314*4882a593Smuzhiyun <3 RK_PA2 2 &pcfg_pull_up>, 315*4882a593Smuzhiyun <3 RK_PA3 2 &pcfg_pull_up>, 316*4882a593Smuzhiyun <3 RK_PA4 2 &pcfg_pull_up>, 317*4882a593Smuzhiyun <3 RK_PA5 2 &pcfg_pull_up>, 318*4882a593Smuzhiyun <3 RK_PA6 2 &pcfg_pull_up>, 319*4882a593Smuzhiyun <3 RK_PA7 2 &pcfg_pull_up>; 320*4882a593Smuzhiyun }; 321*4882a593Smuzhiyun }; 322*4882a593Smuzhiyun 323*4882a593Smuzhiyun spi0 { 324*4882a593Smuzhiyun spi0_clk: spi0-clk { 325*4882a593Smuzhiyun rockchip,pins = 326*4882a593Smuzhiyun <5 RK_PB4 1 &pcfg_pull_up>; 327*4882a593Smuzhiyun }; 328*4882a593Smuzhiyun spi0_cs0: spi0-cs0 { 329*4882a593Smuzhiyun rockchip,pins = 330*4882a593Smuzhiyun <5 RK_PB5 1 &pcfg_pull_up>; 331*4882a593Smuzhiyun }; 332*4882a593Smuzhiyun spi0_tx: spi0-tx { 333*4882a593Smuzhiyun rockchip,pins = 334*4882a593Smuzhiyun <5 RK_PB6 1 &pcfg_pull_up>; 335*4882a593Smuzhiyun }; 336*4882a593Smuzhiyun spi0_rx: spi0-rx { 337*4882a593Smuzhiyun rockchip,pins = 338*4882a593Smuzhiyun <5 RK_PB7 1 &pcfg_pull_up>; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun spi0_cs1: spi0-cs1 { 341*4882a593Smuzhiyun rockchip,pins = 342*4882a593Smuzhiyun <5 RK_PC0 1 &pcfg_pull_up>; 343*4882a593Smuzhiyun }; 344*4882a593Smuzhiyun }; 345*4882a593Smuzhiyun spi1 { 346*4882a593Smuzhiyun spi1_clk: spi1-clk { 347*4882a593Smuzhiyun rockchip,pins = 348*4882a593Smuzhiyun <7 RK_PB4 2 &pcfg_pull_up>; 349*4882a593Smuzhiyun }; 350*4882a593Smuzhiyun spi1_cs0: spi1-cs0 { 351*4882a593Smuzhiyun rockchip,pins = 352*4882a593Smuzhiyun <7 RK_PB5 2 &pcfg_pull_up>; 353*4882a593Smuzhiyun }; 354*4882a593Smuzhiyun spi1_rx: spi1-rx { 355*4882a593Smuzhiyun rockchip,pins = 356*4882a593Smuzhiyun <7 RK_PB6 2 &pcfg_pull_up>; 357*4882a593Smuzhiyun }; 358*4882a593Smuzhiyun spi1_tx: spi1-tx { 359*4882a593Smuzhiyun rockchip,pins = 360*4882a593Smuzhiyun <7 RK_PB7 2 &pcfg_pull_up>; 361*4882a593Smuzhiyun }; 362*4882a593Smuzhiyun }; 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun spi2 { 365*4882a593Smuzhiyun spi2_cs1: spi2-cs1 { 366*4882a593Smuzhiyun rockchip,pins = 367*4882a593Smuzhiyun <8 RK_PA3 1 &pcfg_pull_up>; 368*4882a593Smuzhiyun }; 369*4882a593Smuzhiyun spi2_clk: spi2-clk { 370*4882a593Smuzhiyun rockchip,pins = 371*4882a593Smuzhiyun <8 RK_PA6 1 &pcfg_pull_up>; 372*4882a593Smuzhiyun }; 373*4882a593Smuzhiyun spi2_cs0: spi2-cs0 { 374*4882a593Smuzhiyun rockchip,pins = 375*4882a593Smuzhiyun <8 RK_PA7 1 &pcfg_pull_up>; 376*4882a593Smuzhiyun }; 377*4882a593Smuzhiyun spi2_rx: spi2-rx { 378*4882a593Smuzhiyun rockchip,pins = 379*4882a593Smuzhiyun <8 RK_PB0 1 &pcfg_pull_up>; 380*4882a593Smuzhiyun }; 381*4882a593Smuzhiyun spi2_tx: spi2-tx { 382*4882a593Smuzhiyun rockchip,pins = 383*4882a593Smuzhiyun <8 RK_PB1 1 &pcfg_pull_up>; 384*4882a593Smuzhiyun }; 385*4882a593Smuzhiyun }; 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun uart0 { 388*4882a593Smuzhiyun uart0_xfer: uart0-xfer { 389*4882a593Smuzhiyun rockchip,pins = 390*4882a593Smuzhiyun <4 RK_PC0 1 &pcfg_pull_up>, 391*4882a593Smuzhiyun <4 RK_PC1 1 &pcfg_pull_up>; 392*4882a593Smuzhiyun }; 393*4882a593Smuzhiyun 394*4882a593Smuzhiyun uart0_cts: uart0-cts { 395*4882a593Smuzhiyun rockchip,pins = 396*4882a593Smuzhiyun <4 RK_PC2 1 &pcfg_pull_up>; 397*4882a593Smuzhiyun }; 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun uart0_rts: uart0-rts { 400*4882a593Smuzhiyun rockchip,pins = 401*4882a593Smuzhiyun <4 RK_PC3 1 &pcfg_pull_none>; 402*4882a593Smuzhiyun }; 403*4882a593Smuzhiyun }; 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun uart1 { 406*4882a593Smuzhiyun uart1_xfer: uart1-xfer { 407*4882a593Smuzhiyun rockchip,pins = 408*4882a593Smuzhiyun <5 RK_PB0 1 &pcfg_pull_up>, 409*4882a593Smuzhiyun <5 RK_PB1 1 &pcfg_pull_up>; 410*4882a593Smuzhiyun }; 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun uart1_cts: uart1-cts { 413*4882a593Smuzhiyun rockchip,pins = 414*4882a593Smuzhiyun <5 RK_PB2 1 &pcfg_pull_up>; 415*4882a593Smuzhiyun }; 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun uart1_rts: uart1-rts { 418*4882a593Smuzhiyun rockchip,pins = 419*4882a593Smuzhiyun <5 RK_PB3 1 &pcfg_pull_none>; 420*4882a593Smuzhiyun }; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun uart2 { 424*4882a593Smuzhiyun uart2_xfer: uart2-xfer { 425*4882a593Smuzhiyun rockchip,pins = 426*4882a593Smuzhiyun <7 RK_PC6 1 &pcfg_pull_up>, 427*4882a593Smuzhiyun <7 RK_PC7 1 &pcfg_pull_up>; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun /* no rts / cts for uart2 */ 430*4882a593Smuzhiyun }; 431*4882a593Smuzhiyun 432*4882a593Smuzhiyun uart3 { 433*4882a593Smuzhiyun uart3_xfer: uart3-xfer { 434*4882a593Smuzhiyun rockchip,pins = 435*4882a593Smuzhiyun <7 RK_PA7 1 &pcfg_pull_up>, 436*4882a593Smuzhiyun <7 RK_PB0 1 &pcfg_pull_up>; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun uart3_cts: uart3-cts { 440*4882a593Smuzhiyun rockchip,pins = 441*4882a593Smuzhiyun <7 RK_PB1 1 &pcfg_pull_up>; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun 444*4882a593Smuzhiyun uart3_rts: uart3-rts { 445*4882a593Smuzhiyun rockchip,pins = 446*4882a593Smuzhiyun <7 RK_PB2 1 &pcfg_pull_none>; 447*4882a593Smuzhiyun }; 448*4882a593Smuzhiyun }; 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun uart4 { 451*4882a593Smuzhiyun uart4_xfer: uart4-xfer { 452*4882a593Smuzhiyun rockchip,pins = 453*4882a593Smuzhiyun <5 RK_PB7 3 &pcfg_pull_up>, 454*4882a593Smuzhiyun <5 RK_PB6 3 &pcfg_pull_up>; 455*4882a593Smuzhiyun }; 456*4882a593Smuzhiyun 457*4882a593Smuzhiyun uart4_cts: uart4-cts { 458*4882a593Smuzhiyun rockchip,pins = 459*4882a593Smuzhiyun <5 RK_PB4 3 &pcfg_pull_up>; 460*4882a593Smuzhiyun }; 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun uart4_rts: uart4-rts { 463*4882a593Smuzhiyun rockchip,pins = 464*4882a593Smuzhiyun <5 RK_PB5 3 &pcfg_pull_none>; 465*4882a593Smuzhiyun }; 466*4882a593Smuzhiyun }; 467*4882a593Smuzhiyun 468*4882a593Smuzhiyun tsadc { 469*4882a593Smuzhiyun otp_pin: otp-pin { 470*4882a593Smuzhiyun rockchip,pins = 471*4882a593Smuzhiyun <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun otp_out: otp-out { 475*4882a593Smuzhiyun rockchip,pins = 476*4882a593Smuzhiyun <0 RK_PB2 1 &pcfg_pull_none>; 477*4882a593Smuzhiyun }; 478*4882a593Smuzhiyun }; 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun pwm0 { 481*4882a593Smuzhiyun pwm0_pin: pwm0-pin { 482*4882a593Smuzhiyun rockchip,pins = 483*4882a593Smuzhiyun <7 RK_PA0 1 &pcfg_pull_none>; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun pwm0_pin_pull_down: pwm0-pin-pull-down { 487*4882a593Smuzhiyun rockchip,pins = 488*4882a593Smuzhiyun <7 RK_PA0 1 &pcfg_pull_down>; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun }; 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun pwm1 { 494*4882a593Smuzhiyun pwm1_pin: pwm1-pin { 495*4882a593Smuzhiyun rockchip,pins = 496*4882a593Smuzhiyun <7 RK_PA1 1 &pcfg_pull_none>; 497*4882a593Smuzhiyun }; 498*4882a593Smuzhiyun 499*4882a593Smuzhiyun pwm1_pin_pull_down: pwm1-pin-pull-down { 500*4882a593Smuzhiyun rockchip,pins = 501*4882a593Smuzhiyun <7 RK_PA1 1 &pcfg_pull_down>; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun pwm2 { 506*4882a593Smuzhiyun pwm2_pin: pwm2-pin { 507*4882a593Smuzhiyun rockchip,pins = 508*4882a593Smuzhiyun <7 RK_PC6 3 &pcfg_pull_none>; 509*4882a593Smuzhiyun }; 510*4882a593Smuzhiyun 511*4882a593Smuzhiyun pwm2_pin_pull_down: pwm2-pin-pull-down { 512*4882a593Smuzhiyun rockchip,pins = 513*4882a593Smuzhiyun <7 RK_PC6 3 &pcfg_pull_down>; 514*4882a593Smuzhiyun }; 515*4882a593Smuzhiyun }; 516*4882a593Smuzhiyun 517*4882a593Smuzhiyun pwm3 { 518*4882a593Smuzhiyun pwm3_pin: pwm3-pin { 519*4882a593Smuzhiyun rockchip,pins = 520*4882a593Smuzhiyun <7 RK_PC7 3 &pcfg_pull_none>; 521*4882a593Smuzhiyun }; 522*4882a593Smuzhiyun 523*4882a593Smuzhiyun pwm3_pin_pull_down: pwm3-pin-pull-down { 524*4882a593Smuzhiyun rockchip,pins = 525*4882a593Smuzhiyun <7 RK_PC7 3 &pcfg_pull_down>; 526*4882a593Smuzhiyun }; 527*4882a593Smuzhiyun }; 528*4882a593Smuzhiyun 529*4882a593Smuzhiyun gmac { 530*4882a593Smuzhiyun rgmii_pins: rgmii-pins { 531*4882a593Smuzhiyun rockchip,pins = 532*4882a593Smuzhiyun <3 RK_PD6 3 &pcfg_pull_none>, 533*4882a593Smuzhiyun <3 RK_PD7 3 &pcfg_pull_none>, 534*4882a593Smuzhiyun <3 RK_PD2 3 &pcfg_pull_none>, 535*4882a593Smuzhiyun <3 RK_PD3 3 &pcfg_pull_none>, 536*4882a593Smuzhiyun <3 RK_PD4 3 &pcfg_pull_none_drv_level_12>, 537*4882a593Smuzhiyun <3 RK_PD5 3 &pcfg_pull_none_drv_level_12>, 538*4882a593Smuzhiyun <3 RK_PD0 3 &pcfg_pull_none_drv_level_12>, 539*4882a593Smuzhiyun <3 RK_PD1 3 &pcfg_pull_none_drv_level_12>, 540*4882a593Smuzhiyun <4 RK_PA0 3 &pcfg_pull_none>, 541*4882a593Smuzhiyun <4 RK_PA5 3 &pcfg_pull_none>, 542*4882a593Smuzhiyun <4 RK_PA6 3 &pcfg_pull_none>, 543*4882a593Smuzhiyun <4 RK_PB1 3 &pcfg_pull_none_drv_level_12>, 544*4882a593Smuzhiyun <4 RK_PA4 3 &pcfg_pull_none_drv_level_12>, 545*4882a593Smuzhiyun <4 RK_PA1 3 &pcfg_pull_none>, 546*4882a593Smuzhiyun <4 RK_PA3 3 &pcfg_pull_none>; 547*4882a593Smuzhiyun }; 548*4882a593Smuzhiyun 549*4882a593Smuzhiyun rmii_pins: rmii-pins { 550*4882a593Smuzhiyun rockchip,pins = 551*4882a593Smuzhiyun <3 RK_PD6 3 &pcfg_pull_none>, 552*4882a593Smuzhiyun <3 RK_PD7 3 &pcfg_pull_none>, 553*4882a593Smuzhiyun <3 RK_PD4 3 &pcfg_pull_none>, 554*4882a593Smuzhiyun <3 RK_PD5 3 &pcfg_pull_none>, 555*4882a593Smuzhiyun <4 RK_PA0 3 &pcfg_pull_none>, 556*4882a593Smuzhiyun <4 RK_PA5 3 &pcfg_pull_none>, 557*4882a593Smuzhiyun <4 RK_PA4 3 &pcfg_pull_none>, 558*4882a593Smuzhiyun <4 RK_PA1 3 &pcfg_pull_none>, 559*4882a593Smuzhiyun <4 RK_PA2 3 &pcfg_pull_none>, 560*4882a593Smuzhiyun <4 RK_PA3 3 &pcfg_pull_none>; 561*4882a593Smuzhiyun }; 562*4882a593Smuzhiyun }; 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun spdif { 565*4882a593Smuzhiyun spdif_tx: spdif-tx { 566*4882a593Smuzhiyun rockchip,pins = 567*4882a593Smuzhiyun <6 RK_PB3 1 &pcfg_pull_none>; 568*4882a593Smuzhiyun }; 569*4882a593Smuzhiyun }; 570*4882a593Smuzhiyun 571*4882a593Smuzhiyun isp_pin { 572*4882a593Smuzhiyun isp_mipi: isp-mipi { 573*4882a593Smuzhiyun rockchip,pins = 574*4882a593Smuzhiyun /* cif_clkout */ 575*4882a593Smuzhiyun <2 RK_PB3 1 &pcfg_pull_none>; 576*4882a593Smuzhiyun }; 577*4882a593Smuzhiyun 578*4882a593Smuzhiyun isp_dvp_d2d9: isp-d2d9 { 579*4882a593Smuzhiyun rockchip,pins = 580*4882a593Smuzhiyun /* cif_data2 ... cif_data9 */ 581*4882a593Smuzhiyun <2 RK_PA0 1 &pcfg_pull_none>, 582*4882a593Smuzhiyun <2 RK_PA1 1 &pcfg_pull_none>, 583*4882a593Smuzhiyun <2 RK_PA2 1 &pcfg_pull_none>, 584*4882a593Smuzhiyun <2 RK_PA3 1 &pcfg_pull_none>, 585*4882a593Smuzhiyun <2 RK_PA4 1 &pcfg_pull_none>, 586*4882a593Smuzhiyun <2 RK_PA5 1 &pcfg_pull_none>, 587*4882a593Smuzhiyun <2 RK_PA6 1 &pcfg_pull_none>, 588*4882a593Smuzhiyun <2 RK_PA7 1 &pcfg_pull_none>, 589*4882a593Smuzhiyun /* cif_sync, cif_href */ 590*4882a593Smuzhiyun <2 RK_PB0 1 &pcfg_pull_none>, 591*4882a593Smuzhiyun <2 RK_PB1 1 &pcfg_pull_none>, 592*4882a593Smuzhiyun /* cif_clkin */ 593*4882a593Smuzhiyun <2 RK_PB2 1 &pcfg_pull_none>; 594*4882a593Smuzhiyun }; 595*4882a593Smuzhiyun 596*4882a593Smuzhiyun isp_dvp_d0d1: isp-d0d1 { 597*4882a593Smuzhiyun rockchip,pins = 598*4882a593Smuzhiyun /* cif_data0, cif_data1 */ 599*4882a593Smuzhiyun <2 RK_PB4 1 &pcfg_pull_none>, 600*4882a593Smuzhiyun <2 RK_PB5 1 &pcfg_pull_none>; 601*4882a593Smuzhiyun }; 602*4882a593Smuzhiyun 603*4882a593Smuzhiyun isp_dvp_d10d11: isp-d10d11 { 604*4882a593Smuzhiyun rockchip,pins = 605*4882a593Smuzhiyun /* cif_data10, cif_data11 */ 606*4882a593Smuzhiyun <2 RK_PB6 1 &pcfg_pull_none>, 607*4882a593Smuzhiyun <2 RK_PB7 1 &pcfg_pull_none>; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun isp_dvp_d0d7: isp-d0d7 { 611*4882a593Smuzhiyun rockchip,pins = 612*4882a593Smuzhiyun /* cif_data0 ... cif_data7 */ 613*4882a593Smuzhiyun <2 RK_PB4 1 &pcfg_pull_none>, 614*4882a593Smuzhiyun <2 RK_PB5 1 &pcfg_pull_none>, 615*4882a593Smuzhiyun <2 RK_PA0 1 &pcfg_pull_none>, 616*4882a593Smuzhiyun <2 RK_PA1 1 &pcfg_pull_none>, 617*4882a593Smuzhiyun <2 RK_PA2 1 &pcfg_pull_none>, 618*4882a593Smuzhiyun <2 RK_PA3 1 &pcfg_pull_none>, 619*4882a593Smuzhiyun <2 RK_PA4 1 &pcfg_pull_none>, 620*4882a593Smuzhiyun <2 RK_PA5 1 &pcfg_pull_none>; 621*4882a593Smuzhiyun }; 622*4882a593Smuzhiyun 623*4882a593Smuzhiyun isp_shutter: isp-shutter { 624*4882a593Smuzhiyun rockchip,pins = 625*4882a593Smuzhiyun /* SHUTTEREN, SHUTTERTRIG */ 626*4882a593Smuzhiyun <7 RK_PB4 2 &pcfg_pull_none>, 627*4882a593Smuzhiyun <7 RK_PB7 2 &pcfg_pull_none>; 628*4882a593Smuzhiyun }; 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun isp_flash_trigger: isp-flash-trigger { 631*4882a593Smuzhiyun rockchip,pins = 632*4882a593Smuzhiyun /* ISP_FLASHTRIGOU */ 633*4882a593Smuzhiyun <7 RK_PB5 2 &pcfg_pull_none>; 634*4882a593Smuzhiyun }; 635*4882a593Smuzhiyun 636*4882a593Smuzhiyun isp_prelight: isp-prelight { 637*4882a593Smuzhiyun rockchip,pins = 638*4882a593Smuzhiyun /* ISP_PRELIGHTTRIG */ 639*4882a593Smuzhiyun <7 RK_PB6 2 &pcfg_pull_none>; 640*4882a593Smuzhiyun }; 641*4882a593Smuzhiyun 642*4882a593Smuzhiyun isp_flash_trigger_as_gpio: isp-flash-trigger-as-gpio { 643*4882a593Smuzhiyun rockchip,pins = 644*4882a593Smuzhiyun /* ISP_FLASHTRIGOU */ 645*4882a593Smuzhiyun <7 RK_PB5 2 &pcfg_pull_none>; 646*4882a593Smuzhiyun }; 647*4882a593Smuzhiyun }; 648*4882a593Smuzhiyun 649*4882a593Smuzhiyun cif_pin { 650*4882a593Smuzhiyun cif_dvp_d0d1: cif-dvp-d0d1 { 651*4882a593Smuzhiyun rockchip,pins = 652*4882a593Smuzhiyun <2 RK_PB4 1 &pcfg_pull_none>, /* cif_data0 */ 653*4882a593Smuzhiyun <2 RK_PB5 1 &pcfg_pull_none>; /* cif_data1 */ 654*4882a593Smuzhiyun }; 655*4882a593Smuzhiyun 656*4882a593Smuzhiyun cif_dvp_d2d9: cif-dvp-d2d9 { 657*4882a593Smuzhiyun rockchip,pins = 658*4882a593Smuzhiyun <2 RK_PA0 1 &pcfg_pull_none>, /* cif_data2 */ 659*4882a593Smuzhiyun <2 RK_PA1 1 &pcfg_pull_none>, /* cif_data3 */ 660*4882a593Smuzhiyun <2 RK_PA2 1 &pcfg_pull_none>, /* cif_data4 */ 661*4882a593Smuzhiyun <2 RK_PA3 1 &pcfg_pull_none>, /* cif_data5 */ 662*4882a593Smuzhiyun <2 RK_PA4 1 &pcfg_pull_none>, /* cif_data6 */ 663*4882a593Smuzhiyun <2 RK_PA5 1 &pcfg_pull_none>, /* cif_data7 */ 664*4882a593Smuzhiyun <2 RK_PA6 1 &pcfg_pull_none>, /* cif_data8 */ 665*4882a593Smuzhiyun <2 RK_PA7 1 &pcfg_pull_none>, /* cif_data9 */ 666*4882a593Smuzhiyun <2 RK_PB0 1 &pcfg_pull_none>, /* cif_sync */ 667*4882a593Smuzhiyun <2 RK_PB1 1 &pcfg_pull_none>, /* cif_href */ 668*4882a593Smuzhiyun <2 RK_PB2 1 &pcfg_pull_none>, /* cif_clkin */ 669*4882a593Smuzhiyun <2 RK_PB3 1 &pcfg_pull_none>; /* cif_clkout */ 670*4882a593Smuzhiyun }; 671*4882a593Smuzhiyun 672*4882a593Smuzhiyun cif_dvp_d10d11: cif-dvp-d10d11 { 673*4882a593Smuzhiyun rockchip,pins = 674*4882a593Smuzhiyun <2 RK_PB6 1 &pcfg_pull_none>, /* cif_data10 */ 675*4882a593Smuzhiyun <2 RK_PB7 1 &pcfg_pull_none>; /* cif_data11 */ 676*4882a593Smuzhiyun }; 677*4882a593Smuzhiyun }; 678*4882a593Smuzhiyun}; 679