dt-bindings: net: can: Convert TI HECC to DT schema

Convert the Texas Instruments High End CAN Controller (HECC) bindings
to DT schema.

Signed-off-by: Eduard Bostina <egbostina@gmail.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://patch.msgid.link/20260719140127.3558941-1-egbostina@gmail.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
Eduard Bostina 2026-07-19 14:01:27 +00:00 committed by Marc Kleine-Budde
parent 703b31d21e
commit ff0fec263c
2 changed files with 64 additions and 32 deletions

View File

@ -0,0 +1,64 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/can/ti,am3517-hecc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Texas Instruments High End CAN Controller (HECC)
maintainers:
- Eduard Bostina <egbostina@gmail.com>
allOf:
- $ref: can-controller.yaml#
properties:
compatible:
const: ti,am3517-hecc
reg:
maxItems: 3
reg-names:
items:
- const: hecc
- const: hecc-ram
- const: mbx
interrupts:
maxItems: 1
clocks:
maxItems: 1
ti,use-hecc1int:
type: boolean
description:
If provided, configures HECC to produce all interrupts on the
HECC1INT interrupt line. By default, the HECC0INT interrupt line
will be used.
default: false
xceiver-supply:
description: Regulator that powers the CAN transceiver.
required:
- compatible
- reg
- reg-names
- interrupts
- clocks
unevaluatedProperties: false
examples:
- |
can@5c050000 {
compatible = "ti,am3517-hecc";
reg = <0x5c050000 0x80>,
<0x5c053000 0x180>,
<0x5c052000 0x200>;
reg-names = "hecc", "hecc-ram", "mbx";
interrupts = <24>;
clocks = <&hecc_ck>;
};

View File

@ -1,32 +0,0 @@
Texas Instruments High End CAN Controller (HECC)
================================================
This file provides information, what the device node
for the hecc interface contains.
Required properties:
- compatible: "ti,am3517-hecc"
- reg: addresses and lengths of the register spaces for 'hecc', 'hecc-ram'
and 'mbx'
- reg-names :"hecc", "hecc-ram", "mbx"
- interrupts: interrupt mapping for the hecc interrupts sources
- clocks: clock phandles (see clock bindings for details)
Optional properties:
- ti,use-hecc1int: if provided configures HECC to produce all interrupts
on HECC1INT interrupt line. By default HECC0INT interrupt
line will be used.
- xceiver-supply: regulator that powers the CAN transceiver
Example:
For am3517evm board:
hecc: can@5c050000 {
compatible = "ti,am3517-hecc";
reg = <0x5c050000 0x80>,
<0x5c053000 0x180>,
<0x5c052000 0x200>;
reg-names = "hecc", "hecc-ram", "mbx";
interrupts = <24>;
clocks = <&hecc_ck>;
};