Documentation/devicetree/bindings/pwm/fsl,vf610-ftm-pwm.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/pwm/fsl,vf610-ftm-pwm.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/pwm/fsl,vf610-ftm-pwm.yaml
Extension
.yaml
Size
2289 bytes
Lines
98
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pwm/fsl,vf610-ftm-pwm.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Freescale FlexTimer Module (FTM) PWM controller

description: |
  The same FTM PWM device can have a different endianness on different SoCs. The
  device tree provides a property to describing this so that an operating system
  device driver can handle all variants of the device. Refer to the table below
  for the endianness of the FTM PWM block as integrated into the existing SoCs:

  SoC     | FTM-PWM endianness
  --------+-------------------
  Vybrid  | LE
  LS1     | BE
  LS2     | LE

  Please see ../regmap/regmap.txt for more detail about how to specify endian
  modes in device tree.

maintainers:
  - Frank Li <Frank.Li@nxp.com>

properties:
  compatible:
    oneOf:
      - enum:
          - fsl,vf610-ftm-pwm
          - fsl,imx8qm-ftm-pwm
          - nxp,s32g2-ftm-pwm
      - items:
          - const: nxp,s32g3-ftm-pwm
          - const: nxp,s32g2-ftm-pwm

  reg:
    maxItems: 1

  "#pwm-cells":
    const: 3

  clocks:
    minItems: 4
    maxItems: 4

  clock-names:
    items:
      - const: ftm_sys
      - const: ftm_ext
      - const: ftm_fix
      - const: ftm_cnt_clk_en

  pinctrl-0: true
  pinctrl-1: true

  pinctrl-names:
    minItems: 1
    items:
      - const: default
      - const: sleep

  big-endian:
    $ref: /schemas/types.yaml#/definitions/flag
    description:
      Boolean property, required if the FTM PWM registers use a big-
      endian rather than little-endian layout.

required:

Annotation

Implementation Notes