Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Abin Joseph and committed by
Jakub Kicinski
60dbdc6e 356d568f

+5
+5
Documentation/devicetree/bindings/net/xlnx,emaclite.yaml
··· 29 29 interrupts: 30 30 maxItems: 1 31 31 32 + clocks: 33 + maxItems: 1 34 + 32 35 phy-handle: true 33 36 34 37 local-mac-address: true ··· 48 45 - compatible 49 46 - reg 50 47 - interrupts 48 + - clocks 51 49 - phy-handle 52 50 53 51 additionalProperties: false ··· 60 56 reg = <0x40e00000 0x10000>; 61 57 interrupt-parent = <&axi_intc_1>; 62 58 interrupts = <1>; 59 + clocks = <&dummy>; 63 60 local-mac-address = [00 00 00 00 00 00]; 64 61 phy-handle = <&phy0>; 65 62 xlnx,rx-ping-pong;