File Index
Files and directories
Sign in
FILE

qcom,kaanapali-tlmm.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/pinctrl/qcom,kaanapali-tlmm.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/pinctrl/qcom,kaanapali-tlmm.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Qualcomm Technologies, Inc. Kaanapali TLMM block
  8
  9maintainers:
 10  - Jingyi Wang <jingyi.wang@oss.qualcomm.com>
 11
 12description:
 13  Top Level Mode Multiplexer pin controller in Qualcomm Kaanapali SoC.
 14
 15allOf:
 16  - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
 17
 18properties:
 19  compatible:
 20    const: qcom,kaanapali-tlmm
 21
 22  reg:
 23    maxItems: 1
 24
 25  interrupts:
 26    maxItems: 1
 27
 28  gpio-reserved-ranges:
 29    minItems: 1
 30    maxItems: 109
 31
 32  gpio-line-names:
 33    maxItems: 217
 34
 35patternProperties:
 36  "-state$":
 37    oneOf:
 38      - $ref: "#/$defs/qcom-kaanapali-tlmm-state"
 39      - patternProperties:
 40          "-pins$":
 41            $ref: "#/$defs/qcom-kaanapali-tlmm-state"
 42        additionalProperties: false
 43
 44$defs:
 45  qcom-kaanapali-tlmm-state:
 46    type: object
 47    description:
 48      Pinctrl node's client devices use subnodes for desired pin configuration.
 49      Client device subnodes use below standard properties.
 50    $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state
 51    unevaluatedProperties: false
 52
 53    properties:
 54      pins:
 55        description:
 56          List of gpio pins affected by the properties specified in this
 57          subnode.
 58        items:
 59          oneOf:
 60            - pattern: "^gpio([0-9]|[1-9][0-9]|1[0-9][0-9]|20[0-9]|21[0-6])$"
 61            - enum: [ ufs_reset, sdc2_clk, sdc2_cmd, sdc2_data ]
 62        minItems: 1
 63        maxItems: 36
 64
 65      function:
 66        description:
 67          Specify the alternative function to be configured for the specified
 68          pins.
 69        enum: [ gpio, aoss_cti, atest_char, atest_usb, audio_ext_mclk0,
 70                audio_ext_mclk1, audio_ref_clk, cam_asc_mclk2, cam_asc_mclk4,
 71                cam_mclk, cci_async_in, cci_i2c_scl, cci_i2c_sda, cci_timer,
 72                cmu_rng, coex_uart1_rx, coex_uart1_tx, coex_uart2_rx,
 73                coex_uart2_tx, dbg_out_clk, ddr_bist_complete, ddr_bist_fail,
 74                ddr_bist_start, ddr_bist_stop, ddr_pxi0, ddr_pxi1, ddr_pxi2,
 75                ddr_pxi3, dp_hot, egpio, gcc_gp1, gcc_gp2, gcc_gp3, gnss_adc0,
 76                gnss_adc1, i2chub0_se0, i2chub0_se1, i2chub0_se2, i2chub0_se3,
 77                i2chub0_se4, i2s0_data0, i2s0_data1, i2s0_sck, i2s0_ws,
 78                i2s1_data0, i2s1_data1, i2s1_sck, i2s1_ws, ibi_i3c, jitter_bist,
 79                mdp_esync0_out, mdp_esync1_out, mdp_vsync, mdp_vsync0_out,
 80                mdp_vsync1_out, mdp_vsync2_out, mdp_vsync3_out, mdp_vsync5_out,
 81                mdp_vsync_e, nav_gpio0, nav_gpio1, nav_gpio2, nav_gpio3,
 82                pcie0_clk_req_n, phase_flag, pll_bist_sync, pll_clk_aux,
 83                prng_rosc0, prng_rosc1, prng_rosc2, prng_rosc3, qdss_cti,
 84                qdss_gpio_traceclk, qdss_gpio_tracectl, qdss_gpio_tracedata,
 85                qlink_big_enable, qlink_big_request, qlink_little_enable,
 86                qlink_little_request, qlink_wmss, qspi0, qspi1, qspi2, qspi3,
 87                qspi_clk, qspi_cs, qup1_se0, qup1_se1, qup1_se2, qup1_se3,
 88                qup1_se4, qup1_se5, qup1_se6, qup1_se7, qup2_se0, qup2_se1,
 89                qup2_se2, qup2_se3, qup2_se4, qup3_se0, qup3_se1, qup3_se2,
 90                qup3_se3, qup3_se4, qup3_se5, qup4_se0, qup4_se1, qup4_se2,
 91                qup4_se3, qup4_se4, sd_write_protect, sdc40, sdc41, sdc42, sdc43,
 92                sdc4_clk, sdc4_cmd, sys_throttle, tb_trig_sdc2, tb_trig_sdc4,
 93                tmess_prng0, tmess_prng1, tmess_prng2, tmess_prng3, tsense_pwm1,
 94                tsense_pwm2, tsense_pwm3, tsense_pwm4, tsense_pwm5, tsense_pwm6,
 95                tsense_pwm7, uim0_clk, uim0_data, uim0_present, uim0_reset, uim1_clk,
 96                uim1_data, uim1_present, uim1_reset, usb0_hs, usb_phy, vfr_0, vfr_1,
 97                vsense_trigger_mirnat, wcn_sw, wcn_sw_ctrl ]
 98
 99    required:
100      - pins
101
102required:
103  - compatible
104  - reg
105
106unevaluatedProperties: false
107
108examples:
109  - |
110    #include <dt-bindings/interrupt-controller/arm-gic.h>
111
112    tlmm: pinctrl@f100000 {
113        compatible = "qcom,kaanapali-tlmm";
114        reg = <0x0f100000 0x300000>;
115        interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
116        gpio-controller;
117        #gpio-cells = <2>;
118        gpio-ranges = <&tlmm 0 0 218>;
119        interrupt-controller;
120        #interrupt-cells = <2>;
121
122        qup-uart7-state {
123          pins = "gpio62", "gpio63";
124          function = "qup1_se7";
125        };
126    };
127...
~/ Read-only file preview.