mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-09-04 18:49:41 +00:00

Add new compatible ti,am62-eqep for TI K3 devices. If a device uses this compatible, require power-domains property. Since there is only one functional and interface clock for eqep, clock-names is not really required, so removed from required section, make it optional for ti,am3352-eqep compatible, and update the example. The clock-name also changed for TI K3 SoCs so do not allow clock-names property for the new compatible. Signed-off-by: Judith Mendez <jm@ti.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> Reviewed-by: David Lechner <david@lechnology.com> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/r/20240612135538.2447938-2-jm@ti.com Signed-off-by: William Breathitt Gray <wbg@kernel.org>
68 lines
1.1 KiB
YAML
68 lines
1.1 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/counter/ti-eqep.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Texas Instruments Enhanced Quadrature Encoder Pulse (eQEP) Module
|
|
|
|
maintainers:
|
|
- David Lechner <david@lechnology.com>
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- ti,am3352-eqep
|
|
- ti,am62-eqep
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
description: The eQEP event interrupt
|
|
maxItems: 1
|
|
|
|
clocks:
|
|
description: The functional and interface clock that determines the clock
|
|
rate for the eQEP peripheral.
|
|
maxItems: 1
|
|
|
|
clock-names:
|
|
const: sysclkout
|
|
|
|
power-domains:
|
|
maxItems: 1
|
|
|
|
allOf:
|
|
- if:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
enum:
|
|
- ti,am62-eqep
|
|
then:
|
|
properties:
|
|
clock-names: false
|
|
|
|
required:
|
|
- power-domains
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- interrupts
|
|
- clocks
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
eqep0: counter@180 {
|
|
compatible = "ti,am3352-eqep";
|
|
reg = <0x180 0x80>;
|
|
clocks = <&l4ls_gclk>;
|
|
interrupts = <79>;
|
|
};
|
|
|
|
...
|