mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 22:23:05 +00:00

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>
69 lines
1.4 KiB
YAML
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;
|
|
};
|