arm64: dts: qcom: sc7180: Move trogdor rt5682s bits to a fragment
authorDouglas Anderson <dianders@chromium.org>
Wed, 16 Aug 2023 18:21:53 +0000 (11:21 -0700)
committerBjorn Andersson <andersson@kernel.org>
Wed, 20 Sep 2023 01:12:52 +0000 (18:12 -0700)
Several trogdor boards have moved from the older rt5862i to the newer
rt5862s, at least on newer revisions of boards. Let's get rid of the
dts duplication across boards and promote this to a fragment.

Note: The old boards used to override the "compatible" in the "sound"
node with the exact same thing that was in "sc7180-trogdor.dtsi"
("google,sc7180-trogdor"). I got rid of that.

This is validated to produce the same result when taking the dtbs
generated by the kernel build and then doing:

  for dtb in *trogdor*.dtb; do
    dtc -I dtb -O dts $dtb -o out/$dtb.dts;
  done

Signed-off-by: Douglas Anderson <dianders@chromium.org>
Acked-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Sheng-Liang Pan <sheng-liang.pan@quanta.corp-partner.google.com>
Link: https://lore.kernel.org/r/20230816112143.1.I7227efd47e0dc42b6ff243bd22aa1a3e01923220@changeid
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sc7180-trogdor-kingoftown.dts
arch/arm64/boot/dts/qcom/sc7180-trogdor-pazquel360.dtsi
arch/arm64/boot/dts/qcom/sc7180-trogdor-rt5682s-sku.dtsi [new file with mode: 0644]
arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-boe-rt5682s.dts
arch/arm64/boot/dts/qcom/sc7180-trogdor-wormdingler-rev1-inx-rt5682s.dts

index 36326ef972dcce31bc6415a830e152e3cce9187c..d6db7d83adcf59431484b399dfd61ee11dae739d 100644 (file)
 #include "sc7180-trogdor-parade-ps8640.dtsi"
 #include <arm/cros-ec-keyboard.dtsi>
 #include "sc7180-trogdor-lte-sku.dtsi"
+#include "sc7180-trogdor-rt5682s-sku.dtsi"
 
 / {
        model = "Google Kingoftown";
        compatible = "google,kingoftown", "qcom,sc7180";
 };
 
-&alc5682 {
-       compatible = "realtek,rt5682s";
-       /delete-property/ VBAT-supply;
-       realtek,dmic1-clk-pin = <2>;
-       realtek,dmic-clk-rate-hz = <2048000>;
-};
-
 &ap_tp_i2c {
        status = "okay";
 };
@@ -84,11 +78,6 @@ ap_ts_pen_1v8: &i2c4 {
        gpio = <&tlmm 67 GPIO_ACTIVE_HIGH>;
 };
 
-&sound {
-       compatible = "google,sc7180-trogdor";
-       model = "sc7180-rt5682s-max98357a-1mic";
-};
-
 &wifi {
        qcom,ath10k-calibration-variant = "GO_KINGOFTOWN";
 };
index 273e2249f018df49459d9adc034550d65431a2da..89034b6702f4185d7bb20e2453b76ef65c40ccf6 100644 (file)
@@ -7,13 +7,7 @@
 
 /* This file must be included after sc7180-trogdor.dtsi */
 #include "sc7180-trogdor-pazquel.dtsi"
-
-&alc5682 {
-       compatible = "realtek,rt5682s";
-       realtek,dmic1-clk-pin = <2>;
-       realtek,dmic-clk-rate-hz = <2048000>;
-       /delete-property/ VBAT-supply;
-};
+#include "sc7180-trogdor-rt5682s-sku.dtsi"
 
 ap_ts_pen_1v8: &i2c4 {
        clock-frequency = <400000>;
@@ -64,11 +58,6 @@ ap_ts_pen_1v8: &i2c4 {
        >;
 };
 
-&sound {
-       compatible = "google,sc7180-trogdor";
-       model = "sc7180-rt5682s-max98357a-1mic";
-};
-
 &wifi {
        qcom,ath10k-calibration-variant = "GO_PAZQUEL360";
 };
diff --git a/arch/arm64/boot/dts/qcom/sc7180-trogdor-rt5682s-sku.dtsi b/arch/arm64/boot/dts/qcom/sc7180-trogdor-rt5682s-sku.dtsi
new file mode 100644 (file)
index 0000000..66b8773
--- /dev/null
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Google Trogdor dts fragment for SKUs with
+ *
+ * Copyright 2023 Google LLC.
+ */
+
+&alc5682 {
+       compatible = "realtek,rt5682s";
+       /delete-property/ VBAT-supply;
+       realtek,dmic1-clk-pin = <2>;
+       realtek,dmic-clk-rate-hz = <2048000>;
+};
+
+&sound {
+       model = "sc7180-rt5682s-max98357a-1mic";
+};
index 6225ab8329c3aacd03746843f81dac57d2aec79b..842f07f16ed16e69cff02839840f8df1016ec51b 100644 (file)
 /dts-v1/;
 
 #include "sc7180-trogdor-wormdingler-rev1-boe.dts"
+#include "sc7180-trogdor-rt5682s-sku.dtsi"
 
 / {
        model = "Google Wormdingler rev1+ (BOE, rt5682s)";
        compatible = "google,wormdingler-sku1025", "qcom,sc7180";
 };
-
-&alc5682 {
-       compatible = "realtek,rt5682s";
-       /delete-property/ VBAT-supply;
-       realtek,dmic1-clk-pin = <2>;
-       realtek,dmic-clk-rate-hz = <2048000>;
-};
-
-&sound {
-       compatible = "google,sc7180-trogdor";
-       model = "sc7180-rt5682s-max98357a-1mic";
-};
index b40b068dad6a17c8534cd8f814d9458df21e5e69..084870323606279bb4390144b5cf5ce19f234cc7 100644 (file)
 /dts-v1/;
 
 #include "sc7180-trogdor-wormdingler-rev1-inx.dts"
+#include "sc7180-trogdor-rt5682s-sku.dtsi"
 
 / {
        model = "Google Wormdingler rev1+ (INX, rt5682s)";
        compatible = "google,wormdingler-sku1", "qcom,sc7180";
 };
-
-&alc5682 {
-       compatible = "realtek,rt5682s";
-       /delete-property/ VBAT-supply;
-       realtek,dmic1-clk-pin = <2>;
-       realtek,dmic-clk-rate-hz = <2048000>;
-};
-
-&sound {
-       compatible = "google,sc7180-trogdor";
-       model = "sc7180-rt5682s-max98357a-1mic";
-};