arm64: dts: exynos: Support offload playback 17/206217/4 accepted/tizen/unified/20190602.221819 submit/tizen/20190530.011954
authorJaechul Lee <jcsing.lee@samsung.com>
Wed, 15 May 2019 07:17:02 +0000 (16:17 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Thu, 16 May 2019 00:59:20 +0000 (00:59 +0000)
Change-Id: I9a000740ef332018484f4a055baa700b27093821
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
36 files changed:
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_bt-r06.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_bt-r07.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_bt-r08.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_bt-r09.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_bt-r10.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_bt-r11.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r00.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r01.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r02.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r03.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r04.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r05.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r06.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r07.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r08.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r09.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r10.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_large_lte-r11.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_bt-r06.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_bt-r07.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_bt-r08.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_bt-r09.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_bt-r10.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_bt-r11.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r03.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r04.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r05.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r06.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r07.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r08.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r09.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r10.dtsi
arch/arm64/boot/dts/exynos/exynos9110-tizen_galileo_small_lte-r11.dtsi
arch/arm64/boot/dts/exynos/exynos9110.dtsi
sound/soc/samsung/abox/abox.h [changed mode: 0755->0644]
sound/soc/samsung/abox/abox_effect.c

index 7f42288fee488029294703898f6c58a94311bf42..028ba6ee7c78e78a10cb46fac77d50e3f5531c1c 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 95ba8d1ed6f8e0427df36bfc18c59178ab2bc8e0..696ec4a99d0123ba4fb080fe2f81880bcebca768 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 3fcada56b59d0576115209b37865c9e262d5be66..f039e80a720fafd4686dd69d873611bc8b62fe65 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index a987f5ab323e55b67ac0058a487a123a96e8d2a0..718ef4e2d33b3850f1f0973bd451086929139459 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 5a3869088cd43d428e82506bb70ee52286d757f3..8a549d708143305280a2b2c7a6980f47e4305a50 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 483d0ae46b7fcbb53e21cfc4804d370acb52d742..1e7333f2703b45adc1d3e71fb0cce7f6561cdd06 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 521eccc107d45ac339097ee52a4c802c7047525b..96c09d5a937305c92c8567355141c9677c26e145 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 53288f68bb9333c5871059a5036260d7b5f48473..e976f0e0b4c9621e84c36407768c9e6e9fd5f71b 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 1c70610dfc6fc1c341985e9d024ab3fc98627981..a7f8acfd41e942f222b5061f5d26e5fa17f76d9b 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 922840b6a3c48475c662087da7ac207a94656096..e8648c80e3304d3cfb704d1189dbd6d0db0f2134 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 0334be8c9197f1879ada28e8ea4dba832b1eb47a..72374c3e40c091cfeae426069035147c47ff797a 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index ff214f8d9d98658c3e3be71986ccf254b1f01db6..4f2fd16a4c9ea4541a6c47fca0edddf35eca79f5 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index fa61ec6e84a8578113799ed91361f3152fbdd54c..1d7caced70a829fcfa268dad8107ed15d17ba746 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 8180e5cb1d37d097795103396ea25b63ef1d40ad..cc3f35b93ae3ab13a239aecb5c6b879efbc8e60e 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index d22ba7874bdf592890d0f1a4f489faf224618a20..f47a6c4a4119297181ec20442d9f59c93fa99347 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index e8c6f2948d926bb0e70b413273e8a82b0dad5b54..26b2875f4208f3cce0cbfb86ccd34d2f50b3e33f 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 6d4ac493682b379738a227d7eb3e4cdf4aced2e8..5c680e44ca4bf72c0ba062ceceabb4c0f363dbe4 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index f7c413cc9c34219121e1ede02324bfd8aada02dc..f7c59501f05c8b20f0e6bad088afece9c4363ab2 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 1a9b5a96edf6dcd1bbc5051f12d397038848adc4..9b5ca3598fe174d4ddeaaeb668dd4b696a82facd 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 4d7556ba31eedbb47dcdaab47215513db9809f67..e9b2013b67af45321f77184c43f1649a23433a01 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 95e9062864a7c5c7d4003b23496822e838e395b4..02093abef94a8973cee4eadef8f23a719478c32f 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index f50eb3e62bad63723796f0e05c46e7e3a2f3e39f..42315de70cff8c136225cc94f3af82d3d0561377 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index a69b86c11def3cc4e0670e92478ef627ef4bb6a4..a554330b7911be3eca21007b8eaf05e1c33c9605 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 70ee323b4f924c3484b50014941162515c21a634..c6eb63ca1e3f9ca9d9b18d07e29c5f229b25f7d0 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index b1491dde61723d26b7bedd42bc281241bcad8411..a5cf074ab1dc0521eb7add762ad4003a83986bf3 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 815a93130e691bc6d0cbf806fa01b579ed04c51e..cebff48af8527ed077f49d38423f2b04e806c9f6 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 860d6c23c230b590ebbfe9d1a7d7f0ccfe14733f..d02fd7a52c2e90d93e0b12caac27f20a716c2b8f 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 5fa62a13f6d03ba5137b424e245bec184d20cb53..2835960c9883f45cf3c091db7a6eb10dd3676fab 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 3af90a77197b0043594402bb2e2807f0f91763a9..020bd05e35bad6f3fd5270c706f4903371459b8d 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 926ecfa1f2008766396f6f971f0894029e977b03..16e32cd12471ede8ed7f34fdaef01e873ff6142f 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 6c04abee5b8b4ce0c5c6134d026506473a565506..3fa0bf5ddd2354bf6394a24b57c046319da6e97f 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 10ed2f943b51a3ca18cf957ad7d7b2d6273555b6..27726095e2f4089149e9078c8864f80d11455476 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 630ba9eb3ed52d4834396dd66af7bb451e6087c0..916add49b6999f0923d613364165e617eadb78ab 100644 (file)
                        "ABOX SIFS0 Capture", "VINPUTCALL";
                samsung,codec = <&abox &abox_uaif_0 &abox_uaif_1 &abox_uaif_4 &vts>;
                samsung,prefix = "ABOX", "ABOX", "ABOX", "ABOX", "VTS";
+               samsung,aux = <&abox_effect>;
 
                rdma@0 {
                        cpu {
index 3e5c289b207f039152f3e02fd51256b05e1c4be4..7eec6645ff0e8adbcbe1d4911e220c36c209822b 100644 (file)
 
                abox_rdma_5: abox_rdma@0x14A51500 {
                        compatible = "samsung,abox-rdma";
-                       reg = <0x0 0x14A51500 0x100>, <0x0 0x14B00600 0x70>;
+                       reg = <0x0 0x14A51500 0x100>, <0x0 0x14B30600 0x70>;
                        id = <5>;
                        type = "compress";
                };
                };
 
                abox_effect: abox_effect@0x14B2E000 {
-                       status = "disabled";
+                       status = "okay";
                        compatible = "samsung,abox-effect";
-                       reg = <0x0 0x14B2E000 0x1000>;
+                       reg = <0x0 0x14B21000 0x1000>;
                        reg-names = "reg";
                        abox = <&abox>;
                };
old mode 100755 (executable)
new mode 100644 (file)
index 616bcf6..266db05
 #define PERIOD_BYTES_MIN               (SZ_128)
 #define PERIOD_BYTES_MAX               (BUFFER_BYTES_MAX / 2)
 
-#define DRAM_FIRMWARE_SIZE             (SZ_8M + SZ_1M)
+#define DRAM_FIRMWARE_SIZE             (SZ_8M + SZ_4M)
 #define IOVA_DRAM_FIRMWARE             (0x80000000)
 #define IOVA_RDMA_BUFFER_BASE          (0x81000000)
 #define IOVA_RDMA_BUFFER(x)            (IOVA_RDMA_BUFFER_BASE + (SZ_1M * x))
index 7cd8d7503f0938c3c2655c9fdde59603a1d227fd..09c08269d74de8769e3ab8889a9ce89530c9ba78 100644 (file)
@@ -141,9 +141,6 @@ static const struct snd_kcontrol_new abox_effect_controls[] = {
 
 static bool abox_effect_accessible_reg(struct device *dev, unsigned int reg)
 {
-#ifdef CONFIG_SOC_EXYNOS9110
-       return false;
-#else
        return ABOX_EFFECT_ACCESSIABLE_REG(SA, reg)                     ||
                        ABOX_EFFECT_ACCESSIABLE_REG(MYSOUND, reg)       ||
                        ABOX_EFFECT_ACCESSIABLE_REG(VSP, reg)           ||
@@ -157,7 +154,6 @@ static bool abox_effect_accessible_reg(struct device *dev, unsigned int reg)
                        ABOX_EFFECT_ACCESSIABLE_REG(NXPRVB_PARAM, reg)  ||
                        ABOX_EFFECT_ACCESSIABLE_REG(SB, reg)            ||
                        ABOX_EFFECT_ACCESSIABLE_REG(UPSCALER, reg);
-#endif
 }
 
 #define ABOX_EFFECT_VOLATILE_REG(name, reg) (reg == name##_BASE)
@@ -280,7 +276,7 @@ static int samsung_abox_effect_probe(struct platform_device *pdev)
        }
 
        pm_runtime_enable(dev);
-       pm_runtime_set_autosuspend_delay(dev, 1000);
+       pm_runtime_set_autosuspend_delay(dev, 100);
        pm_runtime_use_autosuspend(dev);
 
        return devm_snd_soc_register_component(&pdev->dev, &abox_effect, NULL,