]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
arm64: dts: meson-g12: add support for simplefb
authorNeil Armstrong <narmstrong@baylibre.com>
Thu, 3 Oct 2019 13:08:41 +0000 (15:08 +0200)
committerKevin Hilman <khilman@baylibre.com>
Mon, 7 Oct 2019 18:13:39 +0000 (11:13 -0700)
SimpleFB allows transferring a framebuffer from the firmware/bootloader
to the kernel, while making sure the related clocks and power supplies
stay enabled.

Add nodes for CVBS and HDMI Simple Framebuffers, based on the GXBB/GXL/GXM
support at [1].

[1] 03b370357907 ("arm64: dts: meson-gx: add support for simplef")

Cc: Maxime Jourdan <mjourdan@baylibre.com>
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
Reviewed-by: Kevin Hilman <khilman@baylibre.com>
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi
arch/arm64/boot/dts/amlogic/meson-g12.dtsi
arch/arm64/boot/dts/amlogic/meson-sm1.dtsi

index f76773cabdb1a4f9c00ad3058cbf108084b5d67a..21c155f4508cc2695723676e011cdf2cd16d1e09 100644 (file)
@@ -16,6 +16,32 @@ / {
        #address-cells = <2>;
        #size-cells = <2>;
 
+       chosen {
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges;
+
+               simplefb_cvbs: framebuffer-cvbs {
+                       compatible = "amlogic,simple-framebuffer",
+                                    "simple-framebuffer";
+                       amlogic,pipeline = "vpu-cvbs";
+                       clocks = <&clkc CLKID_HDMI>,
+                                <&clkc CLKID_HTX_PCLK>,
+                                <&clkc CLKID_VPU_INTR>;
+                       status = "disabled";
+               };
+
+               simplefb_hdmi: framebuffer-hdmi {
+                       compatible = "amlogic,simple-framebuffer",
+                                   "simple-framebuffer";
+                       amlogic,pipeline = "vpu-hdmi";
+                       clocks = <&clkc CLKID_HDMI>,
+                                <&clkc CLKID_HTX_PCLK>,
+                                <&clkc CLKID_VPU_INTR>;
+                       status = "disabled";
+               };
+       };
+
        efuse: efuse {
                compatible = "amlogic,meson-gxbb-efuse";
                clocks = <&clkc CLKID_EFUSE>;
index 3cf74fc96434839fe7727565bc0fa0c62f3d39f8..1e0e056c3d62e091fae41615dab660c446fafb1a 100644 (file)
@@ -358,3 +358,11 @@ &vpu {
 &sd_emmc_a {
        amlogic,dram-access-quirk;
 };
+
+&simplefb_cvbs {
+       power-domains = <&pwrc PWRC_G12A_VPU_ID>;
+};
+
+&simplefb_hdmi {
+       power-domains = <&pwrc PWRC_G12A_VPU_ID>;
+};
index 1fdc5af5ae23380c89083ef11e0baceb741c73d8..f89d744c96482895b04d949aa8a6f3732d84c27b 100644 (file)
@@ -147,6 +147,14 @@ &pwrc {
        compatible = "amlogic,meson-sm1-pwrc";
 };
 
+&simplefb_cvbs {
+       power-domains = <&pwrc PWRC_SM1_VPU_ID>;
+};
+
+&simplefb_hdmi {
+       power-domains = <&pwrc PWRC_SM1_VPU_ID>;
+};
+
 &vpu {
        power-domains = <&pwrc PWRC_SM1_VPU_ID>;
 };