From 937cd237b3314b544bf0d3b56e87f671d5b886e5 Mon Sep 17 00:00:00 2001 From: Sugar Zhang Date: Tue, 25 Sep 2018 19:50:46 +0800 Subject: [PATCH] arm64: dts: rockchip: get vad audio buffer from sram node Change-Id: Ib1583475d3de57ed6ac69153519057a999feb0a0 Signed-off-by: Sugar Zhang --- arch/arm64/boot/dts/rockchip/rk1808.dtsi | 22 +++++++++++++++++++--- arch/arm64/boot/dts/rockchip/rk3308.dtsi | 21 +++++++++++++++++++-- 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk1808.dtsi b/arch/arm64/boot/dts/rockchip/rk1808.dtsi index a9f7ff8d8b6d..d7afc9f849d5 100644 --- a/arch/arm64/boot/dts/rockchip/rk1808.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk1808.dtsi @@ -242,6 +242,22 @@ qos_vpu: qos@fe8cc000 { reg = <0x0 0xfe8c000 0x0 0x20>; }; + sram: sram@fec00000 { + compatible = "mmio-sram"; + reg = <0x0 0xfec00000 0x0 0x200000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xfec00000 0x200000>; + /* reserved for ddr dvfs and system suspend/resume */ + ddr-sram@0 { + reg = <0x0 0x8000>; + }; + /* reserved for vad audio buffer */ + vad_sram: vad-sram@1c0000 { + reg = <0x1c0000 0x40000>; + }; + }; + gic: interrupt-controller@ff100000 { compatible = "arm,gic-v3"; #interrupt-cells = <3>; @@ -906,12 +922,12 @@ &pdm_sdi2 vad: vad@ff810000 { compatible = "rockchip,rk1808-vad"; - /* vad buf: last 256 KB system sram */ - reg = <0x0 0xff810000 0x0 0x10000>, <0x0 0xfedc0000 0x0 0x40000>; - reg-names = "vad", "vad-memory"; + reg = <0x0 0xff810000 0x0 0x10000>; + reg-names = "vad"; clocks = <&cru HCLK_VAD>; clock-names = "hclk"; interrupts = ; + rockchip,audio-sram = <&vad_sram>; rockchip,audio-src = <0>; rockchip,det-channel = <0>; rockchip,mode = <1>; diff --git a/arch/arm64/boot/dts/rockchip/rk3308.dtsi b/arch/arm64/boot/dts/rockchip/rk3308.dtsi index d5ae5e5e6674..0d92523620ef 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3308.dtsi @@ -1091,11 +1091,12 @@ spdif_rx: spdif-rx@ff3b0000 { vad: vad@ff3c0000 { compatible = "rockchip,rk3308-vad"; - reg = <0x0 0xff3c0000 0x0 0x10000>, <0x0 0xfff88000 0x0 0x38000>; - reg-names = "vad", "vad-memory"; + reg = <0x0 0xff3c0000 0x0 0x10000>; + reg-names = "vad"; clocks = <&cru HCLK_VAD>; clock-names = "hclk"; interrupts = ; + rockchip,audio-sram = <&vad_sram>; rockchip,audio-src = <0>; rockchip,det-channel = <0>; rockchip,mode = <0>; @@ -1270,6 +1271,22 @@ gic: interrupt-controller@ff580000 { interrupts = ; }; + sram: sram@fff80000 { + compatible = "mmio-sram"; + reg = <0x0 0xfff80000 0x0 0x40000>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x0 0xfff80000 0x40000>; + /* reserved for ddr dvfs and system suspend/resume */ + ddr-sram@0 { + reg = <0x0 0x8000>; + }; + /* reserved for vad audio buffer */ + vad_sram: vad-sram@8000 { + reg = <0x8000 0x38000>; + }; + }; + pinctrl: pinctrl { compatible = "rockchip,rk3308-pinctrl"; rockchip,grf = <&grf>;