162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra30-pinmux.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: NVIDIA Tegra30 pinmux Controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Thierry Reding <thierry.reding@gmail.com> 1162306a36Sopenharmony_ci - Jon Hunter <jonathanh@nvidia.com> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciproperties: 1462306a36Sopenharmony_ci compatible: 1562306a36Sopenharmony_ci const: nvidia,tegra30-pinmux 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci reg: 1862306a36Sopenharmony_ci items: 1962306a36Sopenharmony_ci - description: pad control registers 2062306a36Sopenharmony_ci - description: mux registers 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_cipatternProperties: 2362306a36Sopenharmony_ci "^pinmux(-[a-z0-9-_]+)?$": 2462306a36Sopenharmony_ci type: object 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci # pin groups 2762306a36Sopenharmony_ci additionalProperties: 2862306a36Sopenharmony_ci $ref: nvidia,tegra-pinmux-common.yaml 2962306a36Sopenharmony_ci additionalProperties: false 3062306a36Sopenharmony_ci properties: 3162306a36Sopenharmony_ci nvidia,pins: 3262306a36Sopenharmony_ci items: 3362306a36Sopenharmony_ci enum: [ clk_32k_out_pa0, uart3_cts_n_pa1, dap2_fs_pa2, 3462306a36Sopenharmony_ci dap2_sclk_pa3, dap2_din_pa4, dap2_dout_pa5, sdmmc3_clk_pa6, 3562306a36Sopenharmony_ci sdmmc3_cmd_pa7, gmi_a17_pb0, gmi_a18_pb1, lcd_pwr0_pb2, 3662306a36Sopenharmony_ci lcd_pclk_pb3, sdmmc3_dat3_pb4, sdmmc3_dat2_pb5, 3762306a36Sopenharmony_ci sdmmc3_dat1_pb6, sdmmc3_dat0_pb7, uart3_rts_n_pc0, 3862306a36Sopenharmony_ci lcd_pwr1_pc1, uart2_txd_pc2, uart2_rxd_pc3, 3962306a36Sopenharmony_ci gen1_i2c_scl_pc4, gen1_i2c_sda_pc5, lcd_pwr2_pc6, 4062306a36Sopenharmony_ci gmi_wp_n_pc7, sdmmc3_dat5_pd0, sdmmc3_dat4_pd1, 4162306a36Sopenharmony_ci lcd_dc1_pd2, sdmmc3_dat6_pd3, sdmmc3_dat7_pd4, vi_d1_pd5, 4262306a36Sopenharmony_ci vi_vsync_pd6, vi_hsync_pd7, lcd_d0_pe0, lcd_d1_pe1, 4362306a36Sopenharmony_ci lcd_d2_pe2, lcd_d3_pe3, lcd_d4_pe4, lcd_d5_pe5, lcd_d6_pe6, 4462306a36Sopenharmony_ci lcd_d7_pe7, lcd_d8_pf0, lcd_d9_pf1, lcd_d10_pf2, 4562306a36Sopenharmony_ci lcd_d11_pf3, lcd_d12_pf4, lcd_d13_pf5, lcd_d14_pf6, 4662306a36Sopenharmony_ci lcd_d15_pf7, gmi_ad0_pg0, gmi_ad1_pg1, gmi_ad2_pg2, 4762306a36Sopenharmony_ci gmi_ad3_pg3, gmi_ad4_pg4, gmi_ad5_pg5, gmi_ad6_pg6, 4862306a36Sopenharmony_ci gmi_ad7_pg7, gmi_ad8_ph0, gmi_ad9_ph1, gmi_ad10_ph2, 4962306a36Sopenharmony_ci gmi_ad11_ph3, gmi_ad12_ph4, gmi_ad13_ph5, gmi_ad14_ph6, 5062306a36Sopenharmony_ci gmi_ad15_ph7, gmi_wr_n_pi0, gmi_oe_n_pi1, gmi_dqs_pi2, 5162306a36Sopenharmony_ci gmi_cs6_n_pi3, gmi_rst_n_pi4, gmi_iordy_pi5, gmi_cs7_n_pi6, 5262306a36Sopenharmony_ci gmi_wait_pi7, gmi_cs0_n_pj0, lcd_de_pj1, gmi_cs1_n_pj2, 5362306a36Sopenharmony_ci lcd_hsync_pj3, lcd_vsync_pj4, uart2_cts_n_pj5, 5462306a36Sopenharmony_ci uart2_rts_n_pj6, gmi_a16_pj7, gmi_adv_n_pk0, gmi_clk_pk1, 5562306a36Sopenharmony_ci gmi_cs4_n_pk2, gmi_cs2_n_pk3, gmi_cs3_n_pk4, spdif_out_pk5, 5662306a36Sopenharmony_ci spdif_in_pk6, gmi_a19_pk7, vi_d2_pl0, vi_d3_pl1, vi_d4_pl2, 5762306a36Sopenharmony_ci vi_d5_pl3, vi_d6_pl4, vi_d7_pl5, vi_d8_pl6, vi_d9_pl7, 5862306a36Sopenharmony_ci lcd_d16_pm0, lcd_d17_pm1, lcd_d18_pm2, lcd_d19_pm3, 5962306a36Sopenharmony_ci lcd_d20_pm4, lcd_d21_pm5, lcd_d22_pm6, lcd_d23_pm7, 6062306a36Sopenharmony_ci dap1_fs_pn0, dap1_din_pn1, dap1_dout_pn2, dap1_sclk_pn3, 6162306a36Sopenharmony_ci lcd_cs0_n_pn4, lcd_sdout_pn5, lcd_dc0_pn6, hdmi_int_pn7, 6262306a36Sopenharmony_ci ulpi_data7_po0, ulpi_data0_po1, ulpi_data1_po2, 6362306a36Sopenharmony_ci ulpi_data2_po3, ulpi_data3_po4, ulpi_data4_po5, 6462306a36Sopenharmony_ci ulpi_data5_po6, ulpi_data6_po7, dap3_fs_pp0, dap3_din_pp1, 6562306a36Sopenharmony_ci dap3_dout_pp2, dap3_sclk_pp3, dap4_fs_pp4, dap4_din_pp5, 6662306a36Sopenharmony_ci dap4_dout_pp6, dap4_sclk_pp7, kb_col0_pq0, kb_col1_pq1, 6762306a36Sopenharmony_ci kb_col2_pq2, kb_col3_pq3, kb_col4_pq4, kb_col5_pq5, 6862306a36Sopenharmony_ci kb_col6_pq6, kb_col7_pq7, kb_row0_pr0, kb_row1_pr1, 6962306a36Sopenharmony_ci kb_row2_pr2, kb_row3_pr3, kb_row4_pr4, kb_row5_pr5, 7062306a36Sopenharmony_ci kb_row6_pr6, kb_row7_pr7, kb_row8_ps0, kb_row9_ps1, 7162306a36Sopenharmony_ci kb_row10_ps2, kb_row11_ps3, kb_row12_ps4, kb_row13_ps5, 7262306a36Sopenharmony_ci kb_row14_ps6, kb_row15_ps7, vi_pclk_pt0, vi_mclk_pt1, 7362306a36Sopenharmony_ci vi_d10_pt2, vi_d11_pt3, vi_d0_pt4, gen2_i2c_scl_pt5, 7462306a36Sopenharmony_ci gen2_i2c_sda_pt6, sdmmc4_cmd_pt7, pu0, pu1, pu2, pu3, pu4, 7562306a36Sopenharmony_ci pu5, pu6, jtag_rtck_pu7, pv0, pv1, pv2, pv3, ddc_scl_pv4, 7662306a36Sopenharmony_ci ddc_sda_pv5, crt_hsync_pv6, crt_vsync_pv7, lcd_cs1_n_pw0, 7762306a36Sopenharmony_ci lcd_m1_pw1, spi2_cs1_n_pw2, spi2_cs2_n_pw3, clk1_out_pw4, 7862306a36Sopenharmony_ci clk2_out_pw5, uart3_txd_pw6, uart3_rxd_pw7, spi2_mosi_px0, 7962306a36Sopenharmony_ci spi2_miso_px1, spi2_sck_px2, spi2_cs0_n_px3, spi1_mosi_px4, 8062306a36Sopenharmony_ci spi1_sck_px5, spi1_cs0_n_px6, spi1_miso_px7, ulpi_clk_py0, 8162306a36Sopenharmony_ci ulpi_dir_py1, ulpi_nxt_py2, ulpi_stp_py3, sdmmc1_dat3_py4, 8262306a36Sopenharmony_ci sdmmc1_dat2_py5, sdmmc1_dat1_py6, sdmmc1_dat0_py7, 8362306a36Sopenharmony_ci sdmmc1_clk_pz0, sdmmc1_cmd_pz1, lcd_sdin_pz2, lcd_wr_n_pz3, 8462306a36Sopenharmony_ci lcd_sck_pz4, sys_clk_req_pz5, pwr_i2c_scl_pz6, 8562306a36Sopenharmony_ci pwr_i2c_sda_pz7, sdmmc4_dat0_paa0, sdmmc4_dat1_paa1, 8662306a36Sopenharmony_ci sdmmc4_dat2_paa2, sdmmc4_dat3_paa3, sdmmc4_dat4_paa4, 8762306a36Sopenharmony_ci sdmmc4_dat5_paa5, sdmmc4_dat6_paa6, sdmmc4_dat7_paa7, pbb0, 8862306a36Sopenharmony_ci cam_i2c_scl_pbb1, cam_i2c_sda_pbb2, pbb3, pbb4, pbb5, pbb6, 8962306a36Sopenharmony_ci pbb7, cam_mclk_pcc0, pcc1, pcc2, sdmmc4_rst_n_pcc3, 9062306a36Sopenharmony_ci sdmmc4_clk_pcc4, clk2_req_pcc5, pex_l2_rst_n_pcc6, 9162306a36Sopenharmony_ci pex_l2_clkreq_n_pcc7, pex_l0_prsnt_n_pdd0, 9262306a36Sopenharmony_ci pex_l0_rst_n_pdd1, pex_l0_clkreq_n_pdd2, pex_wake_n_pdd3, 9362306a36Sopenharmony_ci pex_l1_prsnt_n_pdd4, pex_l1_rst_n_pdd5, 9462306a36Sopenharmony_ci pex_l1_clkreq_n_pdd6, pex_l2_prsnt_n_pdd7, clk3_out_pee0, 9562306a36Sopenharmony_ci clk3_req_pee1, clk1_req_pee2, hdmi_cec_pee3, clk_32k_in, 9662306a36Sopenharmony_ci core_pwr_req, cpu_pwr_req, owr, pwr_int_n, 9762306a36Sopenharmony_ci # drive groups 9862306a36Sopenharmony_ci drive_ao1, drive_ao2, drive_at1, drive_at2, drive_at3, 9962306a36Sopenharmony_ci drive_at4, drive_at5, drive_cdev1, drive_cdev2, drive_cec, 10062306a36Sopenharmony_ci drive_crt, drive_csus, drive_dap1, drive_dap2, drive_dap3, 10162306a36Sopenharmony_ci drive_dap4, drive_dbg, drive_ddc, drive_dev3, drive_gma, 10262306a36Sopenharmony_ci drive_gmb, drive_gmc, drive_gmd, drive_gme, drive_gmf, 10362306a36Sopenharmony_ci drive_gmg, drive_gmh, drive_gpv, drive_lcd1, drive_lcd2, 10462306a36Sopenharmony_ci drive_owr, drive_sdio1, drive_sdio2, drive_sdio3, 10562306a36Sopenharmony_ci drive_spi, drive_uaa, drive_uab, drive_uart2, drive_uart3, 10662306a36Sopenharmony_ci drive_uda, drive_vi1 ] 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci nvidia,function: 10962306a36Sopenharmony_ci enum: [ blink, cec, clk_12m_out, clk_32k_in, core_pwr_req, 11062306a36Sopenharmony_ci cpu_pwr_req, crt, dap, ddr, dev3, displaya, displayb, dtv, 11162306a36Sopenharmony_ci extperiph1, extperiph2, extperiph3, gmi, gmi_alt, hda, hdcp, 11262306a36Sopenharmony_ci hdmi, hsi, i2c1, i2c2, i2c3, i2c4, i2cpwr, i2s0, i2s1, i2s2, 11362306a36Sopenharmony_ci i2s3, i2s4, invalid, kbc, mio, nand, nand_alt, owr, pcie, 11462306a36Sopenharmony_ci pwm0, pwm1, pwm2, pwm3, pwr_int_n, rsvd1, rsvd2, rsvd3, 11562306a36Sopenharmony_ci rsvd4, rtck, sata, sdmmc1, sdmmc2, sdmmc3, sdmmc4, spdif, 11662306a36Sopenharmony_ci spi1, spi2, spi2_alt, spi3, spi4, spi5, spi6, sysclk, test, 11762306a36Sopenharmony_ci trace, uarta, uartb, uartc, uartd, uarte, ulpi, vgp1, vgp2, 11862306a36Sopenharmony_ci vgp3, vgp4, vgp5, vgp6, vi, vi_alt1, vi_alt2, vi_alt3 ] 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci nvidia,pull: true 12162306a36Sopenharmony_ci nvidia,tristate: true 12262306a36Sopenharmony_ci nvidia,schmitt: true 12362306a36Sopenharmony_ci nvidia,pull-down-strength: true 12462306a36Sopenharmony_ci nvidia,pull-up-strength: true 12562306a36Sopenharmony_ci nvidia,high-speed-mode: true 12662306a36Sopenharmony_ci nvidia,low-power-mode: true 12762306a36Sopenharmony_ci nvidia,enable-input: true 12862306a36Sopenharmony_ci nvidia,open-drain: true 12962306a36Sopenharmony_ci nvidia,lock: true 13062306a36Sopenharmony_ci nvidia,io-reset: true 13162306a36Sopenharmony_ci nvidia,slew-rate-rising: true 13262306a36Sopenharmony_ci nvidia,slew-rate-falling: true 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci required: 13562306a36Sopenharmony_ci - nvidia,pins 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ciadditionalProperties: false 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_cirequired: 14062306a36Sopenharmony_ci - compatible 14162306a36Sopenharmony_ci - reg 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ciexamples: 14462306a36Sopenharmony_ci - | 14562306a36Sopenharmony_ci pinctrl@70000000 { 14662306a36Sopenharmony_ci compatible = "nvidia,tegra30-pinmux"; 14762306a36Sopenharmony_ci reg = <0x70000868 0x0d0>, /* Pad control registers */ 14862306a36Sopenharmony_ci <0x70003000 0x3e0>; /* Mux registers */ 14962306a36Sopenharmony_ci 15062306a36Sopenharmony_ci pinmux { 15162306a36Sopenharmony_ci sdmmc4_clk_pcc4 { 15262306a36Sopenharmony_ci nvidia,pins = "sdmmc4_clk_pcc4", 15362306a36Sopenharmony_ci "sdmmc4_rst_n_pcc3"; 15462306a36Sopenharmony_ci nvidia,function = "sdmmc4"; 15562306a36Sopenharmony_ci nvidia,pull = <0>; 15662306a36Sopenharmony_ci nvidia,tristate = <0>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci sdmmc4_dat0_paa0 { 16062306a36Sopenharmony_ci nvidia,pins = "sdmmc4_dat0_paa0", 16162306a36Sopenharmony_ci "sdmmc4_dat1_paa1", 16262306a36Sopenharmony_ci "sdmmc4_dat2_paa2", 16362306a36Sopenharmony_ci "sdmmc4_dat3_paa3", 16462306a36Sopenharmony_ci "sdmmc4_dat4_paa4", 16562306a36Sopenharmony_ci "sdmmc4_dat5_paa5", 16662306a36Sopenharmony_ci "sdmmc4_dat6_paa6", 16762306a36Sopenharmony_ci "sdmmc4_dat7_paa7"; 16862306a36Sopenharmony_ci nvidia,function = "sdmmc4"; 16962306a36Sopenharmony_ci nvidia,pull = <2>; 17062306a36Sopenharmony_ci nvidia,tristate = <0>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci }; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci... 175