Re: [PATCH v3 2/2] arm64: dts: qcom: sm8550: Add support for Samsung Galaxy Z Fold5

From: Alexandru Serdeliuc
Date: Thu Apr 04 2024 - 06:54:47 EST


Hi, thanks, that's strange, I am already using the right kernel source that has the mentioned patches...

I am going to check why the dtb was successfully compiled, remove all the mentioned issues and generate a v4


On 3/4/24 10:00, neil.armstrong@xxxxxxxxxx wrote:
Hi,

On 31/03/2024 12:56, Alexandru Marc Serdeliuc via B4 Relay wrote:
From: Alexandru Marc Serdeliuc <serdeliuk@xxxxxxxxx>

Add support for Samsung Galaxy Z Fold5 (q5q) foldable phone based on sm8550

Currently working features:
- Framebuffer
- UFS
- i2c
- Buttons

Signed-off-by: Alexandru Marc Serdeliuc <serdeliuk@xxxxxxxxx>
---
  arch/arm64/boot/dts/qcom/Makefile               |   1 +
  arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts | 582 ++++++++++++++++++++++++
  2 files changed, 583 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index 7d40ec5e7d21..a7503fd35b6c 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -241,6 +241,7 @@ dtb-$(CONFIG_ARCH_QCOM)    += sm8450-sony-xperia-nagara-pdx224.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8550-hdk.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8550-mtp.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8550-qrd.dtb
+dtb-$(CONFIG_ARCH_QCOM)    += sm8550-samsung-q5q.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8650-mtp.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += sm8650-qrd.dtb
  dtb-$(CONFIG_ARCH_QCOM)    += x1e80100-crd.dtb
