1*de1835e3SThierry Reding# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*de1835e3SThierry Reding%YAML 1.2 3*de1835e3SThierry Reding--- 4*de1835e3SThierry Reding$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra114-pinmux.yaml# 5*de1835e3SThierry Reding$schema: http://devicetree.org/meta-schemas/core.yaml# 6*de1835e3SThierry Reding 7*de1835e3SThierry Redingtitle: NVIDIA Tegra114 pinmux Controller 8*de1835e3SThierry Reding 9*de1835e3SThierry Redingmaintainers: 10*de1835e3SThierry Reding - Thierry Reding <thierry.reding@gmail.com> 11*de1835e3SThierry Reding - Jon Hunter <jonathanh@nvidia.com> 12*de1835e3SThierry Reding 13*de1835e3SThierry Redingproperties: 14*de1835e3SThierry Reding compatible: 15*de1835e3SThierry Reding const: nvidia,tegra114-pinmux 16*de1835e3SThierry Reding 17*de1835e3SThierry Reding reg: 18*de1835e3SThierry Reding items: 19*de1835e3SThierry Reding - description: pad control registers 20*de1835e3SThierry Reding - description: mux registers 21*de1835e3SThierry Reding 22*de1835e3SThierry RedingpatternProperties: 23*de1835e3SThierry Reding "^pinmux(-[a-z0-9-_]+)?$": 24*de1835e3SThierry Reding type: object 25*de1835e3SThierry Reding properties: 26*de1835e3SThierry Reding phandle: true 27*de1835e3SThierry Reding 28*de1835e3SThierry Reding # pin groups 29*de1835e3SThierry Reding additionalProperties: 30*de1835e3SThierry Reding $ref: nvidia,tegra-pinmux-common.yaml 31*de1835e3SThierry Reding additionalProperties: false 32*de1835e3SThierry Reding properties: 33*de1835e3SThierry Reding nvidia,pins: 34*de1835e3SThierry Reding items: 35*de1835e3SThierry Reding enum: [ ulpi_data0_po1, ulpi_data1_po2, ulpi_data2_po3, 36*de1835e3SThierry Reding ulpi_data3_po4, ulpi_data4_po5, ulpi_data5_po6, 37*de1835e3SThierry Reding ulpi_data6_po7, ulpi_data7_po0, ulpi_clk_py0, ulpi_dir_py1, 38*de1835e3SThierry Reding ulpi_nxt_py2, ulpi_stp_py3, dap3_fs_pp0, dap3_din_pp1, 39*de1835e3SThierry Reding dap3_dout_pp2, dap3_sclk_pp3, pv0, pv1, sdmmc1_clk_pz0, 40*de1835e3SThierry Reding sdmmc1_cmd_pz1, sdmmc1_dat3_py4, sdmmc1_dat2_py5, 41*de1835e3SThierry Reding sdmmc1_dat1_py6, sdmmc1_dat0_py7, clk2_out_pw5, 42*de1835e3SThierry Reding clk2_req_pcc5, hdmi_int_pn7, ddc_scl_pv4, ddc_sda_pv5, 43*de1835e3SThierry Reding uart2_rxd_pc3, uart2_txd_pc2, uart2_rts_n_pj6, 44*de1835e3SThierry Reding uart2_cts_n_pj5, uart3_txd_pw6, uart3_rxd_pw7, 45*de1835e3SThierry Reding uart3_cts_n_pa1, uart3_rts_n_pc0, pu0, pu1, pu2, pu3, pu4, 46*de1835e3SThierry Reding pu5, pu6, gen1_i2c_sda_pc5, gen1_i2c_scl_pc4, dap4_fs_pp4, 47*de1835e3SThierry Reding dap4_din_pp5, dap4_dout_pp6, dap4_sclk_pp7, clk3_out_pee0, 48*de1835e3SThierry Reding clk3_req_pee1, gmi_wp_n_pc7, gmi_iordy_pi5, gmi_wait_pi7, 49*de1835e3SThierry Reding gmi_adv_n_pk0, gmi_clk_pk1, gmi_cs0_n_pj0, gmi_cs1_n_pj2, 50*de1835e3SThierry Reding gmi_cs2_n_pk3, gmi_cs3_n_pk4, gmi_cs4_n_pk2, gmi_cs6_n_pi3, 51*de1835e3SThierry Reding gmi_cs7_n_pi6, gmi_ad0_pg0, gmi_ad1_pg1, gmi_ad2_pg2, 52*de1835e3SThierry Reding gmi_ad3_pg3, gmi_ad4_pg4, gmi_ad5_pg5, gmi_ad6_pg6, 53*de1835e3SThierry Reding gmi_ad7_pg7, gmi_ad8_ph0, gmi_ad9_ph1, gmi_ad10_ph2, 54*de1835e3SThierry Reding gmi_ad11_ph3, gmi_ad12_ph4, gmi_ad13_ph5, gmi_ad14_ph6, 55*de1835e3SThierry Reding gmi_ad15_ph7, gmi_a16_pj7, gmi_a17_pb0, gmi_a18_pb1, 56*de1835e3SThierry Reding gmi_a19_pk7, gmi_wr_n_pi0, gmi_oe_n_pi1, gmi_dqs_p_pj3, 57*de1835e3SThierry Reding gmi_rst_n_pi4, gen2_i2c_scl_pt5, gen2_i2c_sda_pt6, 58*de1835e3SThierry Reding sdmmc4_clk_pcc4, sdmmc4_cmd_pt7, sdmmc4_dat0_paa0, 59*de1835e3SThierry Reding sdmmc4_dat1_paa1, sdmmc4_dat2_paa2, sdmmc4_dat3_paa3, 60*de1835e3SThierry Reding sdmmc4_dat4_paa4, sdmmc4_dat5_paa5, sdmmc4_dat6_paa6, 61*de1835e3SThierry Reding sdmmc4_dat7_paa7, cam_mclk_pcc0, pcc1, pbb0, 62*de1835e3SThierry Reding cam_i2c_scl_pbb1, cam_i2c_sda_pbb2, pbb3, pbb4, pbb5, pbb6, 63*de1835e3SThierry Reding pbb7, pcc2, pwr_i2c_scl_pz6, pwr_i2c_sda_pz7, kb_row0_pr0, 64*de1835e3SThierry Reding kb_row1_pr1, kb_row2_pr2, kb_row3_pr3, kb_row4_pr4, 65*de1835e3SThierry Reding kb_row5_pr5, kb_row6_pr6, kb_row7_pr7, kb_row8_ps0, 66*de1835e3SThierry Reding kb_row9_ps1, kb_row10_ps2, kb_col0_pq0, kb_col1_pq1, 67*de1835e3SThierry Reding kb_col2_pq2, kb_col3_pq3, kb_col4_pq4, kb_col5_pq5, 68*de1835e3SThierry Reding kb_col6_pq6, kb_col7_pq7, clk_32k_out_pa0, sys_clk_req_pz5, 69*de1835e3SThierry Reding core_pwr_req, cpu_pwr_req, pwr_int_n, owr, dap1_fs_pn0, 70*de1835e3SThierry Reding dap1_din_pn1, dap1_dout_pn2, dap1_sclk_pn3, clk1_req_pee2, 71*de1835e3SThierry Reding clk1_out_pw4, spdif_in_pk6, spdif_out_pk5, dap2_fs_pa2, 72*de1835e3SThierry Reding dap2_din_pa4, dap2_dout_pa5, dap2_sclk_pa3, dvfs_pwm_px0, 73*de1835e3SThierry Reding gpio_x1_aud_px1, gpio_x3_aud_px3, dvfs_clk_px2, 74*de1835e3SThierry Reding gpio_x4_aud_px4, gpio_x5_aud_px5, gpio_x6_aud_px6, 75*de1835e3SThierry Reding gpio_x7_aud_px7, sdmmc3_clk_pa6, sdmmc3_cmd_pa7, 76*de1835e3SThierry Reding sdmmc3_dat0_pb7, sdmmc3_dat1_pb6, sdmmc3_dat2_pb5, 77*de1835e3SThierry Reding sdmmc3_dat3_pb4, hdmi_cec_pee3, sdmmc1_wp_n_pv3, 78*de1835e3SThierry Reding sdmmc3_cd_n_pv2, gpio_w2_aud_pw2, gpio_w3_aud_pw3, 79*de1835e3SThierry Reding usb_vbus_en0_pn4, usb_vbus_en1_pn5, sdmmc3_clk_lb_in_pee5, 80*de1835e3SThierry Reding sdmmc3_clk_lb_out_pee4, reset_out_n, 81*de1835e3SThierry Reding # drive groups 82*de1835e3SThierry Reding drive_ao1, drive_ao2, drive_at1, drive_at2, drive_at3, 83*de1835e3SThierry Reding drive_at4, drive_at5, drive_cdev1, drive_cdev2, drive_dap1, 84*de1835e3SThierry Reding drive_dap2, drive_dap3, drive_dap4, drive_dbg, drive_sdio3, 85*de1835e3SThierry Reding drive_spi, drive_uaa, drive_uab, drive_uart2, drive_uart3, 86*de1835e3SThierry Reding drive_sdio1, drive_ddc, drive_gma, drive_gme, drive_gmf, 87*de1835e3SThierry Reding drive_gmg, drive_gmh, drive_owr, drive_uda ] 88*de1835e3SThierry Reding 89*de1835e3SThierry Reding nvidia,function: 90*de1835e3SThierry Reding enum: [ blink, cec, cldvfs, clk12, cpu, dap, dap1, dap2, dev3, 91*de1835e3SThierry Reding displaya, displaya_alt, displayb, dtv, emc_dll, extperiph1, 92*de1835e3SThierry Reding extperiph2, extperiph3, gmi, gmi_alt, hda, hsi, i2c1, i2c2, 93*de1835e3SThierry Reding i2c3, i2c4, i2cpwr, i2s0, i2s1, i2s2, i2s3, i2s4, irda, kbc, 94*de1835e3SThierry Reding nand, nand_alt, owr, pmi, pwm0, pwm1, pwm2, pwm3, pwron, 95*de1835e3SThierry Reding reset_out_n, rsvd1, rsvd2, rsvd3, rsvd4, sdmmc1, sdmmc2, 96*de1835e3SThierry Reding sdmmc3, sdmmc4, soc, spdif, spi1, spi2, spi3, spi4, spi5, 97*de1835e3SThierry Reding spi6, sysclk, trace, uarta, uartb, uartc, uartd, ulpi, usb, 98*de1835e3SThierry Reding vgp1, vgp2, vgp3, vgp4, vgp5, vgp6, vi, vi_alt1, vi_alt3 ] 99*de1835e3SThierry Reding 100*de1835e3SThierry Reding nvidia,pull: true 101*de1835e3SThierry Reding nvidia,tristate: true 102*de1835e3SThierry Reding nvidia,schmitt: true 103*de1835e3SThierry Reding nvidia,pull-down-strength: true 104*de1835e3SThierry Reding nvidia,pull-up-strength: true 105*de1835e3SThierry Reding nvidia,high-speed-mode: true 106*de1835e3SThierry Reding nvidia,low-power-mode: true 107*de1835e3SThierry Reding nvidia,enable-input: true 108*de1835e3SThierry Reding nvidia,open-drain: true 109*de1835e3SThierry Reding nvidia,lock: true 110*de1835e3SThierry Reding nvidia,io-reset: true 111*de1835e3SThierry Reding nvidia,rcv-sel: true 112*de1835e3SThierry Reding nvidia,drive-type: true 113*de1835e3SThierry Reding nvidia,slew-rate-rising: true 114*de1835e3SThierry Reding nvidia,slew-rate-falling: true 115*de1835e3SThierry Reding 116*de1835e3SThierry Reding required: 117*de1835e3SThierry Reding - nvidia,pins 118*de1835e3SThierry Reding 119*de1835e3SThierry RedingadditionalProperties: false 120*de1835e3SThierry Reding 121*de1835e3SThierry Redingrequired: 122*de1835e3SThierry Reding - compatible 123*de1835e3SThierry Reding - reg 124*de1835e3SThierry Reding 125*de1835e3SThierry Redingexamples: 126*de1835e3SThierry Reding - | 127*de1835e3SThierry Reding pinmux@70000868 { 128*de1835e3SThierry Reding compatible = "nvidia,tegra114-pinmux"; 129*de1835e3SThierry Reding reg = <0x70000868 0x148>, /* Pad control registers */ 130*de1835e3SThierry Reding <0x70003000 0x40c>; /* PinMux registers */ 131*de1835e3SThierry Reding 132*de1835e3SThierry Reding pinmux { 133*de1835e3SThierry Reding sdmmc4_clk_pcc4 { 134*de1835e3SThierry Reding nvidia,pins = "sdmmc4_clk_pcc4"; 135*de1835e3SThierry Reding nvidia,function = "sdmmc4"; 136*de1835e3SThierry Reding nvidia,pull = <0>; 137*de1835e3SThierry Reding nvidia,tristate = <0>; 138*de1835e3SThierry Reding }; 139*de1835e3SThierry Reding 140*de1835e3SThierry Reding sdmmc4_dat0_paa0 { 141*de1835e3SThierry Reding nvidia,pins = "sdmmc4_dat0_paa0", 142*de1835e3SThierry Reding "sdmmc4_dat1_paa1", 143*de1835e3SThierry Reding "sdmmc4_dat2_paa2", 144*de1835e3SThierry Reding "sdmmc4_dat3_paa3", 145*de1835e3SThierry Reding "sdmmc4_dat4_paa4", 146*de1835e3SThierry Reding "sdmmc4_dat5_paa5", 147*de1835e3SThierry Reding "sdmmc4_dat6_paa6", 148*de1835e3SThierry Reding "sdmmc4_dat7_paa7"; 149*de1835e3SThierry Reding nvidia,function = "sdmmc4"; 150*de1835e3SThierry Reding nvidia,pull = <2>; 151*de1835e3SThierry Reding nvidia,tristate = <0>; 152*de1835e3SThierry Reding }; 153*de1835e3SThierry Reding }; 154*de1835e3SThierry Reding }; 155*de1835e3SThierry Reding... 156