]> Git Repo - J-linux.git/commitdiff
MIPS: mobileye: eyeq6h: add OLB nodes OLB and remove fixed clocks
authorThéo Lebrun <[email protected]>
Wed, 6 Nov 2024 16:04:01 +0000 (17:04 +0100)
committerThomas Bogendoerfer <[email protected]>
Fri, 15 Nov 2024 08:35:39 +0000 (09:35 +0100)
Change the declaration of clocks: remove all fixed clocks and declare
system-controllers (OLB) as clock providers.

Remove eyeq6h-fixed-clocks.dtsi and move the crystal clock to the main
eyeq6h.dtsi file.

Signed-off-by: Théo Lebrun <[email protected]>
Signed-off-by: Thomas Bogendoerfer <[email protected]>
arch/mips/boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi [deleted file]
arch/mips/boot/dts/mobileye/eyeq6h.dtsi

diff --git a/arch/mips/boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi b/arch/mips/boot/dts/mobileye/eyeq6h-fixed-clocks.dtsi
deleted file mode 100644 (file)
index 5fa99e0..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
-/*
- * Copyright 2023 Mobileye Vision Technologies Ltd.
- */
-
-#include <dt-bindings/clock/mobileye,eyeq5-clk.h>
-
-/ {
-       xtal: clock-30000000 {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <30000000>;
-       };
-
-       pll_west: clock-2000000000-west {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <2000000000>;
-       };
-
-       pll_cpu: clock-2000000000-cpu {
-               compatible = "fixed-clock";
-               #clock-cells = <0>;
-               clock-frequency = <2000000000>;
-       };
-
-       /* pll-cpu derivatives */
-       occ_cpu: clock-2000000000-occ-cpu {
-               compatible = "fixed-factor-clock";
-               clocks = <&pll_cpu>;
-               #clock-cells = <0>;
-               clock-div = <1>;
-               clock-mult = <1>;
-       };
-
-       /* pll-west derivatives */
-       occ_periph_w: clock-200000000 {
-               compatible = "fixed-factor-clock";
-               clocks = <&pll_west>;
-               #clock-cells = <0>;
-               clock-div = <10>;
-               clock-mult = <1>;
-       };
-       uart_clk: clock-200000000-uart {
-               compatible = "fixed-factor-clock";
-               clocks = <&occ_periph_w>;
-               #clock-cells = <0>;
-               clock-div = <1>;
-               clock-mult = <1>;
-       };
-
-};
index 1db3c3cda2e395025075387bcb66ea0737fd37f6..4a1a43f351d39625b520a16d035cacd2e29d157c 100644 (file)
@@ -5,7 +5,7 @@
 
 #include <dt-bindings/interrupt-controller/mips-gic.h>
 
-#include "eyeq6h-fixed-clocks.dtsi"
+#include <dt-bindings/clock/mobileye,eyeq5-clk.h>
 
 / {
        #address-cells = <2>;
@@ -17,7 +17,7 @@
                        device_type = "cpu";
                        compatible = "img,i6500";
                        reg = <0>;
-                       clocks = <&occ_cpu>;
+                       clocks = <&olb_central EQ6HC_CENTRAL_CPU_OCC>;
                };
        };
 
                #interrupt-cells = <1>;
        };
 
+       xtal: clock-30000000 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <30000000>;
+       };
+
        soc: soc {
                compatible = "simple-bus";
                #address-cells = <2>;
                #size-cells = <2>;
                ranges;
 
+               olb_acc: system-controller@d2003000 {
+                       compatible = "mobileye,eyeq6h-acc-olb", "syscon";
+                       reg = <0x0 0xd2003000 0x0 0x1000>;
+                       #reset-cells = <1>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
+               olb_central: system-controller@d3100000 {
+                       compatible = "mobileye,eyeq6h-central-olb", "syscon";
+                       reg = <0x0 0xd3100000 0x0 0x1000>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
                uart0: serial@d3331000 {
                        compatible = "arm,pl011", "arm,primecell";
                        reg = <0 0xd3331000 0x0 0x1000>;
                        reg-io-width = <4>;
                        interrupt-parent = <&gic>;
                        interrupts = <GIC_SHARED 43 IRQ_TYPE_LEVEL_HIGH>;
-                       clocks = <&occ_periph_w>, <&occ_periph_w>;
+                       clocks = <&olb_west EQ6HC_WEST_PER_UART>, <&olb_west EQ6HC_WEST_PER_OCC>;
                        clock-names = "uartclk", "apb_pclk";
                };
 
                        pinctrl-single,function-mask = <0xffff>;
                };
 
+               olb_west: system-controller@d3338000 {
+                       compatible = "mobileye,eyeq6h-west-olb", "syscon";
+                       reg = <0x0 0xd3338000 0x0 0x1000>;
+                       #reset-cells = <1>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
                pinctrl_east: pinctrl@d3357000 {
                        compatible = "pinctrl-single";
                        reg = <0x0 0xd3357000 0x0 0xb0>;
                        pinctrl-single,function-mask = <0xffff>;
                };
 
+               olb_east: system-controller@d3358000 {
+                       compatible = "mobileye,eyeq6h-east-olb", "syscon";
+                       reg = <0x0 0xd3358000 0x0 0x1000>;
+                       #reset-cells = <1>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
+               olb_south: system-controller@d8013000 {
+                       compatible = "mobileye,eyeq6h-south-olb", "syscon";
+                       reg = <0x0 0xd8013000 0x0 0x1000>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
                pinctrl_south: pinctrl@d8014000 {
                        compatible = "pinctrl-single";
                        reg = <0x0 0xd8014000 0x0 0xf8>;
                        pinctrl-single,function-mask = <0xffff>;
                };
 
+               olb_ddr0: system-controller@e4080000 {
+                       compatible = "mobileye,eyeq6h-ddr0-olb", "syscon";
+                       reg = <0x0 0xe4080000 0x0 0x1000>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
+               olb_ddr1: system-controller@e4081000 {
+                       compatible = "mobileye,eyeq6h-ddr1-olb", "syscon";
+                       reg = <0x0 0xe4081000 0x0 0x1000>;
+                       #clock-cells = <1>;
+                       clocks = <&xtal>;
+                       clock-names = "ref";
+               };
+
                gic: interrupt-controller@f0920000 {
                        compatible = "mti,gic";
                        reg = <0x0 0xf0920000 0x0 0x20000>;
                        timer {
                                compatible = "mti,gic-timer";
                                interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>;
-                               clocks = <&occ_cpu>;
+                               clocks = <&olb_central EQ6HC_CENTRAL_CPU_OCC>;
                        };
                };
        };
This page took 0.050513 seconds and 4 git commands to generate.