xref: /linux/Documentation/devicetree/bindings/pwm/nxp,mc33xs2410.yaml (revision 11147c16a6e0649cc95f8bb90302e4a99ece30bc)
1*8b872a91SDimitri Fedrau# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*8b872a91SDimitri Fedrau%YAML 1.2
3*8b872a91SDimitri Fedrau---
4*8b872a91SDimitri Fedrau$id: http://devicetree.org/schemas/pwm/nxp,mc33xs2410.yaml#
5*8b872a91SDimitri Fedrau$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8b872a91SDimitri Fedrau
7*8b872a91SDimitri Fedrautitle: High-side switch MC33XS2410
8*8b872a91SDimitri Fedrau
9*8b872a91SDimitri Fedraumaintainers:
10*8b872a91SDimitri Fedrau  - Dimitri Fedrau <dima.fedrau@gmail.com>
11*8b872a91SDimitri Fedrau
12*8b872a91SDimitri FedrauallOf:
13*8b872a91SDimitri Fedrau  - $ref: pwm.yaml#
14*8b872a91SDimitri Fedrau  - $ref: /schemas/spi/spi-peripheral-props.yaml#
15*8b872a91SDimitri Fedrau
16*8b872a91SDimitri Fedrauproperties:
17*8b872a91SDimitri Fedrau  compatible:
18*8b872a91SDimitri Fedrau    const: nxp,mc33xs2410
19*8b872a91SDimitri Fedrau
20*8b872a91SDimitri Fedrau  reg:
21*8b872a91SDimitri Fedrau    maxItems: 1
22*8b872a91SDimitri Fedrau
23*8b872a91SDimitri Fedrau  spi-max-frequency:
24*8b872a91SDimitri Fedrau    maximum: 10000000
25*8b872a91SDimitri Fedrau
26*8b872a91SDimitri Fedrau  spi-cpha: true
27*8b872a91SDimitri Fedrau
28*8b872a91SDimitri Fedrau  spi-cs-setup-delay-ns:
29*8b872a91SDimitri Fedrau    minimum: 100
30*8b872a91SDimitri Fedrau    default: 100
31*8b872a91SDimitri Fedrau
32*8b872a91SDimitri Fedrau  spi-cs-hold-delay-ns:
33*8b872a91SDimitri Fedrau    minimum: 10
34*8b872a91SDimitri Fedrau    default: 10
35*8b872a91SDimitri Fedrau
36*8b872a91SDimitri Fedrau  spi-cs-inactive-delay-ns:
37*8b872a91SDimitri Fedrau    minimum: 300
38*8b872a91SDimitri Fedrau    default: 300
39*8b872a91SDimitri Fedrau
40*8b872a91SDimitri Fedrau  reset-gpios:
41*8b872a91SDimitri Fedrau    description:
42*8b872a91SDimitri Fedrau      GPIO connected to the active low reset pin.
43*8b872a91SDimitri Fedrau    maxItems: 1
44*8b872a91SDimitri Fedrau
45*8b872a91SDimitri Fedrau  "#pwm-cells":
46*8b872a91SDimitri Fedrau    const: 3
47*8b872a91SDimitri Fedrau
48*8b872a91SDimitri Fedrau  pwm-names:
49*8b872a91SDimitri Fedrau    items:
50*8b872a91SDimitri Fedrau      - const: di0
51*8b872a91SDimitri Fedrau      - const: di1
52*8b872a91SDimitri Fedrau      - const: di2
53*8b872a91SDimitri Fedrau      - const: di3
54*8b872a91SDimitri Fedrau
55*8b872a91SDimitri Fedrau  pwms:
56*8b872a91SDimitri Fedrau    description:
57*8b872a91SDimitri Fedrau      Direct inputs(di0-3) are used to directly turn-on or turn-off the
58*8b872a91SDimitri Fedrau      outputs.
59*8b872a91SDimitri Fedrau    maxItems: 4
60*8b872a91SDimitri Fedrau
61*8b872a91SDimitri Fedrau  interrupts:
62*8b872a91SDimitri Fedrau    maxItems: 1
63*8b872a91SDimitri Fedrau
64*8b872a91SDimitri Fedrau  clocks:
65*8b872a91SDimitri Fedrau    description:
66*8b872a91SDimitri Fedrau      The external clock can be used if the internal clock doesn't meet
67*8b872a91SDimitri Fedrau      timing requirements over temperature and voltage operating range.
68*8b872a91SDimitri Fedrau    maxItems: 1
69*8b872a91SDimitri Fedrau
70*8b872a91SDimitri Fedrau  vdd-supply:
71*8b872a91SDimitri Fedrau    description:
72*8b872a91SDimitri Fedrau      Logic supply voltage
73*8b872a91SDimitri Fedrau
74*8b872a91SDimitri Fedrau  vspi-supply:
75*8b872a91SDimitri Fedrau    description:
76*8b872a91SDimitri Fedrau      Supply voltage for SPI
77*8b872a91SDimitri Fedrau
78*8b872a91SDimitri Fedrau  vpwr-supply:
79*8b872a91SDimitri Fedrau    description:
80*8b872a91SDimitri Fedrau      Power switch supply
81*8b872a91SDimitri Fedrau
82*8b872a91SDimitri Fedraurequired:
83*8b872a91SDimitri Fedrau  - compatible
84*8b872a91SDimitri Fedrau  - reg
85*8b872a91SDimitri Fedrau
86*8b872a91SDimitri FedrauunevaluatedProperties: false
87*8b872a91SDimitri Fedrau
88*8b872a91SDimitri Fedrauexamples:
89*8b872a91SDimitri Fedrau  - |
90*8b872a91SDimitri Fedrau    #include <dt-bindings/gpio/gpio.h>
91*8b872a91SDimitri Fedrau    #include <dt-bindings/interrupt-controller/irq.h>
92*8b872a91SDimitri Fedrau    spi {
93*8b872a91SDimitri Fedrau        #address-cells = <1>;
94*8b872a91SDimitri Fedrau        #size-cells = <0>;
95*8b872a91SDimitri Fedrau
96*8b872a91SDimitri Fedrau       pwm@0 {
97*8b872a91SDimitri Fedrau           compatible = "nxp,mc33xs2410";
98*8b872a91SDimitri Fedrau           reg = <0x0>;
99*8b872a91SDimitri Fedrau           spi-max-frequency = <4000000>;
100*8b872a91SDimitri Fedrau           spi-cpha;
101*8b872a91SDimitri Fedrau           spi-cs-setup-delay-ns = <100>;
102*8b872a91SDimitri Fedrau           spi-cs-hold-delay-ns = <10>;
103*8b872a91SDimitri Fedrau           spi-cs-inactive-delay-ns = <300>;
104*8b872a91SDimitri Fedrau           reset-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
105*8b872a91SDimitri Fedrau           #pwm-cells = <3>;
106*8b872a91SDimitri Fedrau           pwm-names = "di0", "di1", "di2", "di3";
107*8b872a91SDimitri Fedrau           pwms = <&pwm0 0 1000000>,
108*8b872a91SDimitri Fedrau                  <&pwm1 0 1000000>,
109*8b872a91SDimitri Fedrau                  <&pwm2 0 1000000>,
110*8b872a91SDimitri Fedrau                  <&pwm3 0 1000000>;
111*8b872a91SDimitri Fedrau           interrupt-parent = <&gpio0>;
112*8b872a91SDimitri Fedrau           interrupts = <31 IRQ_TYPE_LEVEL_LOW>;
113*8b872a91SDimitri Fedrau           clocks = <&clk_ext_fixed>;
114*8b872a91SDimitri Fedrau           vdd-supply = <&reg_3v3>;
115*8b872a91SDimitri Fedrau           vspi-supply = <&reg_3v3>;
116*8b872a91SDimitri Fedrau           vpwr-supply = <&reg_24v0>;
117*8b872a91SDimitri Fedrau       };
118*8b872a91SDimitri Fedrau    };
119