[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