~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pinctrl/qcom,sm6115-tlmm.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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,sm6115-tlmm.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm Technologies, Inc. SM6115, SM4250 TLMM block
  8 
  9 maintainers:
 10   - Iskren Chernev <iskren.chernev@gmail.com>
 11 
 12 description:
 13   Top Level Mode Multiplexer pin controller in Qualcomm SM4250 and SM6115
 14   SoCs.
 15 
 16 properties:
 17   compatible:
 18     const: qcom,sm6115-tlmm
 19 
 20   reg:
 21     maxItems: 3
 22 
 23   reg-names:
 24     items:
 25       - const: west
 26       - const: south
 27       - const: east
 28 
 29   interrupts:
 30     maxItems: 1
 31 
 32   gpio-reserved-ranges: true
 33 
 34 patternProperties:
 35   "-state$":
 36     oneOf:
 37       - $ref: "#/$defs/qcom-sm6115-tlmm-state"
 38       - patternProperties:
 39           "-pins$":
 40             $ref: "#/$defs/qcom-sm6115-tlmm-state"
 41         additionalProperties: false
 42 
 43 $defs:
 44   qcom-sm6115-tlmm-state:
 45     type: object
 46     description:
 47       Pinctrl node's client devices use subnodes for desired pin configuration.
 48       Client device subnodes use below standard properties.
 49     $ref: qcom,tlmm-common.yaml#/$defs/qcom-tlmm-state
 50     unevaluatedProperties: false
 51 
 52     properties:
 53       pins:
 54         description:
 55           List of gpio pins affected by the properties specified in this
 56           subnode.
 57         items:
 58           oneOf:
 59             - pattern: "^gpio([0-9]|[1-9][0-9]|10[0-9]|11[0-2])$"
 60             - enum: [ sdc1_rclk, sdc1_clk, sdc1_cmd, sdc1_data,
 61                       sdc2_clk, sdc2_cmd, sdc2_data, ufs_reset ]
 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 
 70         enum: [ adsp_ext, agera_pll, atest, cam_mclk, cci_async, cci_i2c,
 71                 cci_timer, cri_trng, dac_calib, dbg_out, ddr_bist, ddr_pxi0,
 72                 ddr_pxi1, ddr_pxi2, ddr_pxi3, gcc_gp1, gcc_gp2, gcc_gp3, gpio,
 73                 gp_pdm0, gp_pdm1, gp_pdm2, gsm0_tx, gsm1_tx, jitter_bist,
 74                 mdp_vsync, mdp_vsync_out_0, mdp_vsync_out_1, mpm_pwr, mss_lte,
 75                 m_voc, nav_gpio, pa_indicator, pbs, pbs_out, phase_flag,
 76                 pll_bist, pll_bypassnl, pll_reset, prng_rosc, qdss_cti,
 77                 qdss_gpio, qup0, qup1, qup2, qup3, qup4, qup5, sdc1_tb,
 78                 sdc2_tb, sd_write, ssbi_wtr1, tgu, tsense_pwm, uim1_clk,
 79                 uim1_data, uim1_present, uim1_reset, uim2_clk, uim2_data,
 80                 uim2_present, uim2_reset, usb_phy, vfr_1, vsense_trigger,
 81                 wlan1_adc0, elan1_adc1 ]
 82 
 83     required:
 84       - pins
 85 
 86 allOf:
 87   - $ref: /schemas/pinctrl/qcom,tlmm-common.yaml#
 88 
 89 required:
 90   - compatible
 91   - reg
 92   - reg-names
 93 
 94 unevaluatedProperties: false
 95 
 96 examples:
 97   - |
 98     #include <dt-bindings/interrupt-controller/arm-gic.h>
 99     tlmm: pinctrl@500000 {
100         compatible = "qcom,sm6115-tlmm";
101         reg = <0x500000 0x400000>,
102               <0x900000 0x400000>,
103               <0xd00000 0x400000>;
104         reg-names = "west", "south", "east";
105         interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
106         gpio-controller;
107         #gpio-cells = <2>;
108         interrupt-controller;
109         #interrupt-cells = <2>;
110         gpio-ranges = <&tlmm 0 0 114>;
111 
112         sdc2_on_state: sdc2-on-state {
113             clk-pins {
114                 pins = "sdc2_clk";
115                 bias-disable;
116                 drive-strength = <16>;
117             };
118 
119             cmd-pins {
120                 pins = "sdc2_cmd";
121                 bias-pull-up;
122                 drive-strength = <10>;
123             };
124 
125             data-pins {
126                 pins = "sdc2_data";
127                 bias-pull-up;
128                 drive-strength = <10>;
129             };
130 
131             sd-cd-pins {
132                 pins = "gpio88";
133                 function = "gpio";
134                 bias-pull-up;
135                 drive-strength = <2>;
136             };
137         };
138     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php