Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: wm5102: Make DSP scratch registers readable

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>

authored by

Mark Brown and committed by
Samuel Ortiz
5f384c1f 154c4c7b

+24
+8
drivers/mfd/wm5102-tables.c
··· 1795 1795 case ARIZONA_DSP1_STATUS_1: 1796 1796 case ARIZONA_DSP1_STATUS_2: 1797 1797 case ARIZONA_DSP1_STATUS_3: 1798 + case ARIZONA_DSP1_SCRATCH_0: 1799 + case ARIZONA_DSP1_SCRATCH_1: 1800 + case ARIZONA_DSP1_SCRATCH_2: 1801 + case ARIZONA_DSP1_SCRATCH_3: 1798 1802 return true; 1799 1803 default: 1800 1804 if ((reg >= 0x100000 && reg < 0x106000) || ··· 1853 1849 case ARIZONA_DSP1_STATUS_1: 1854 1850 case ARIZONA_DSP1_STATUS_2: 1855 1851 case ARIZONA_DSP1_STATUS_3: 1852 + case ARIZONA_DSP1_SCRATCH_0: 1853 + case ARIZONA_DSP1_SCRATCH_1: 1854 + case ARIZONA_DSP1_SCRATCH_2: 1855 + case ARIZONA_DSP1_SCRATCH_3: 1856 1856 case ARIZONA_HEADPHONE_DETECT_2: 1857 1857 case ARIZONA_MIC_DETECT_3: 1858 1858 return true;
+16
include/linux/mfd/arizona/registers.h
··· 982 982 #define ARIZONA_DSP1_STATUS_1 0x1104 983 983 #define ARIZONA_DSP1_STATUS_2 0x1105 984 984 #define ARIZONA_DSP1_STATUS_3 0x1106 985 + #define ARIZONA_DSP1_SCRATCH_0 0x1140 986 + #define ARIZONA_DSP1_SCRATCH_1 0x1141 987 + #define ARIZONA_DSP1_SCRATCH_2 0x1142 988 + #define ARIZONA_DSP1_SCRATCH_3 0x1143 985 989 #define ARIZONA_DSP2_CONTROL_1 0x1200 986 990 #define ARIZONA_DSP2_CLOCKING_1 0x1201 987 991 #define ARIZONA_DSP2_STATUS_1 0x1204 988 992 #define ARIZONA_DSP2_STATUS_2 0x1205 993 + #define ARIZONA_DSP2_SCRATCH_0 0x1240 994 + #define ARIZONA_DSP2_SCRATCH_1 0x1241 995 + #define ARIZONA_DSP2_SCRATCH_2 0x1242 996 + #define ARIZONA_DSP2_SCRATCH_3 0x1243 989 997 #define ARIZONA_DSP3_CONTROL_1 0x1300 990 998 #define ARIZONA_DSP3_CLOCKING_1 0x1301 991 999 #define ARIZONA_DSP3_STATUS_1 0x1304 992 1000 #define ARIZONA_DSP3_STATUS_2 0x1305 1001 + #define ARIZONA_DSP3_SCRATCH_0 0x1340 1002 + #define ARIZONA_DSP3_SCRATCH_1 0x1341 1003 + #define ARIZONA_DSP3_SCRATCH_2 0x1342 1004 + #define ARIZONA_DSP3_SCRATCH_3 0x1343 993 1005 #define ARIZONA_DSP4_CONTROL_1 0x1400 994 1006 #define ARIZONA_DSP4_CLOCKING_1 0x1401 995 1007 #define ARIZONA_DSP4_STATUS_1 0x1404 996 1008 #define ARIZONA_DSP4_STATUS_2 0x1405 1009 + #define ARIZONA_DSP4_SCRATCH_0 0x1440 1010 + #define ARIZONA_DSP4_SCRATCH_1 0x1441 1011 + #define ARIZONA_DSP4_SCRATCH_2 0x1442 1012 + #define ARIZONA_DSP4_SCRATCH_3 0x1443 997 1013 998 1014 /* 999 1015 * Field Definitions.