linux-loongson/Documentation/devicetree/bindings/net/xlnx,emaclite.yaml
Abin Joseph 60dbdc6e08 dt-bindings: net: emaclite: Add clock support
Add s_axi_aclk AXI4 clock support. Traditionally this IP was used on
microblaze platforms which had fixed clocks enabled all the time. But
since its a PL IP, it can also be used on SoC platforms like Zynq
UltraScale+ MPSoC which combines processing system (PS) and user
programmable logic (PL) into the same device. On these platforms instead
of fixed enabled clocks it is mandatory to explicitly enable IP clocks
for proper functionality.

So make clock a required property and also define max supported clock
constraints.

Signed-off-by: Abin Joseph <abin.joseph@amd.com>
Signed-off-by: Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/1728491303-1456171-2-git-send-email-radhey.shyam.pandey@amd.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2024-10-11 15:41:33 -07:00

69 lines
1.4 KiB
YAML

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/xlnx,emaclite.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Xilinx Emaclite Ethernet controller
maintainers:
- Radhey Shyam Pandey <radhey.shyam.pandey@amd.com>
- Harini Katakam <harini.katakam@amd.com>
allOf:
- $ref: ethernet-controller.yaml#
properties:
compatible:
enum:
- xlnx,opb-ethernetlite-1.01.a
- xlnx,opb-ethernetlite-1.01.b
- xlnx,xps-ethernetlite-1.00.a
- xlnx,xps-ethernetlite-2.00.a
- xlnx,xps-ethernetlite-2.01.a
- xlnx,xps-ethernetlite-3.00.a
reg:
maxItems: 1
interrupts:
maxItems: 1
clocks:
maxItems: 1
phy-handle: true
local-mac-address: true
xlnx,tx-ping-pong:
type: boolean
description: hardware supports tx ping pong buffer.
xlnx,rx-ping-pong:
type: boolean
description: hardware supports rx ping pong buffer.
required:
- compatible
- reg
- interrupts
- clocks
- phy-handle
additionalProperties: false
examples:
- |
axi_ethernetlite_1: ethernet@40e00000 {
compatible = "xlnx,xps-ethernetlite-3.00.a";
reg = <0x40e00000 0x10000>;
interrupt-parent = <&axi_intc_1>;
interrupts = <1>;
clocks = <&dummy>;
local-mac-address = [00 00 00 00 00 00];
phy-handle = <&phy0>;
xlnx,rx-ping-pong;
xlnx,tx-ping-pong;
};