mfd: wm5102: Make additional DSP registers available to the user
Subsystems (2)
PATCH 1/2 mfd: wm5102: Make additional DSP registers available to the user
Expose some DSP registers which are useful for DSP users to be able to access whilst debugging their firmware.
--- drivers/mfd/wm5102-tables.c | 34 +++++++++++++++++++++++++++++++++ include/linux/mfd/arizona/registers.h | 17 ++++++++++++++++ 2 files changed, 51 insertions(+), 0 deletions(-)
drivers/mfd/wm5102-tables.c +34 -0
@@ -1852,6 +1852,23 @@ static bool wm5102_readable_register(struct device *dev, unsigned int reg)case ARIZONA_DSP1_STATUS_1 :case ARIZONA_DSP1_STATUS_2 :case ARIZONA_DSP1_STATUS_3 : +case ARIZONA_DSP1_WDMA_BUFFER_1 : +case ARIZONA_DSP1_WDMA_BUFFER_2 : +case ARIZONA_DSP1_WDMA_BUFFER_3 : +case ARIZONA_DSP1_WDMA_BUFFER_4 : +case ARIZONA_DSP1_WDMA_BUFFER_5 : +case ARIZONA_DSP1_WDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_BUFFER_7 : +case ARIZONA_DSP1_WDMA_BUFFER_8 : +case ARIZONA_DSP1_RDMA_BUFFER_1 : +case ARIZONA_DSP1_RDMA_BUFFER_2 : +case ARIZONA_DSP1_RDMA_BUFFER_3 : +case ARIZONA_DSP1_RDMA_BUFFER_4 : +case ARIZONA_DSP1_RDMA_BUFFER_5 : +case ARIZONA_DSP1_RDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_CONFIG_1 : +case ARIZONA_DSP1_WDMA_CONFIG_2 : +case ARIZONA_DSP1_RDMA_CONFIG_1 :case ARIZONA_DSP1_SCRATCH_0 :case ARIZONA_DSP1_SCRATCH_1 :case ARIZONA_DSP1_SCRATCH_2 :
@@ -1910,6 +1927,23 @@ static bool wm5102_volatile_register(struct device *dev, unsigned int reg)case ARIZONA_DSP1_STATUS_1 :case ARIZONA_DSP1_STATUS_2 :case ARIZONA_DSP1_STATUS_3 : +case ARIZONA_DSP1_WDMA_BUFFER_1 : +case ARIZONA_DSP1_WDMA_BUFFER_2 : +case ARIZONA_DSP1_WDMA_BUFFER_3 : +case ARIZONA_DSP1_WDMA_BUFFER_4 : +case ARIZONA_DSP1_WDMA_BUFFER_5 : +case ARIZONA_DSP1_WDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_BUFFER_7 : +case ARIZONA_DSP1_WDMA_BUFFER_8 : +case ARIZONA_DSP1_RDMA_BUFFER_1 : +case ARIZONA_DSP1_RDMA_BUFFER_2 : +case ARIZONA_DSP1_RDMA_BUFFER_3 : +case ARIZONA_DSP1_RDMA_BUFFER_4 : +case ARIZONA_DSP1_RDMA_BUFFER_5 : +case ARIZONA_DSP1_RDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_CONFIG_1 : +case ARIZONA_DSP1_WDMA_CONFIG_2 : +case ARIZONA_DSP1_RDMA_CONFIG_1 :case ARIZONA_DSP1_SCRATCH_0 :case ARIZONA_DSP1_SCRATCH_1 :case ARIZONA_DSP1_SCRATCH_2 :
include/linux/mfd/arizona/registers.h +17 -0
@@ -999,6 +999,23 @@#define ARIZONA_DSP1_STATUS_1 0x1104#define ARIZONA_DSP1_STATUS_2 0x1105#define ARIZONA_DSP1_STATUS_3 0x1106 +#define ARIZONA_DSP1_WDMA_BUFFER_1 0x1110 +#define ARIZONA_DSP1_WDMA_BUFFER_2 0x1111 +#define ARIZONA_DSP1_WDMA_BUFFER_3 0x1112 +#define ARIZONA_DSP1_WDMA_BUFFER_4 0x1113 +#define ARIZONA_DSP1_WDMA_BUFFER_5 0x1114 +#define ARIZONA_DSP1_WDMA_BUFFER_6 0x1115 +#define ARIZONA_DSP1_WDMA_BUFFER_7 0x1116 +#define ARIZONA_DSP1_WDMA_BUFFER_8 0x1117 +#define ARIZONA_DSP1_RDMA_BUFFER_1 0x1120 +#define ARIZONA_DSP1_RDMA_BUFFER_2 0x1121 +#define ARIZONA_DSP1_RDMA_BUFFER_3 0x1122 +#define ARIZONA_DSP1_RDMA_BUFFER_4 0x1123 +#define ARIZONA_DSP1_RDMA_BUFFER_5 0x1124 +#define ARIZONA_DSP1_RDMA_BUFFER_6 0x1125 +#define ARIZONA_DSP1_WDMA_CONFIG_1 0x1130 +#define ARIZONA_DSP1_WDMA_CONFIG_2 0x1131 +#define ARIZONA_DSP1_RDMA_CONFIG_1 0x1134#define ARIZONA_DSP1_SCRATCH_0 0x1140#define ARIZONA_DSP1_SCRATCH_1 0x1141#define ARIZONA_DSP1_SCRATCH_2 0x1142
Signature · 1 line
1.7.2.5
PATCH 2/2 mfd: wm5110: Make additional DSP registers available to the user
Expose some DSP registers which are useful for DSP users to be able to access whilst debugging their firmware.
--- drivers/mfd/wm5110-tables.c | 168 +++++++++++++++++++++++++++++++++ include/linux/mfd/arizona/registers.h | 67 +++++++++++++ 2 files changed, 235 insertions(+), 0 deletions(-)
drivers/mfd/wm5110-tables.c +168 -0
@@ -2389,6 +2389,27 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)case ARIZONA_DSP1_STATUS_1 :case ARIZONA_DSP1_STATUS_2 :case ARIZONA_DSP1_STATUS_3 : +case ARIZONA_DSP1_STATUS_4 : +case ARIZONA_DSP1_WDMA_BUFFER_1 : +case ARIZONA_DSP1_WDMA_BUFFER_2 : +case ARIZONA_DSP1_WDMA_BUFFER_3 : +case ARIZONA_DSP1_WDMA_BUFFER_4 : +case ARIZONA_DSP1_WDMA_BUFFER_5 : +case ARIZONA_DSP1_WDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_BUFFER_7 : +case ARIZONA_DSP1_WDMA_BUFFER_8 : +case ARIZONA_DSP1_RDMA_BUFFER_1 : +case ARIZONA_DSP1_RDMA_BUFFER_2 : +case ARIZONA_DSP1_RDMA_BUFFER_3 : +case ARIZONA_DSP1_RDMA_BUFFER_4 : +case ARIZONA_DSP1_RDMA_BUFFER_5 : +case ARIZONA_DSP1_RDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_CONFIG_1 : +case ARIZONA_DSP1_WDMA_CONFIG_2 : +case ARIZONA_DSP1_WDMA_OFFSET_1 : +case ARIZONA_DSP1_RDMA_CONFIG_1 : +case ARIZONA_DSP1_RDMA_OFFSET_1 : +case ARIZONA_DSP1_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP1_SCRATCH_0 :case ARIZONA_DSP1_SCRATCH_1 :case ARIZONA_DSP1_SCRATCH_2 :
@@ -2398,6 +2419,27 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)case ARIZONA_DSP2_STATUS_1 :case ARIZONA_DSP2_STATUS_2 :case ARIZONA_DSP2_STATUS_3 : +case ARIZONA_DSP2_STATUS_4 : +case ARIZONA_DSP2_WDMA_BUFFER_1 : +case ARIZONA_DSP2_WDMA_BUFFER_2 : +case ARIZONA_DSP2_WDMA_BUFFER_3 : +case ARIZONA_DSP2_WDMA_BUFFER_4 : +case ARIZONA_DSP2_WDMA_BUFFER_5 : +case ARIZONA_DSP2_WDMA_BUFFER_6 : +case ARIZONA_DSP2_WDMA_BUFFER_7 : +case ARIZONA_DSP2_WDMA_BUFFER_8 : +case ARIZONA_DSP2_RDMA_BUFFER_1 : +case ARIZONA_DSP2_RDMA_BUFFER_2 : +case ARIZONA_DSP2_RDMA_BUFFER_3 : +case ARIZONA_DSP2_RDMA_BUFFER_4 : +case ARIZONA_DSP2_RDMA_BUFFER_5 : +case ARIZONA_DSP2_RDMA_BUFFER_6 : +case ARIZONA_DSP2_WDMA_CONFIG_1 : +case ARIZONA_DSP2_WDMA_CONFIG_2 : +case ARIZONA_DSP2_WDMA_OFFSET_1 : +case ARIZONA_DSP2_RDMA_CONFIG_1 : +case ARIZONA_DSP2_RDMA_OFFSET_1 : +case ARIZONA_DSP2_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP2_SCRATCH_0 :case ARIZONA_DSP2_SCRATCH_1 :case ARIZONA_DSP2_SCRATCH_2 :
@@ -2407,6 +2449,27 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)case ARIZONA_DSP3_STATUS_1 :case ARIZONA_DSP3_STATUS_2 :case ARIZONA_DSP3_STATUS_3 : +case ARIZONA_DSP3_STATUS_4 : +case ARIZONA_DSP3_WDMA_BUFFER_1 : +case ARIZONA_DSP3_WDMA_BUFFER_2 : +case ARIZONA_DSP3_WDMA_BUFFER_3 : +case ARIZONA_DSP3_WDMA_BUFFER_4 : +case ARIZONA_DSP3_WDMA_BUFFER_5 : +case ARIZONA_DSP3_WDMA_BUFFER_6 : +case ARIZONA_DSP3_WDMA_BUFFER_7 : +case ARIZONA_DSP3_WDMA_BUFFER_8 : +case ARIZONA_DSP3_RDMA_BUFFER_1 : +case ARIZONA_DSP3_RDMA_BUFFER_2 : +case ARIZONA_DSP3_RDMA_BUFFER_3 : +case ARIZONA_DSP3_RDMA_BUFFER_4 : +case ARIZONA_DSP3_RDMA_BUFFER_5 : +case ARIZONA_DSP3_RDMA_BUFFER_6 : +case ARIZONA_DSP3_WDMA_CONFIG_1 : +case ARIZONA_DSP3_WDMA_CONFIG_2 : +case ARIZONA_DSP3_WDMA_OFFSET_1 : +case ARIZONA_DSP3_RDMA_CONFIG_1 : +case ARIZONA_DSP3_RDMA_OFFSET_1 : +case ARIZONA_DSP3_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP3_SCRATCH_0 :case ARIZONA_DSP3_SCRATCH_1 :case ARIZONA_DSP3_SCRATCH_2 :
@@ -2416,6 +2479,27 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)case ARIZONA_DSP4_STATUS_1 :case ARIZONA_DSP4_STATUS_2 :case ARIZONA_DSP4_STATUS_3 : +case ARIZONA_DSP4_STATUS_4 : +case ARIZONA_DSP4_WDMA_BUFFER_1 : +case ARIZONA_DSP4_WDMA_BUFFER_2 : +case ARIZONA_DSP4_WDMA_BUFFER_3 : +case ARIZONA_DSP4_WDMA_BUFFER_4 : +case ARIZONA_DSP4_WDMA_BUFFER_5 : +case ARIZONA_DSP4_WDMA_BUFFER_6 : +case ARIZONA_DSP4_WDMA_BUFFER_7 : +case ARIZONA_DSP4_WDMA_BUFFER_8 : +case ARIZONA_DSP4_RDMA_BUFFER_1 : +case ARIZONA_DSP4_RDMA_BUFFER_2 : +case ARIZONA_DSP4_RDMA_BUFFER_3 : +case ARIZONA_DSP4_RDMA_BUFFER_4 : +case ARIZONA_DSP4_RDMA_BUFFER_5 : +case ARIZONA_DSP4_RDMA_BUFFER_6 : +case ARIZONA_DSP4_WDMA_CONFIG_1 : +case ARIZONA_DSP4_WDMA_CONFIG_2 : +case ARIZONA_DSP4_WDMA_OFFSET_1 : +case ARIZONA_DSP4_RDMA_CONFIG_1 : +case ARIZONA_DSP4_RDMA_OFFSET_1 : +case ARIZONA_DSP4_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP4_SCRATCH_0 :case ARIZONA_DSP4_SCRATCH_1 :case ARIZONA_DSP4_SCRATCH_2 :
@@ -2471,6 +2555,27 @@ static bool wm5110_volatile_register(struct device *dev, unsigned int reg)case ARIZONA_DSP1_STATUS_1 :case ARIZONA_DSP1_STATUS_2 :case ARIZONA_DSP1_STATUS_3 : +case ARIZONA_DSP1_STATUS_4 : +case ARIZONA_DSP1_WDMA_BUFFER_1 : +case ARIZONA_DSP1_WDMA_BUFFER_2 : +case ARIZONA_DSP1_WDMA_BUFFER_3 : +case ARIZONA_DSP1_WDMA_BUFFER_4 : +case ARIZONA_DSP1_WDMA_BUFFER_5 : +case ARIZONA_DSP1_WDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_BUFFER_7 : +case ARIZONA_DSP1_WDMA_BUFFER_8 : +case ARIZONA_DSP1_RDMA_BUFFER_1 : +case ARIZONA_DSP1_RDMA_BUFFER_2 : +case ARIZONA_DSP1_RDMA_BUFFER_3 : +case ARIZONA_DSP1_RDMA_BUFFER_4 : +case ARIZONA_DSP1_RDMA_BUFFER_5 : +case ARIZONA_DSP1_RDMA_BUFFER_6 : +case ARIZONA_DSP1_WDMA_CONFIG_1 : +case ARIZONA_DSP1_WDMA_CONFIG_2 : +case ARIZONA_DSP1_WDMA_OFFSET_1 : +case ARIZONA_DSP1_RDMA_CONFIG_1 : +case ARIZONA_DSP1_RDMA_OFFSET_1 : +case ARIZONA_DSP1_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP1_SCRATCH_0 :case ARIZONA_DSP1_SCRATCH_1 :case ARIZONA_DSP1_SCRATCH_2 :
@@ -2478,6 +2583,27 @@ static bool wm5110_volatile_register(struct device *dev, unsigned int reg)case ARIZONA_DSP2_STATUS_1 :case ARIZONA_DSP2_STATUS_2 :case ARIZONA_DSP2_STATUS_3 : +case ARIZONA_DSP2_STATUS_4 : +case ARIZONA_DSP2_WDMA_BUFFER_1 : +case ARIZONA_DSP2_WDMA_BUFFER_2 : +case ARIZONA_DSP2_WDMA_BUFFER_3 : +case ARIZONA_DSP2_WDMA_BUFFER_4 : +case ARIZONA_DSP2_WDMA_BUFFER_5 : +case ARIZONA_DSP2_WDMA_BUFFER_6 : +case ARIZONA_DSP2_WDMA_BUFFER_7 : +case ARIZONA_DSP2_WDMA_BUFFER_8 : +case ARIZONA_DSP2_RDMA_BUFFER_1 : +case ARIZONA_DSP2_RDMA_BUFFER_2 : +case ARIZONA_DSP2_RDMA_BUFFER_3 : +case ARIZONA_DSP2_RDMA_BUFFER_4 : +case ARIZONA_DSP2_RDMA_BUFFER_5 : +case ARIZONA_DSP2_RDMA_BUFFER_6 : +case ARIZONA_DSP2_WDMA_CONFIG_1 : +case ARIZONA_DSP2_WDMA_CONFIG_2 : +case ARIZONA_DSP2_WDMA_OFFSET_1 : +case ARIZONA_DSP2_RDMA_CONFIG_1 : +case ARIZONA_DSP2_RDMA_OFFSET_1 : +case ARIZONA_DSP2_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP2_SCRATCH_0 :case ARIZONA_DSP2_SCRATCH_1 :case ARIZONA_DSP2_SCRATCH_2 :
@@ -2485,6 +2611,27 @@ static bool wm5110_volatile_register(struct device *dev, unsigned int reg)case ARIZONA_DSP3_STATUS_1 :case ARIZONA_DSP3_STATUS_2 :case ARIZONA_DSP3_STATUS_3 : +case ARIZONA_DSP3_STATUS_4 : +case ARIZONA_DSP3_WDMA_BUFFER_1 : +case ARIZONA_DSP3_WDMA_BUFFER_2 : +case ARIZONA_DSP3_WDMA_BUFFER_3 : +case ARIZONA_DSP3_WDMA_BUFFER_4 : +case ARIZONA_DSP3_WDMA_BUFFER_5 : +case ARIZONA_DSP3_WDMA_BUFFER_6 : +case ARIZONA_DSP3_WDMA_BUFFER_7 : +case ARIZONA_DSP3_WDMA_BUFFER_8 : +case ARIZONA_DSP3_RDMA_BUFFER_1 : +case ARIZONA_DSP3_RDMA_BUFFER_2 : +case ARIZONA_DSP3_RDMA_BUFFER_3 : +case ARIZONA_DSP3_RDMA_BUFFER_4 : +case ARIZONA_DSP3_RDMA_BUFFER_5 : +case ARIZONA_DSP3_RDMA_BUFFER_6 : +case ARIZONA_DSP3_WDMA_CONFIG_1 : +case ARIZONA_DSP3_WDMA_CONFIG_2 : +case ARIZONA_DSP3_WDMA_OFFSET_1 : +case ARIZONA_DSP3_RDMA_CONFIG_1 : +case ARIZONA_DSP3_RDMA_OFFSET_1 : +case ARIZONA_DSP3_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP3_SCRATCH_0 :case ARIZONA_DSP3_SCRATCH_1 :case ARIZONA_DSP3_SCRATCH_2 :
@@ -2492,6 +2639,27 @@ static bool wm5110_volatile_register(struct device *dev, unsigned int reg)case ARIZONA_DSP4_STATUS_1 :case ARIZONA_DSP4_STATUS_2 :case ARIZONA_DSP4_STATUS_3 : +case ARIZONA_DSP4_STATUS_4 : +case ARIZONA_DSP4_WDMA_BUFFER_1 : +case ARIZONA_DSP4_WDMA_BUFFER_2 : +case ARIZONA_DSP4_WDMA_BUFFER_3 : +case ARIZONA_DSP4_WDMA_BUFFER_4 : +case ARIZONA_DSP4_WDMA_BUFFER_5 : +case ARIZONA_DSP4_WDMA_BUFFER_6 : +case ARIZONA_DSP4_WDMA_BUFFER_7 : +case ARIZONA_DSP4_WDMA_BUFFER_8 : +case ARIZONA_DSP4_RDMA_BUFFER_1 : +case ARIZONA_DSP4_RDMA_BUFFER_2 : +case ARIZONA_DSP4_RDMA_BUFFER_3 : +case ARIZONA_DSP4_RDMA_BUFFER_4 : +case ARIZONA_DSP4_RDMA_BUFFER_5 : +case ARIZONA_DSP4_RDMA_BUFFER_6 : +case ARIZONA_DSP4_WDMA_CONFIG_1 : +case ARIZONA_DSP4_WDMA_CONFIG_2 : +case ARIZONA_DSP4_WDMA_OFFSET_1 : +case ARIZONA_DSP4_RDMA_CONFIG_1 : +case ARIZONA_DSP4_RDMA_OFFSET_1 : +case ARIZONA_DSP4_EXTERNAL_START_SELECT_1 :case ARIZONA_DSP4_SCRATCH_0 :case ARIZONA_DSP4_SCRATCH_1 :case ARIZONA_DSP4_SCRATCH_2 :
include/linux/mfd/arizona/registers.h +67 -0
98 lines not on this page · raw message
Signature · 1 line
1.7.2.5
Re: [PATCH 2/2] mfd: wm5110: Make additional DSP registers available to the user
Quoted 8 lines
Expose some DSP registers which are useful for DSP users to be able to access whilst debugging their firmware.
Signed-off-by Charles Keepax <[email protected]>--- drivers/mfd/wm5110-tables.c | 168 +++++++++++++++++++++++++++++++++ include/linux/mfd/arizona/registers.h | 67 +++++++++++++ 2 files changed, 235 insertions(+), 0 deletions(-)
These are starting to get a little out of control.
Can you look into using switch's '...' notation please?
Patch applied.
Signature · 4 lines
Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog
Lee Jones
AppliedQuoted 8 lines
Expose some DSP registers which are useful for DSP users to be able to access whilst debugging their firmware.
Signed-off-by Charles Keepax <[email protected]>--- drivers/mfd/wm5102-tables.c | 34 +++++++++++++++++++++++++++++++++ include/linux/mfd/arizona/registers.h | 17 ++++++++++++++++ 2 files changed, 51 insertions(+), 0 deletions(-)
Applied, thanks.
Signature · 4 lines
Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog