"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
"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 {
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>;
};
#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))
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) ||
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)
}
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,