1*aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*aa1a8ff2SEmmanuel Vadot%YAML 1.2
3*aa1a8ff2SEmmanuel Vadot---
4*aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/pinctrl/brcm,bcm11351-pinctrl.yaml#
5*aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*aa1a8ff2SEmmanuel Vadot
7*aa1a8ff2SEmmanuel Vadottitle: Broadcom BCM281xx pin controller
8*aa1a8ff2SEmmanuel Vadot
9*aa1a8ff2SEmmanuel Vadotmaintainers:
10*aa1a8ff2SEmmanuel Vadot  - Florian Fainelli <florian.fainelli@broadcom.com>
11*aa1a8ff2SEmmanuel Vadot  - Ray Jui <rjui@broadcom.com>
12*aa1a8ff2SEmmanuel Vadot  - Scott Branden <sbranden@broadcom.com>
13*aa1a8ff2SEmmanuel Vadot
14*aa1a8ff2SEmmanuel VadotallOf:
15*aa1a8ff2SEmmanuel Vadot  - $ref: pinctrl.yaml#
16*aa1a8ff2SEmmanuel Vadot
17*aa1a8ff2SEmmanuel Vadotproperties:
18*aa1a8ff2SEmmanuel Vadot  compatible:
19*aa1a8ff2SEmmanuel Vadot    const: brcm,bcm11351-pinctrl
20*aa1a8ff2SEmmanuel Vadot
21*aa1a8ff2SEmmanuel Vadot  reg:
22*aa1a8ff2SEmmanuel Vadot    maxItems: 1
23*aa1a8ff2SEmmanuel Vadot
24*aa1a8ff2SEmmanuel VadotpatternProperties:
25*aa1a8ff2SEmmanuel Vadot  '-pins$':
26*aa1a8ff2SEmmanuel Vadot    type: object
27*aa1a8ff2SEmmanuel Vadot    additionalProperties: false
28*aa1a8ff2SEmmanuel Vadot
29*aa1a8ff2SEmmanuel Vadot    patternProperties:
30*aa1a8ff2SEmmanuel Vadot      '-grp[0-9]$':
31*aa1a8ff2SEmmanuel Vadot        type: object
32*aa1a8ff2SEmmanuel Vadot        unevaluatedProperties: false
33*aa1a8ff2SEmmanuel Vadot
34*aa1a8ff2SEmmanuel Vadot        properties:
35*aa1a8ff2SEmmanuel Vadot          pins:
36*aa1a8ff2SEmmanuel Vadot            description:
37*aa1a8ff2SEmmanuel Vadot              Specifies the name(s) of one or more pins to be configured by
38*aa1a8ff2SEmmanuel Vadot              this node.
39*aa1a8ff2SEmmanuel Vadot            items:
40*aa1a8ff2SEmmanuel Vadot              enum: [ adcsync, bat_rm, bsc1_scl, bsc1_sda, bsc2_scl, bsc2_sda,
41*aa1a8ff2SEmmanuel Vadot                      classgpwr, clk_cx8, clkout_0, clkout_1, clkout_2,
42*aa1a8ff2SEmmanuel Vadot                      clkout_3, clkreq_in_0, clkreq_in_1, cws_sys_req1,
43*aa1a8ff2SEmmanuel Vadot                      cws_sys_req2, cws_sys_req3, digmic1_clk, digmic1_dq,
44*aa1a8ff2SEmmanuel Vadot                      digmic2_clk, digmic2_dq, gpen13, gpen14, gpen15, gpio00,
45*aa1a8ff2SEmmanuel Vadot                      gpio01, gpio02, gpio03, gpio04, gpio05, gpio06, gpio07,
46*aa1a8ff2SEmmanuel Vadot                      gpio08, gpio09, gpio10, gpio11, gpio12, gpio13, gpio14,
47*aa1a8ff2SEmmanuel Vadot                      gps_pablank, gps_tmark, hdmi_scl, hdmi_sda, ic_dm, ic_dp,
48*aa1a8ff2SEmmanuel Vadot                      kp_col_ip_0, kp_col_ip_1, kp_col_ip_2, kp_col_ip_3,
49*aa1a8ff2SEmmanuel Vadot                      kp_row_op_0, kp_row_op_1, kp_row_op_2, kp_row_op_3,
50*aa1a8ff2SEmmanuel Vadot                      lcd_b_0, lcd_b_1, lcd_b_2, lcd_b_3, lcd_b_4, lcd_b_5,
51*aa1a8ff2SEmmanuel Vadot                      lcd_b_6, lcd_b_7, lcd_g_0, lcd_g_1, lcd_g_2, lcd_g_3,
52*aa1a8ff2SEmmanuel Vadot                      lcd_g_4, lcd_g_5, lcd_g_6, lcd_g_7, lcd_hsync, lcd_oe,
53*aa1a8ff2SEmmanuel Vadot                      lcd_pclk, lcd_r_0, lcd_r_1, lcd_r_2, lcd_r_3, lcd_r_4,
54*aa1a8ff2SEmmanuel Vadot                      lcd_r_5, lcd_r_6, lcd_r_7, lcd_vsync, mdmgpio0, mdmgpio1,
55*aa1a8ff2SEmmanuel Vadot                      mdmgpio2, mdmgpio3, mdmgpio4, mdmgpio5, mdmgpio6,
56*aa1a8ff2SEmmanuel Vadot                      mdmgpio7, mdmgpio8, mphi_data_0, mphi_data_1, mphi_data_2,
57*aa1a8ff2SEmmanuel Vadot                      mphi_data_3, mphi_data_4, mphi_data_5, mphi_data_6,
58*aa1a8ff2SEmmanuel Vadot                      mphi_data_7, mphi_data_8, mphi_data_9, mphi_data_10,
59*aa1a8ff2SEmmanuel Vadot                      mphi_data_11, mphi_data_12, mphi_data_13, mphi_data_14,
60*aa1a8ff2SEmmanuel Vadot                      mphi_data_15, mphi_ha0, mphi_hat0, mphi_hat1, mphi_hce0_n,
61*aa1a8ff2SEmmanuel Vadot                      mphi_hce1_n, mphi_hrd_n, mphi_hwr_n, mphi_run0, mphi_run1,
62*aa1a8ff2SEmmanuel Vadot                      mtx_scan_clk, mtx_scan_data, nand_ad_0, nand_ad_1,
63*aa1a8ff2SEmmanuel Vadot                      nand_ad_2, nand_ad_3, nand_ad_4, nand_ad_5, nand_ad_6,
64*aa1a8ff2SEmmanuel Vadot                      nand_ad_7, nand_ale, nand_cen_0, nand_cen_1, nand_cle,
65*aa1a8ff2SEmmanuel Vadot                      nand_oen, nand_rdy_0, nand_rdy_1, nand_wen, nand_wp, pc1,
66*aa1a8ff2SEmmanuel Vadot                      pc2, pmu_int, pmu_scl, pmu_sda, rfst2g_mtsloten3g,
67*aa1a8ff2SEmmanuel Vadot                      rgmii_0_rx_ctl, rgmii_0_rxc, rgmii_0_rxd_0, rgmii_0_rxd_1,
68*aa1a8ff2SEmmanuel Vadot                      rgmii_0_rxd_2, rgmii_0_rxd_3, rgmii_0_tx_ctl, rgmii_0_txc,
69*aa1a8ff2SEmmanuel Vadot                      rgmii_0_txd_0, rgmii_0_txd_1, rgmii_0_txd_2,
70*aa1a8ff2SEmmanuel Vadot                      rgmii_0_txd_3, rgmii_1_rx_ctl, rgmii_1_rxc, rgmii_1_rxd_0,
71*aa1a8ff2SEmmanuel Vadot                      rgmii_1_rxd_1, rgmii_1_rxd_2, rgmii_1_rxd_3,
72*aa1a8ff2SEmmanuel Vadot                      rgmii_1_tx_ctl, rgmii_1_txc, rgmii_1_txd_0, rgmii_1_txd_1,
73*aa1a8ff2SEmmanuel Vadot                      rgmii_1_txd_2, rgmii_1_txd_3, rgmii_gpio_0, rgmii_gpio_1,
74*aa1a8ff2SEmmanuel Vadot                      rgmii_gpio_2, rgmii_gpio_3, rtxdata2g_txdata3g1,
75*aa1a8ff2SEmmanuel Vadot                      rtxen2g_txdata3g2, rxdata3g0, rxdata3g1, rxdata3g2,
76*aa1a8ff2SEmmanuel Vadot                      sdio1_clk, sdio1_cmd, sdio1_data_0, sdio1_data_1,
77*aa1a8ff2SEmmanuel Vadot                      sdio1_data_2, sdio1_data_3, sdio4_clk, sdio4_cmd,
78*aa1a8ff2SEmmanuel Vadot                      sdio4_data_0, sdio4_data_1, sdio4_data_2, sdio4_data_3,
79*aa1a8ff2SEmmanuel Vadot                      sim_clk, sim_data, sim_det, sim_resetn, sim2_clk,
80*aa1a8ff2SEmmanuel Vadot                      sim2_data, sim2_det, sim2_resetn, sri_c, sri_d, sri_e,
81*aa1a8ff2SEmmanuel Vadot                      ssp_extclk, ssp0_clk, ssp0_fs, ssp0_rxd, ssp0_txd,
82*aa1a8ff2SEmmanuel Vadot                      ssp2_clk, ssp2_fs_0, ssp2_fs_1, ssp2_fs_2, ssp2_fs_3,
83*aa1a8ff2SEmmanuel Vadot                      ssp2_rxd_0, ssp2_rxd_1, ssp2_txd_0, ssp2_txd_1, ssp3_clk,
84*aa1a8ff2SEmmanuel Vadot                      ssp3_fs, ssp3_rxd, ssp3_txd, ssp4_clk, ssp4_fs, ssp4_rxd,
85*aa1a8ff2SEmmanuel Vadot                      ssp4_txd, ssp5_clk, ssp5_fs, ssp5_rxd, ssp5_txd, ssp6_clk,
86*aa1a8ff2SEmmanuel Vadot                      ssp6_fs, ssp6_rxd, ssp6_txd, stat_1, stat_2, sysclken,
87*aa1a8ff2SEmmanuel Vadot                      traceclk, tracedt00, tracedt01, tracedt02, tracedt03,
88*aa1a8ff2SEmmanuel Vadot                      tracedt04, tracedt05, tracedt06, tracedt07, tracedt08
89*aa1a8ff2SEmmanuel Vadot                      tracedt09, tracedt10, tracedt11, tracedt12, tracedt13
90*aa1a8ff2SEmmanuel Vadot                      tracedt14, tracedt15, txdata3g0, txpwrind, uartb1_ucts,
91*aa1a8ff2SEmmanuel Vadot                      uartb1_urts, uartb1_urxd, uartb1_utxd, uartb2_urxd,
92*aa1a8ff2SEmmanuel Vadot                      uartb2_utxd, uartb3_ucts, uartb3_urts, uartb3_urxd,
93*aa1a8ff2SEmmanuel Vadot                      uartb3_utxd, uartb4_ucts, uartb4_urts, uartb4_urxd,
94*aa1a8ff2SEmmanuel Vadot                      uartb4_utxd, vc_cam1_scl, vc_cam1_sda, vc_cam2_scl,
95*aa1a8ff2SEmmanuel Vadot                      vc_cam2_sda, vc_cam3_scl, vc_cam3_sda ]
96*aa1a8ff2SEmmanuel Vadot
97*aa1a8ff2SEmmanuel Vadot          function:
98*aa1a8ff2SEmmanuel Vadot            description:
99*aa1a8ff2SEmmanuel Vadot              Specifies the pin mux selection.
100*aa1a8ff2SEmmanuel Vadot            enum: [ alt1, alt2, alt3, alt4 ]
101*aa1a8ff2SEmmanuel Vadot
102*aa1a8ff2SEmmanuel Vadot          slew-rate:
103*aa1a8ff2SEmmanuel Vadot            description: |
104*aa1a8ff2SEmmanuel Vadot              Meaning depends on configured pin mux:
105*aa1a8ff2SEmmanuel Vadot                *_scl or *_sda:
106*aa1a8ff2SEmmanuel Vadot                  0: Standard (100 kbps) & Fast (400 kbps) mode
107*aa1a8ff2SEmmanuel Vadot                  1: Highspeed (3.4 Mbps) mode
108*aa1a8ff2SEmmanuel Vadot                ic_dm or ic_dp:
109*aa1a8ff2SEmmanuel Vadot                  0: normal slew rate
110*aa1a8ff2SEmmanuel Vadot                  1: fast slew rate
111*aa1a8ff2SEmmanuel Vadot                Otherwise:
112*aa1a8ff2SEmmanuel Vadot                  0: fast slew rate
113*aa1a8ff2SEmmanuel Vadot                  1: normal slew rate
114*aa1a8ff2SEmmanuel Vadot
115*aa1a8ff2SEmmanuel Vadot          bias-disable: true
116*aa1a8ff2SEmmanuel Vadot          input-disable: true
117*aa1a8ff2SEmmanuel Vadot          input-enable: true
118*aa1a8ff2SEmmanuel Vadot
119*aa1a8ff2SEmmanuel Vadot        required:
120*aa1a8ff2SEmmanuel Vadot          - pins
121*aa1a8ff2SEmmanuel Vadot
122*aa1a8ff2SEmmanuel Vadot        allOf:
123*aa1a8ff2SEmmanuel Vadot          - $ref: pincfg-node.yaml#
124*aa1a8ff2SEmmanuel Vadot
125*aa1a8ff2SEmmanuel Vadot          # Optional properties for standard pins
126*aa1a8ff2SEmmanuel Vadot          - if:
127*aa1a8ff2SEmmanuel Vadot              properties:
128*aa1a8ff2SEmmanuel Vadot                pins:
129*aa1a8ff2SEmmanuel Vadot                  contains:
130*aa1a8ff2SEmmanuel Vadot                    enum: [ adcsync, bat_rm, classgpwr, clk_cx8, clkout_0,
131*aa1a8ff2SEmmanuel Vadot                            clkout_1, clkout_2, clkout_3, clkreq_in_0,
132*aa1a8ff2SEmmanuel Vadot                            clkreq_in_1, cws_sys_req1, cws_sys_req2,
133*aa1a8ff2SEmmanuel Vadot                            cws_sys_req3, digmic1_clk, digmic1_dq, digmic2_clk,
134*aa1a8ff2SEmmanuel Vadot                            digmic2_dq, gpen13, gpen14, gpen15, gpio00, gpio01,
135*aa1a8ff2SEmmanuel Vadot                            gpio02, gpio03, gpio04, gpio05, gpio06, gpio07,
136*aa1a8ff2SEmmanuel Vadot                            gpio08, gpio09, gpio10, gpio11, gpio12, gpio13,
137*aa1a8ff2SEmmanuel Vadot                            gpio14, gps_pablank, gps_tmark, ic_dm, ic_dp,
138*aa1a8ff2SEmmanuel Vadot                            kp_col_ip_0, kp_col_ip_1, kp_col_ip_2, kp_col_ip_3,
139*aa1a8ff2SEmmanuel Vadot                            kp_row_op_0, kp_row_op_1, kp_row_op_2, kp_row_op_3,
140*aa1a8ff2SEmmanuel Vadot                            lcd_b_0, lcd_b_1, lcd_b_2, lcd_b_3, lcd_b_4, lcd_b_5,
141*aa1a8ff2SEmmanuel Vadot                            lcd_b_6, lcd_b_7, lcd_g_0, lcd_g_1, lcd_g_2, lcd_g_3,
142*aa1a8ff2SEmmanuel Vadot                            lcd_g_4, lcd_g_5, lcd_g_6, lcd_g_7, lcd_hsync,
143*aa1a8ff2SEmmanuel Vadot                            lcd_oe, lcd_pclk, lcd_r_0, lcd_r_1, lcd_r_2,
144*aa1a8ff2SEmmanuel Vadot                            lcd_r_3, lcd_r_4, lcd_r_5, lcd_r_6, lcd_r_7,
145*aa1a8ff2SEmmanuel Vadot                            lcd_vsync, mdmgpio0, mdmgpio1, mdmgpio2, mdmgpio3,
146*aa1a8ff2SEmmanuel Vadot                            mdmgpio4, mdmgpio5, mdmgpio6, mdmgpio7, mdmgpio8,
147*aa1a8ff2SEmmanuel Vadot                            mphi_data_0, mphi_data_1, mphi_data_2, mphi_data_3,
148*aa1a8ff2SEmmanuel Vadot                            mphi_data_4, mphi_data_5, mphi_data_6, mphi_data_7,
149*aa1a8ff2SEmmanuel Vadot                            mphi_data_8, mphi_data_9, mphi_data_10,
150*aa1a8ff2SEmmanuel Vadot                            mphi_data_11, mphi_data_12, mphi_data_13,
151*aa1a8ff2SEmmanuel Vadot                            mphi_data_14, mphi_data_15, mphi_ha0, mphi_hat0,
152*aa1a8ff2SEmmanuel Vadot                            mphi_hat1, mphi_hce0_n, mphi_hce1_n, mphi_hrd_n,
153*aa1a8ff2SEmmanuel Vadot                            mphi_hwr_n, mphi_run0, mphi_run1, mtx_scan_clk,
154*aa1a8ff2SEmmanuel Vadot                            mtx_scan_data, nand_ad_0, nand_ad_1, nand_ad_2,
155*aa1a8ff2SEmmanuel Vadot                            nand_ad_3, nand_ad_4, nand_ad_5, nand_ad_6,
156*aa1a8ff2SEmmanuel Vadot                            nand_ad_7, nand_ale, nand_cen_0, nand_cen_1,
157*aa1a8ff2SEmmanuel Vadot                            nand_cle, nand_oen, nand_rdy_0, nand_rdy_1,
158*aa1a8ff2SEmmanuel Vadot                            nand_wen, nand_wp, pc1, pc2, pmu_int,
159*aa1a8ff2SEmmanuel Vadot                            rfst2g_mtsloten3g, rgmii_0_rx_ctl, rgmii_0_rxc,
160*aa1a8ff2SEmmanuel Vadot                            rgmii_0_rxd_0, rgmii_0_rxd_1, rgmii_0_rxd_2,
161*aa1a8ff2SEmmanuel Vadot                            rgmii_0_rxd_3, rgmii_0_tx_ctl, rgmii_0_txc,
162*aa1a8ff2SEmmanuel Vadot                            rgmii_0_txd_0, rgmii_0_txd_1, rgmii_0_txd_2,
163*aa1a8ff2SEmmanuel Vadot                            rgmii_0_txd_3, rgmii_1_rx_ctl, rgmii_1_rxc,
164*aa1a8ff2SEmmanuel Vadot                            rgmii_1_rxd_0, rgmii_1_rxd_1, rgmii_1_rxd_2,
165*aa1a8ff2SEmmanuel Vadot                            rgmii_1_rxd_3, rgmii_1_tx_ctl, rgmii_1_txc,
166*aa1a8ff2SEmmanuel Vadot                            rgmii_1_txd_0, rgmii_1_txd_1, rgmii_1_txd_2,
167*aa1a8ff2SEmmanuel Vadot                            rgmii_1_txd_3, rgmii_gpio_0, rgmii_gpio_1,
168*aa1a8ff2SEmmanuel Vadot                            rgmii_gpio_2, rgmii_gpio_3, rtxdata2g_txdata3g1,
169*aa1a8ff2SEmmanuel Vadot                            rtxen2g_txdata3g2, rxdata3g0, rxdata3g1, rxdata3g2,
170*aa1a8ff2SEmmanuel Vadot                            sdio1_clk, sdio1_cmd, sdio1_data_0, sdio1_data_1,
171*aa1a8ff2SEmmanuel Vadot                            sdio1_data_2, sdio1_data_3, sdio4_clk, sdio4_cmd,
172*aa1a8ff2SEmmanuel Vadot                            sdio4_data_0, sdio4_data_1, sdio4_data_2,
173*aa1a8ff2SEmmanuel Vadot                            sdio4_data_3, sim_clk, sim_data, sim_det,
174*aa1a8ff2SEmmanuel Vadot                            sim_resetn, sim2_clk, sim2_data, sim2_det,
175*aa1a8ff2SEmmanuel Vadot                            sim2_resetn, sri_c, sri_d, sri_e, ssp_extclk,
176*aa1a8ff2SEmmanuel Vadot                            ssp0_clk, ssp0_fs, ssp0_rxd, ssp0_txd, ssp2_clk,
177*aa1a8ff2SEmmanuel Vadot                            ssp2_fs_0, ssp2_fs_1, ssp2_fs_2, ssp2_fs_3,
178*aa1a8ff2SEmmanuel Vadot                            ssp2_rxd_0, ssp2_rxd_1, ssp2_txd_0, ssp2_txd_1,
179*aa1a8ff2SEmmanuel Vadot                            ssp3_clk, ssp3_fs, ssp3_rxd, ssp3_txd, ssp4_clk,
180*aa1a8ff2SEmmanuel Vadot                            ssp4_fs, ssp4_rxd, ssp4_txd, ssp5_clk, ssp5_fs,
181*aa1a8ff2SEmmanuel Vadot                            ssp5_rxd, ssp5_txd, ssp6_clk, ssp6_fs, ssp6_rxd,
182*aa1a8ff2SEmmanuel Vadot                            ssp6_txd, stat_1, stat_2, sysclken, traceclk,
183*aa1a8ff2SEmmanuel Vadot                            tracedt00, tracedt01, tracedt02, tracedt03,
184*aa1a8ff2SEmmanuel Vadot                            tracedt04, tracedt05, tracedt06, tracedt07,
185*aa1a8ff2SEmmanuel Vadot                            tracedt08, tracedt09, tracedt10, tracedt11,
186*aa1a8ff2SEmmanuel Vadot                            tracedt12, tracedt13, tracedt14, tracedt15,
187*aa1a8ff2SEmmanuel Vadot                            txdata3g0, txpwrind, uartb1_ucts, uartb1_urts,
188*aa1a8ff2SEmmanuel Vadot                            uartb1_urxd, uartb1_utxd, uartb2_urxd, uartb2_utxd,
189*aa1a8ff2SEmmanuel Vadot                            uartb3_ucts, uartb3_urts, uartb3_urxd, uartb3_utxd,
190*aa1a8ff2SEmmanuel Vadot                            uartb4_ucts, uartb4_urts, uartb4_urxd, uartb4_utxd ]
191*aa1a8ff2SEmmanuel Vadot            then:
192*aa1a8ff2SEmmanuel Vadot              properties:
193*aa1a8ff2SEmmanuel Vadot                drive-strength:
194*aa1a8ff2SEmmanuel Vadot                  enum: [ 2, 4, 6, 8, 10, 12, 14, 16 ]
195*aa1a8ff2SEmmanuel Vadot
196*aa1a8ff2SEmmanuel Vadot                bias-disable: true
197*aa1a8ff2SEmmanuel Vadot                bias-pull-up: true
198*aa1a8ff2SEmmanuel Vadot                bias-pull-down: true
199*aa1a8ff2SEmmanuel Vadot                input-schmitt-enable: true
200*aa1a8ff2SEmmanuel Vadot                input-schmitt-disable: true
201*aa1a8ff2SEmmanuel Vadot
202*aa1a8ff2SEmmanuel Vadot          # Optional properties for I2C pins
203*aa1a8ff2SEmmanuel Vadot          - if:
204*aa1a8ff2SEmmanuel Vadot              properties:
205*aa1a8ff2SEmmanuel Vadot                pins:
206*aa1a8ff2SEmmanuel Vadot                  contains:
207*aa1a8ff2SEmmanuel Vadot                    enum: [ bsc1_scl, bsc1_sda, bsc2_scl, bsc2_sda, pmu_scl,
208*aa1a8ff2SEmmanuel Vadot                            pmu_sda, vc_cam1_scl, vc_cam1_sda, vc_cam2_scl,
209*aa1a8ff2SEmmanuel Vadot                            vc_cam2_sda, vc_cam3_scl, vc_cam3_sda ]
210*aa1a8ff2SEmmanuel Vadot            then:
211*aa1a8ff2SEmmanuel Vadot              properties:
212*aa1a8ff2SEmmanuel Vadot                bias-pull-up:
213*aa1a8ff2SEmmanuel Vadot                  description:
214*aa1a8ff2SEmmanuel Vadot                    There are 3 pull-up resistors (1.2k, 1.8k, 2.7k) available
215*aa1a8ff2SEmmanuel Vadot                    in parallel for I2C pins.
216*aa1a8ff2SEmmanuel Vadot                  enum: [ 568, 720, 831, 1080, 1200, 1800, 2700 ]
217*aa1a8ff2SEmmanuel Vadot
218*aa1a8ff2SEmmanuel Vadot                bias-disable: true
219*aa1a8ff2SEmmanuel Vadot
220*aa1a8ff2SEmmanuel Vadotrequired:
221*aa1a8ff2SEmmanuel Vadot  - compatible
222*aa1a8ff2SEmmanuel Vadot  - reg
223*aa1a8ff2SEmmanuel Vadot
224*aa1a8ff2SEmmanuel VadotunevaluatedProperties: false
225*aa1a8ff2SEmmanuel Vadot
226*aa1a8ff2SEmmanuel Vadotexamples:
227*aa1a8ff2SEmmanuel Vadot  - |
228*aa1a8ff2SEmmanuel Vadot    pinctrl@35004800 {
229*aa1a8ff2SEmmanuel Vadot      compatible = "brcm,bcm11351-pinctrl";
230*aa1a8ff2SEmmanuel Vadot      reg = <0x35004800 0x430>;
231*aa1a8ff2SEmmanuel Vadot
232*aa1a8ff2SEmmanuel Vadot      dev-a-active-pins {
233*aa1a8ff2SEmmanuel Vadot        /* group node defining 1 standard pin */
234*aa1a8ff2SEmmanuel Vadot        std-grp0 {
235*aa1a8ff2SEmmanuel Vadot          pins = "gpio00";
236*aa1a8ff2SEmmanuel Vadot          function = "alt1";
237*aa1a8ff2SEmmanuel Vadot          input-schmitt-enable;
238*aa1a8ff2SEmmanuel Vadot          bias-disable;
239*aa1a8ff2SEmmanuel Vadot          slew-rate = <1>;
240*aa1a8ff2SEmmanuel Vadot          drive-strength = <4>;
241*aa1a8ff2SEmmanuel Vadot        };
242*aa1a8ff2SEmmanuel Vadot
243*aa1a8ff2SEmmanuel Vadot        /* group node defining 2 I2C pins */
244*aa1a8ff2SEmmanuel Vadot        i2c-grp0 {
245*aa1a8ff2SEmmanuel Vadot          pins = "bsc1_scl", "bsc1_sda";
246*aa1a8ff2SEmmanuel Vadot          function = "alt2";
247*aa1a8ff2SEmmanuel Vadot          bias-pull-up = <720>;
248*aa1a8ff2SEmmanuel Vadot          input-enable;
249*aa1a8ff2SEmmanuel Vadot        };
250*aa1a8ff2SEmmanuel Vadot
251*aa1a8ff2SEmmanuel Vadot        /* group node defining 2 HDMI pins */
252*aa1a8ff2SEmmanuel Vadot        hdmi-grp0 {
253*aa1a8ff2SEmmanuel Vadot          pins = "hdmi_scl", "hdmi_sda";
254*aa1a8ff2SEmmanuel Vadot          function = "alt3";
255*aa1a8ff2SEmmanuel Vadot          slew-rate = <1>;
256*aa1a8ff2SEmmanuel Vadot        };
257*aa1a8ff2SEmmanuel Vadot      };
258*aa1a8ff2SEmmanuel Vadot    };
259*aa1a8ff2SEmmanuel Vadot...
260