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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/pwm/fsl,vf610-ftm-pwm.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/pwm/fsl,vf610-ftm-pwm.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Freescale FlexTimer Module (FTM) PWM controller
  8 
  9 description: |
 10   The same FTM PWM device can have a different endianness on different SoCs. The
 11   device tree provides a property to describing this so that an operating system
 12   device driver can handle all variants of the device. Refer to the table below
 13   for the endianness of the FTM PWM block as integrated into the existing SoCs:
 14 
 15   SoC     | FTM-PWM endianness
 16   --------+-------------------
 17   Vybrid  | LE
 18   LS1     | BE
 19   LS2     | LE
 20 
 21   Please see ../regmap/regmap.txt for more detail about how to specify endian
 22   modes in device tree.
 23 
 24 maintainers:
 25   - Frank Li <Frank.Li@nxp.com>
 26 
 27 properties:
 28   compatible:
 29     enum:
 30       - fsl,vf610-ftm-pwm
 31       - fsl,imx8qm-ftm-pwm
 32 
 33   reg:
 34     maxItems: 1
 35 
 36   "#pwm-cells":
 37     const: 3
 38 
 39   clocks:
 40     minItems: 4
 41     maxItems: 4
 42 
 43   clock-names:
 44     items:
 45       - const: ftm_sys
 46       - const: ftm_ext
 47       - const: ftm_fix
 48       - const: ftm_cnt_clk_en
 49 
 50   pinctrl-0: true
 51   pinctrl-1: true
 52 
 53   pinctrl-names:
 54     minItems: 1
 55     items:
 56       - const: default
 57       - const: sleep
 58 
 59   big-endian:
 60     $ref: /schemas/types.yaml#/definitions/flag
 61     description:
 62       Boolean property, required if the FTM PWM registers use a big-
 63       endian rather than little-endian layout.
 64 
 65 required:
 66   - compatible
 67   - reg
 68   - clocks
 69   - clock-names
 70 
 71 allOf:
 72   - $ref: pwm.yaml#
 73 
 74 unevaluatedProperties: false
 75 
 76 examples:
 77   - |
 78     #include <dt-bindings/clock/vf610-clock.h>
 79 
 80     pwm@40038000 {
 81         compatible = "fsl,vf610-ftm-pwm";
 82         reg = <0x40038000 0x1000>;
 83         #pwm-cells = <3>;
 84         clocks = <&clks VF610_CLK_FTM0>,
 85                  <&clks VF610_CLK_FTM0_EXT_SEL>,
 86                  <&clks VF610_CLK_FTM0_FIX_SEL>,
 87                  <&clks VF610_CLK_FTM0_EXT_FIX_EN>;
 88         clock-names = "ftm_sys", "ftm_ext", "ftm_fix", "ftm_cnt_clk_en";
 89         pinctrl-names = "default";
 90         pinctrl-0 = <&pinctrl_pwm0_1>;
 91         big-endian;
 92     };

~ [ 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