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

arm64: dts: meson-g12: add support for simplefb

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>

authored by

Neil Armstrong and committed by
Kevin Hilman
15767cfd c725fb00

+42
+26
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi
··· 16 16 #address-cells = <2>; 17 17 #size-cells = <2>; 18 18 19 + chosen { 20 + #address-cells = <2>; 21 + #size-cells = <2>; 22 + ranges; 23 + 24 + simplefb_cvbs: framebuffer-cvbs { 25 + compatible = "amlogic,simple-framebuffer", 26 + "simple-framebuffer"; 27 + amlogic,pipeline = "vpu-cvbs"; 28 + clocks = <&clkc CLKID_HDMI>, 29 + <&clkc CLKID_HTX_PCLK>, 30 + <&clkc CLKID_VPU_INTR>; 31 + status = "disabled"; 32 + }; 33 + 34 + simplefb_hdmi: framebuffer-hdmi { 35 + compatible = "amlogic,simple-framebuffer", 36 + "simple-framebuffer"; 37 + amlogic,pipeline = "vpu-hdmi"; 38 + clocks = <&clkc CLKID_HDMI>, 39 + <&clkc CLKID_HTX_PCLK>, 40 + <&clkc CLKID_VPU_INTR>; 41 + status = "disabled"; 42 + }; 43 + }; 44 + 19 45 efuse: efuse { 20 46 compatible = "amlogic,meson-gxbb-efuse"; 21 47 clocks = <&clkc CLKID_EFUSE>;
+8
arch/arm64/boot/dts/amlogic/meson-g12.dtsi
··· 358 358 &sd_emmc_a { 359 359 amlogic,dram-access-quirk; 360 360 }; 361 + 362 + &simplefb_cvbs { 363 + power-domains = <&pwrc PWRC_G12A_VPU_ID>; 364 + }; 365 + 366 + &simplefb_hdmi { 367 + power-domains = <&pwrc PWRC_G12A_VPU_ID>; 368 + };
+8
arch/arm64/boot/dts/amlogic/meson-sm1.dtsi
··· 147 147 compatible = "amlogic,meson-sm1-pwrc"; 148 148 }; 149 149 150 + &simplefb_cvbs { 151 + power-domains = <&pwrc PWRC_SM1_VPU_ID>; 152 + }; 153 + 154 + &simplefb_hdmi { 155 + power-domains = <&pwrc PWRC_SM1_VPU_ID>; 156 + }; 157 + 150 158 &vpu { 151 159 power-domains = <&pwrc PWRC_SM1_VPU_ID>; 152 160 };