[PATCH v3 8/8] arm64: tegra: Add simple framebuffer on Jetson Xavier NX

Thomas Zimmermann tzimmermann at suse.de
Tue Jan 17 14:55:21 UTC 2023


Hi

Am 17.11.22 um 19:40 schrieb Thierry Reding:
> From: Thierry Reding <treding at nvidia.com>
> 
> Add the framebuffer carveout reserved memory node as well as a simple-
> framebuffer node that is used to bind to the framebuffer that the
> bootloader has set up.

I don't know about the current status of this patchset, but feel free to 
send whatever update you have.

Best regards
Thomas

> 
> Signed-off-by: Thierry Reding <treding at nvidia.com>
> ---
> Changes in v2:
> - clear out dynamic fields and leave it up to firmware to fill them in
> - mark simple-framebuffer node as disabled by default
> 
>   .../nvidia/tegra194-p3509-0000+p3668-0001.dts | 43 +++++++++++++++++++
>   arch/arm64/boot/dts/nvidia/tegra194.dtsi      |  2 +-
>   2 files changed, 44 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dts b/arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dts
> index 238fd98e8e45..85b4aaa2ad4e 100644
> --- a/arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dts
> +++ b/arch/arm64/boot/dts/nvidia/tegra194-p3509-0000+p3668-0001.dts
> @@ -7,4 +7,47 @@
>   / {
>   	model = "NVIDIA Jetson Xavier NX Developer Kit (eMMC)";
>   	compatible = "nvidia,p3509-0000+p3668-0001", "nvidia,tegra194";
> +
> +	chosen {
> +		framebuffer {
> +			compatible = "simple-framebuffer";
> +			status = "disabled";
> +			memory-region = <&fb>;
> +			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
> +			clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
> +				 <&bpmp TEGRA194_CLK_SOR1_OUT>,
> +				 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>,
> +				 <&bpmp TEGRA194_CLK_PLLD2>,
> +				 <&bpmp TEGRA194_CLK_PLLDP>,
> +				 <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
> +				 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>,
> +				 <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
> +			width = <0>;
> +			height = <0>;
> +			stride = <0>;
> +			format = "x8b8g8r8";
> +		};
> +	};
> +
> +	reserved-memory {
> +		#address-cells = <2>;
> +		#size-cells = <2>;
> +		ranges;
> +
> +		fb: framebuffer at 0,0 {
> +			compatible = "framebuffer";
> +			reg = <0x0 0x0 0x0 0x0>;
> +			iommu-addresses = <&dc0 0x0 0x0 0x0 0x0>;
> +		};
> +	};
> +
> +	bus at 0 {
> +		host1x at 13e00000 {
> +			display-hub at 15200000 {
> +				display at 15200000 {
> +					memory-region = <&fb>;
> +				};
> +			};
> +		};
> +	};
>   };
> diff --git a/arch/arm64/boot/dts/nvidia/tegra194.dtsi b/arch/arm64/boot/dts/nvidia/tegra194.dtsi
> index d0dbfafbc930..ec318b9e700c 100644
> --- a/arch/arm64/boot/dts/nvidia/tegra194.dtsi
> +++ b/arch/arm64/boot/dts/nvidia/tegra194.dtsi
> @@ -1972,7 +1972,7 @@ display-hub at 15200000 {
>   
>   				ranges = <0x15200000 0x15200000 0x40000>;
>   
> -				display at 15200000 {
> +				dc0: display at 15200000 {
>   					compatible = "nvidia,tegra194-dc";
>   					reg = <0x15200000 0x10000>;
>   					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Ivo Totev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20230117/2090557e/attachment.sig>


More information about the dri-devel mailing list