diff --git a/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts b/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts
new file mode 100644
index 000000000000..6619ed00c350
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/sm8550-samsung-q5q.dts
@@ -0,0 +1,582 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) 2024, Alexandru Marc Serdeliuc <serdeliuk@xxxxxxxxx>
+ * Copyright (c) 2024, David Wronek <david@xxxxxxxxxxxxxx>
+ * Copyright (c) 2022, Linaro Limited
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
+#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
+#include "sm8550.dtsi"
+#include "pm8550.dtsi"
+#include "pm8550vs.dtsi"
+#include "pmk8550.dtsi"
+
+/ {
+    model = "Samsung Galaxy Z Fold5";
+    compatible = "samsung,q5q", "qcom,sm8550";
+    chassis-type = "handset";
+
+    aliases {
+        serial0 = &uart7;
+    };
+
+    chosen {
+        #address-cells = <2>;
+        #size-cells = <2>;
+        ranges;
+
+        framebuffer: framebuffer@b8000000 {
+            compatible = "simple-framebuffer";
+            reg = <0x0 0xb8000000 0x0 0x2b00000>;
+            width = <2176>;
+            height = <1812>;
+            stride = <(2176 * 4)>;
+            format = "a8r8g8b8";
+        };
+    };
+
+    gpio-keys {
+        compatible = "gpio-keys";
+        pinctrl-0 = <&volume_up_n>;
+        pinctrl-names = "default";
+
+        key-volume-up {
+            label = "Volume Up";
+            linux,code = <KEY_VOLUMEUP>;
+            gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
+            debounce-interval = <15>;
+            linux,can-disable;
+            wakeup-source;
+        };
+    };
+
+    vph_pwr: vph-pwr-regulator {
+        compatible = "regulator-fixed";
+        regulator-name = "vph_pwr";
+        regulator-min-microvolt = <3700000>;
+        regulator-max-microvolt = <3700000>;
+        regulator-always-on;
+        regulator-boot-on;
+    };
+
+    reserved-memory {
+        /*
+         * The bootloader will only keep display hardware enabled
+         * if this memory region is named exactly 'splash_region'
+         */
+        splash_region@b8000000 {
+            reg = <0x0 0xb8000000 0x0 0x2b00000>;
+            no-map;
+        };
+    };
+};
+
+&apps_rsc {
+    regulators-0 {
+        compatible = "qcom,pm8550-rpmh-regulators";
+        qcom,pmic-id = "b";
+
+        vreg_bob1: bob1 {
+            regulator-name = "vreg_bob1";
+            regulator-min-microvolt = <3296000>;
+            regulator-max-microvolt = <3960000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_bob2: bob2 {
+            regulator-name = "vreg_bob2";
+            regulator-min-microvolt = <2720000>;
+            regulator-max-microvolt = <3960000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l1b_1p8: ldo1 {
+            regulator-name = "vreg_l1b_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <1800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l2b_3p0: ldo2 {
+            regulator-name = "vreg_l2b_3p0";
+            regulator-min-microvolt = <3008000>;
+            regulator-max-microvolt = <3008000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l5b_3p1: ldo5 {
+            regulator-name = "vreg_l5b_3p1";
+            regulator-min-microvolt = <3104000>;
+            regulator-max-microvolt = <3104000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l6b_1p8: ldo6 {
+            regulator-name = "vreg_l6b_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <3008000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l7b_1p8: ldo7 {
+            regulator-name = "vreg_l7b_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <3008000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l8b_1p8: ldo8 {
+            regulator-name = "vreg_l8b_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <3008000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l9b_2p9: ldo9 {
+            regulator-name = "vreg_l9b_2p9";
+            regulator-min-microvolt = <2960000>;
+            regulator-max-microvolt = <3008000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l11b_1p2: ldo11 {
+            regulator-name = "vreg_l11b_1p2";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1504000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l12b_1p8: ldo12 {
+            regulator-name = "vreg_l12b_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <1800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l13b_3p0: ldo13 {
+            regulator-name = "vreg_l13b_3p0";
+            regulator-min-microvolt = <3000000>;
+            regulator-max-microvolt = <3000000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l14b_3p2: ldo14 {
+            regulator-name = "vreg_l14b_3p2";
+            regulator-min-microvolt = <3200000>;
+            regulator-max-microvolt = <3200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l15b_1p8: ldo15 {
+            regulator-name = "vreg_l15b_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <1800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+            regulator-allow-set-load;
+            regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
+                           RPMH_REGULATOR_MODE_HPM>;
+            regulator-always-on;
+        };
+
+        vreg_l16b_2p8: ldo16 {
+            regulator-name = "vreg_l16b_2p8";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <2800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l17b_2p5: ldo17 {
+            regulator-name = "vreg_l17b_2p5";
+            regulator-min-microvolt = <2504000>;
+            regulator-max-microvolt = <2504000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-1 {
+        compatible = "qcom,pm8550vs-rpmh-regulators";
+        qcom,pmic-id = "c";
+
+        vreg_l3c_0p91: ldo3 {
+            regulator-name = "vreg_l3c_0p9";
+            regulator-min-microvolt = <880000>;
+            regulator-max-microvolt = <912000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-2 {
+        compatible = "qcom,pm8550vs-rpmh-regulators";
+        qcom,pmic-id = "d";
+
+        vreg_l1d_0p88: ldo1 {
+            regulator-name = "vreg_l1d_0p88";
+            regulator-min-microvolt = <880000>;
+            regulator-max-microvolt = <920000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-3 {
+        compatible = "qcom,pm8550vs-rpmh-regulators";
+        qcom,pmic-id = "e";
+
+        vreg_s4e_0p9: smps4 {
+            regulator-name = "vreg_s4e_0p9";
+            regulator-min-microvolt = <904000>;
+            regulator-max-microvolt = <984000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_s5e_1p1: smps5 {
+            regulator-name = "vreg_s5e_1p1";
+            regulator-min-microvolt = <1080000>;
+            regulator-max-microvolt = <1120000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l1e_0p88: ldo1 {
+            regulator-name = "vreg_l1e_0p88";
+            regulator-min-microvolt = <880000>;
+            regulator-max-microvolt = <880000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l2e_0p9: ldo2 {
+            regulator-name = "vreg_l2e_0p9";
+            regulator-min-microvolt = <904000>;
+            regulator-max-microvolt = <970000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l3e_1p2: ldo3 {
+            regulator-name = "vreg_l3e_1p2";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-4 {
+        compatible = "qcom,pm8550ve-rpmh-regulators";
+        qcom,pmic-id = "f";
+
+        vreg_s4f_0p5: smps4 {
+            regulator-name = "vreg_s4f_0p5";
+            regulator-min-microvolt = <500000>;
+            regulator-max-microvolt = <700000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l1f_0p9: ldo1 {
+            regulator-name = "vreg_l1f_0p9";
+            regulator-min-microvolt = <912000>;
+            regulator-max-microvolt = <912000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l2f_0p88: ldo2 {
+            regulator-name = "vreg_l2f_0p88";
+            regulator-min-microvolt = <880000>;
+            regulator-max-microvolt = <912000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l3f_0p91: ldo3 {
+            regulator-name = "vreg_l3f_0p91";
+            regulator-min-microvolt = <880000>;
+            regulator-max-microvolt = <912000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-5 {
+        compatible = "qcom,pm8550vs-rpmh-regulators";
+        qcom,pmic-id = "g";
+
+        vreg_s1g_1p2: smps1 {
+            regulator-name = "vreg_s1g_1p2";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1300000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_s2g_0p8: smps2 {
+            regulator-name = "vreg_s2g_0p8";
+            regulator-min-microvolt = <800000>;
+            regulator-max-microvolt = <1000000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_s3g_0p7: smps3 {
+            regulator-name = "vreg_s3g_0p7";
+            regulator-min-microvolt = <300000>;
+            regulator-max-microvolt = <1004000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_s4g_1p3: smps4 {
+            regulator-name = "vreg_s4g_1p3";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1352000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_s5g_0p8: smps5 {
+            regulator-name = "vreg_s5g_0p8";
+            regulator-min-microvolt = <500000>;
+            regulator-max-microvolt = <1004000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_s6g_1p8: smps6 {
+            regulator-name = "vreg_s6g_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <2000000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l1g_1p2: ldo1 {
+            regulator-name = "vreg_l1g_1p2";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l2g_1p2: ldo2 {
+            regulator-name = "vreg_l2g_1p2";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l3g_1p2: ldo3 {
+            regulator-name = "vreg_l3g_1p2";
+            regulator-min-microvolt = <1200000>;
+            regulator-max-microvolt = <1200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-6 {
+        compatible = "qcom,pm8010-rpmh-regulators";
+        qcom,pmic-id = "m";
+
+        vreg_l1m_1p056: ldo1 {
+            regulator-name = "vreg_l1m_1p056";
+            regulator-min-microvolt = <1056000>;
+            regulator-max-microvolt = <1056000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l2m_1p056: ldo2 {
+            regulator-name = "vreg_l2m_1p056";
+            regulator-min-microvolt = <1056000>;
+            regulator-max-microvolt = <1056000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l3m_2p8: ldo3 {
+            regulator-name = "vreg_l3m_2p8";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <2800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l4m_2p8: ldo4 {
+            regulator-name = "vreg_l4m_2p8";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <2800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l5m_1p8: ldo5 {
+            regulator-name = "vreg_l5m_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <1800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l6m_1p8: ldo6 {
+            regulator-name = "vreg_l6m_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <1800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l7m_2p9: ldo7 {
+            regulator-name = "vreg_l7m_2p9";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <2904000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+
+    regulators-7 {
+        compatible = "qcom,pm8010-rpmh-regulators";
+        qcom,pmic-id = "n";
+
+        vreg_l1n_1p1: ldo1 {
+            regulator-name = "vreg_l1n_1p1";
+            regulator-min-microvolt = <1104000>;
+            regulator-max-microvolt = <1200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l2n_1p1: ldo2 {
+            regulator-name = "vreg_l2n_1p1";
+            regulator-min-microvolt = <1104000>;
+            regulator-max-microvolt = <1200000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l3n_2p8: ldo3 {
+            regulator-name = "vreg_l3n_2p8";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <3000000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l4n_2p8: ldo4 {
+            regulator-name = "vreg_l4n_2p8";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <3300000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l5n_1p8: ldo5 {
+            regulator-name = "vreg_l5n_1p8";
+            regulator-min-microvolt = <1800000>;
+            regulator-max-microvolt = <1800000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l6n_3p3: ldo6 {
+            regulator-name = "vreg_l6n_3p3";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <3304000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+
+        vreg_l7n_2p96: ldo7 {
+            regulator-name = "vreg_l7n_2p96";
+            regulator-min-microvolt = <2800000>;
+            regulator-max-microvolt = <2960000>;
+            regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+        };
+    };
+};
+
+

Spurious blank line

+&dispcc {
+    status = "disabled";
+};
+
+&i2c_master_hub_0 {
+    status = "okay";
+};
+
+&pcie_1_phy_aux_clk {
+    clock-frequency = <1000>;
+};
+

Please rebase on https://lore.kernel.org/all/20240322-topic-sm8x50-upstream-pcie-1-phy-aux-clk-v2-6-3ec0a966d52f@xxxxxxxxxx/ and drop this

+&pcie0 {
+    wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
+    perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
+    pinctrl-0 = <&pcie0_default_state>;
+    pinctrl-names = "default";
+    status = "okay";
+};
+
+&pcie0_phy {
+    vdda-phy-supply = <&vreg_l1e_0p88>;
+    vdda-pll-supply = <&vreg_l3e_1p2>;
+    status = "okay";
+};
+
+&pcie1 {
+    wake-gpios = <&tlmm 99 GPIO_ACTIVE_HIGH>;
+    perst-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
+    pinctrl-0 = <&pcie1_default_state>;
+    pinctrl-names = "default";
+    status = "okay";
+};
+
+&pcie1_phy {
+    vdda-phy-supply = <&vreg_l3c_0p91>;
+    vdda-pll-supply = <&vreg_l3e_1p2>;
+    vdda-qref-supply = <&vreg_l1e_0p88>;
+    status = "okay";
+};

Is the second PCIe bus really used ?

+
+&pm8550_gpios {
+    volume_up_n: volume-up-n-state {
+        pins = "gpio6";
+        function = "normal";
+        power-source = <1>;
+        bias-pull-up;
+        input-enable;
+    };
+};
+
+&pon_pwrkey {
+    status = "okay";
+};
+
+&pon_resin {
+    status = "okay";
+    linux,code = <KEY_VOLUMEDOWN>;
+};
+
+&qupv3_id_0 {
+    status = "okay";
+};
+
+&remoteproc_adsp {
+    firmware-name = "qcom/sm8550/adsp.mbn",
+            "qcom/sm8550/adsp_dtb.mbn";
+    status = "okay";
+};
+
+&remoteproc_cdsp {
+    firmware-name = "qcom/sm8550/cdsp.mbn",
+            "qcom/sm8550/cdsp_dtb.mbn";
+    status = "okay";
+};
+
+&remoteproc_mpss {
+    firmware-name = "qcom/sm8550/modem.mbn",
+            "qcom/sm8550/modem_dtb.mbn";
+    status = "okay";
+};
+
+&sleep_clk {
+    clock-frequency = <32000>;
+};
+
+&tlmm {
+    gpio-reserved-ranges = <36 4>, <50 2>;
+};
+
+&ufs_mem_hc {
+    reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>;
+    vcc-supply = <&vreg_l17b_2p5>;
+    vcc-max-microamp = <1300000>;
+    vccq-supply = <&vreg_l1g_1p2>;
+    vccq-max-microamp = <1200000>;
+    vdd-hba-supply = <&vreg_l3g_1p2>;
+    status = "okay";
+};
+
+&ufs_mem_phy {
+    vdda-phy-supply = <&vreg_l1d_0p88>;
+    vdda-pll-supply = <&vreg_l3e_1p2>;
+    status = "okay";
+};
+
+&xo_board {
+    clock-frequency = <76800000>;
+};


Thanks,
Neil