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 = <®_3v3>; 115*8b872a91SDimitri Fedrau vspi-supply = <®_3v3>; 116*8b872a91SDimitri Fedrau vpwr-supply = <®_24v0>; 117*8b872a91SDimitri Fedrau }; 118*8b872a91SDimitri Fedrau }; 119