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,tegra20-pinmux.yaml# 5*de1835e3SThierry Reding$schema: http://devicetree.org/meta-schemas/core.yaml# 6*de1835e3SThierry Reding 7*de1835e3SThierry Redingtitle: NVIDIA Tegra20 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,tegra20-pinmux 16*de1835e3SThierry Reding 17*de1835e3SThierry Reding reg: 18*de1835e3SThierry Reding items: 19*de1835e3SThierry Reding - description: tri-state registers 20*de1835e3SThierry Reding - description: mux register 21*de1835e3SThierry Reding - description: pull-up/down registers 22*de1835e3SThierry Reding - description: pad control registers 23*de1835e3SThierry Reding 24*de1835e3SThierry RedingpatternProperties: 25*de1835e3SThierry Reding "^pinmux(-[a-z0-9-_]+)?$": 26*de1835e3SThierry Reding type: object 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: [ ata, atb, atc, atd, ate, cdev1, cdev2, crtp, csus, dap1, 36*de1835e3SThierry Reding dap2, dap3, dap4, ddc, dta, dtb, dtc, dtd, dte, dtf, gma, 37*de1835e3SThierry Reding gmb, gmc, gmd, gme, gpu, gpu7, gpv, hdint, i2cp, irrx, 38*de1835e3SThierry Reding irtx, kbca, kbcb, kbcc, kbcd, kbce, kbcf, lcsn, ld0, ld1, 39*de1835e3SThierry Reding ld2, ld3, ld4, ld5, ld6, ld7, ld8, ld9, ld10, ld11, ld12, 40*de1835e3SThierry Reding ld13, ld14, ld15, ld16, ld17, ldc, ldi, lhp0, lhp1, lhp2, 41*de1835e3SThierry Reding lhs, lm0, lm1, lpp, lpw0, lpw1, lpw2, lsc0, lsc1, lsck, 42*de1835e3SThierry Reding lsda, lsdi, lspi, lvp0, lvp1, lvs, owc, pmc, pta, rm, sdb, 43*de1835e3SThierry Reding sdc, sdd, sdio1, slxa, slxc, slxd, slxk, spdi, spdo, spia, 44*de1835e3SThierry Reding spib, spic, spid, spie, spif, spig, spih, uaa, uab, uac, 45*de1835e3SThierry Reding uad, uca, ucb, uda, 46*de1835e3SThierry Reding # tristate groups 47*de1835e3SThierry Reding ck32, ddrc, pmca, pmcb, pmcc, pmcd, pmce, xm2c, xm2d, ls, 48*de1835e3SThierry Reding lc, ld17_0, ld19_18, ld21_20, ld23_22, 49*de1835e3SThierry Reding # drive groups 50*de1835e3SThierry Reding drive_ao1, drive_ao2, drive_at1, drive_at2, drive_cdev1, 51*de1835e3SThierry Reding drive_cdev2, drive_csus, drive_dap1, drive_dap2, 52*de1835e3SThierry Reding drive_dap3, drive_dap4, drive_dbg, drive_lcd1, drive_lcd2, 53*de1835e3SThierry Reding drive_sdmmc2, drive_sdmmc3, drive_spi, drive_uaa, 54*de1835e3SThierry Reding drive_uab, drive_uart2, drive_uart3, drive_vi1, drive_vi2, 55*de1835e3SThierry Reding drive_xm2a, drive_xm2c, drive_xm2d, drive_xm2clk, 56*de1835e3SThierry Reding drive_sdio1, drive_crt, drive_ddc, drive_gma, drive_gmb, 57*de1835e3SThierry Reding drive_gmc, drive_gmd, drive_gme, drive_owr, drive_uda ] 58*de1835e3SThierry Reding 59*de1835e3SThierry Reding nvidia,function: 60*de1835e3SThierry Reding enum: [ ahb_clk, apb_clk, audio_sync, crt, dap1, dap2, dap3, dap4, 61*de1835e3SThierry Reding dap5, displaya, displayb, emc_test0_dll, emc_test1_dll, gmi, 62*de1835e3SThierry Reding gmi_int, hdmi, i2cp, i2c1, i2c2, i2c3, ide, irda, kbc, mio, 63*de1835e3SThierry Reding mipi_hs, nand, osc, owr, pcie, plla_out, pllc_out1, 64*de1835e3SThierry Reding pllm_out1, pllp_out2, pllp_out3, pllp_out4, pwm, pwr_intr, 65*de1835e3SThierry Reding pwr_on, rsvd1, rsvd2, rsvd3, rsvd4, rtck, sdio1, sdio2, 66*de1835e3SThierry Reding sdio3, sdio4, sflash, spdif, spi1, spi2, spi2_alt, spi3, 67*de1835e3SThierry Reding spi4, trace, twc, uarta, uartb, uartc, uartd, uarte, ulpi, 68*de1835e3SThierry Reding vi, vi_sensor_clk, xio ] 69*de1835e3SThierry Reding 70*de1835e3SThierry Reding nvidia,pull: true 71*de1835e3SThierry Reding nvidia,tristate: true 72*de1835e3SThierry Reding nvidia,schmitt: true 73*de1835e3SThierry Reding nvidia,pull-down-strength: true 74*de1835e3SThierry Reding nvidia,pull-up-strength: true 75*de1835e3SThierry Reding nvidia,high-speed-mode: true 76*de1835e3SThierry Reding nvidia,low-power-mode: true 77*de1835e3SThierry Reding nvidia,slew-rate-rising: true 78*de1835e3SThierry Reding nvidia,slew-rate-falling: true 79*de1835e3SThierry Reding 80*de1835e3SThierry Reding required: 81*de1835e3SThierry Reding - nvidia,pins 82*de1835e3SThierry Reding 83*de1835e3SThierry RedingadditionalProperties: false 84*de1835e3SThierry Reding 85*de1835e3SThierry Redingrequired: 86*de1835e3SThierry Reding - compatible 87*de1835e3SThierry Reding - reg 88*de1835e3SThierry Reding 89*de1835e3SThierry Redingexamples: 90*de1835e3SThierry Reding - | 91*de1835e3SThierry Reding #include <dt-bindings/clock/tegra20-car.h> 92*de1835e3SThierry Reding #include <dt-bindings/interrupt-controller/arm-gic.h> 93*de1835e3SThierry Reding 94*de1835e3SThierry Reding pinctrl@70000000 { 95*de1835e3SThierry Reding compatible = "nvidia,tegra20-pinmux"; 96*de1835e3SThierry Reding reg = <0x70000014 0x10>, /* Tri-state registers */ 97*de1835e3SThierry Reding <0x70000080 0x20>, /* Mux registers */ 98*de1835e3SThierry Reding <0x700000a0 0x14>, /* Pull-up/down registers */ 99*de1835e3SThierry Reding <0x70000868 0xa8>; /* Pad control registers */ 100*de1835e3SThierry Reding 101*de1835e3SThierry Reding pinmux { 102*de1835e3SThierry Reding atb { 103*de1835e3SThierry Reding nvidia,pins = "atb", "gma", "gme"; 104*de1835e3SThierry Reding nvidia,function = "sdio4"; 105*de1835e3SThierry Reding nvidia,pull = <0>; 106*de1835e3SThierry Reding nvidia,tristate = <0>; 107*de1835e3SThierry Reding }; 108*de1835e3SThierry Reding }; 109*de1835e3SThierry Reding }; 110*de1835e3SThierry Reding... 111