aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Fitzgerald <rf@opensource.wolfsonmicro.com>2014-05-20 08:48:51 -0400
committerLee Jones <lee.jones@linaro.org>2014-06-03 03:11:51 -0400
commita9cd92acabcb8aca8431647005ed868b8c7644c9 (patch)
tree3673a3da5bbc489b27c64364d2af4c1bbbafa952
parentfab8445c55abf35e055ef51a1b713899c0778b8a (diff)
mfd: arizona: Correct addresses of always-on trigger registers
Update the addresses and names to match current silicon. The WM8997 regmap tables have been adjusted to match the new names. Missing registers have been added to WM5110 default value table. Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
-rw-r--r--drivers/mfd/wm5102-tables.c2
-rw-r--r--drivers/mfd/wm5110-tables.c12
-rw-r--r--drivers/mfd/wm8997-tables.c12
-rw-r--r--include/linux/mfd/arizona/registers.h14
4 files changed, 24 insertions, 16 deletions
diff --git a/drivers/mfd/wm5102-tables.c b/drivers/mfd/wm5102-tables.c
index 070f8cfbbd7a..ada3286c68e9 100644
--- a/drivers/mfd/wm5102-tables.c
+++ b/drivers/mfd/wm5102-tables.c
@@ -1037,6 +1037,8 @@ static bool wm5102_readable_register(struct device *dev, unsigned int reg)
1037 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4: 1037 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4:
1038 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5: 1038 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5:
1039 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6: 1039 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6:
1040 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_7:
1041 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_8:
1040 case ARIZONA_COMFORT_NOISE_GENERATOR: 1042 case ARIZONA_COMFORT_NOISE_GENERATOR:
1041 case ARIZONA_HAPTICS_CONTROL_1: 1043 case ARIZONA_HAPTICS_CONTROL_1:
1042 case ARIZONA_HAPTICS_CONTROL_2: 1044 case ARIZONA_HAPTICS_CONTROL_2:
diff --git a/drivers/mfd/wm5110-tables.c b/drivers/mfd/wm5110-tables.c
index 58bc2be6e6a5..41a7f6fb7802 100644
--- a/drivers/mfd/wm5110-tables.c
+++ b/drivers/mfd/wm5110-tables.c
@@ -468,10 +468,12 @@ static const struct reg_default wm5110_reg_default[] = {
468 { 0x00000062, 0x01FF }, /* R98 - Sample Rate Sequence Select 2 */ 468 { 0x00000062, 0x01FF }, /* R98 - Sample Rate Sequence Select 2 */
469 { 0x00000063, 0x01FF }, /* R99 - Sample Rate Sequence Select 3 */ 469 { 0x00000063, 0x01FF }, /* R99 - Sample Rate Sequence Select 3 */
470 { 0x00000064, 0x01FF }, /* R100 - Sample Rate Sequence Select 4 */ 470 { 0x00000064, 0x01FF }, /* R100 - Sample Rate Sequence Select 4 */
471 { 0x00000068, 0x01FF }, /* R104 - Always On Triggers Sequence Select 1 */ 471 { 0x00000066, 0x01FF }, /* R102 - Always On Triggers Sequence Select 1 */
472 { 0x00000069, 0x01FF }, /* R105 - Always On Triggers Sequence Select 2 */ 472 { 0x00000067, 0x01FF }, /* R103 - Always On Triggers Sequence Select 2 */
473 { 0x0000006A, 0x01FF }, /* R106 - Always On Triggers Sequence Select 3 */ 473 { 0x00000068, 0x01FF }, /* R104 - Always On Triggers Sequence Select 3 */
474 { 0x0000006B, 0x01FF }, /* R107 - Always On Triggers Sequence Select 4 */ 474 { 0x00000069, 0x01FF }, /* R105 - Always On Triggers Sequence Select 4 */
475 { 0x0000006A, 0x01FF }, /* R106 - Always On Triggers Sequence Select 5 */
476 { 0x0000006B, 0x01FF }, /* R107 - Always On Triggers Sequence Select 6 */
475 { 0x00000070, 0x0000 }, /* R112 - Comfort Noise Generator */ 477 { 0x00000070, 0x0000 }, /* R112 - Comfort Noise Generator */
476 { 0x00000090, 0x0000 }, /* R144 - Haptics Control 1 */ 478 { 0x00000090, 0x0000 }, /* R144 - Haptics Control 1 */
477 { 0x00000091, 0x7FFF }, /* R145 - Haptics Control 2 */ 479 { 0x00000091, 0x7FFF }, /* R145 - Haptics Control 2 */
@@ -1499,6 +1501,8 @@ static bool wm5110_readable_register(struct device *dev, unsigned int reg)
1499 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2: 1501 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2:
1500 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3: 1502 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3:
1501 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4: 1503 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4:
1504 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5:
1505 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6:
1502 case ARIZONA_COMFORT_NOISE_GENERATOR: 1506 case ARIZONA_COMFORT_NOISE_GENERATOR:
1503 case ARIZONA_HAPTICS_CONTROL_1: 1507 case ARIZONA_HAPTICS_CONTROL_1:
1504 case ARIZONA_HAPTICS_CONTROL_2: 1508 case ARIZONA_HAPTICS_CONTROL_2:
diff --git a/drivers/mfd/wm8997-tables.c b/drivers/mfd/wm8997-tables.c
index c9c65197bb69..c7a81da64ee1 100644
--- a/drivers/mfd/wm8997-tables.c
+++ b/drivers/mfd/wm8997-tables.c
@@ -174,10 +174,10 @@ static const struct reg_default wm8997_reg_default[] = {
174 { 0x00000062, 0x01FF }, /* R98 - Sample Rate Sequence Select 2 */ 174 { 0x00000062, 0x01FF }, /* R98 - Sample Rate Sequence Select 2 */
175 { 0x00000063, 0x01FF }, /* R99 - Sample Rate Sequence Select 3 */ 175 { 0x00000063, 0x01FF }, /* R99 - Sample Rate Sequence Select 3 */
176 { 0x00000064, 0x01FF }, /* R100 - Sample Rate Sequence Select 4 */ 176 { 0x00000064, 0x01FF }, /* R100 - Sample Rate Sequence Select 4 */
177 { 0x00000068, 0x01FF }, /* R104 - Always On Triggers Sequence Select 1 */ 177 { 0x00000068, 0x01FF }, /* R104 - Always On Triggers Sequence Select 3 */
178 { 0x00000069, 0x01FF }, /* R105 - Always On Triggers Sequence Select 2 */ 178 { 0x00000069, 0x01FF }, /* R105 - Always On Triggers Sequence Select 4 */
179 { 0x0000006A, 0x01FF }, /* R106 - Always On Triggers Sequence Select 3 */ 179 { 0x0000006A, 0x01FF }, /* R106 - Always On Triggers Sequence Select 5 */
180 { 0x0000006B, 0x01FF }, /* R107 - Always On Triggers Sequence Select 4 */ 180 { 0x0000006B, 0x01FF }, /* R107 - Always On Triggers Sequence Select 6 */
181 { 0x00000070, 0x0000 }, /* R112 - Comfort Noise Generator */ 181 { 0x00000070, 0x0000 }, /* R112 - Comfort Noise Generator */
182 { 0x00000090, 0x0000 }, /* R144 - Haptics Control 1 */ 182 { 0x00000090, 0x0000 }, /* R144 - Haptics Control 1 */
183 { 0x00000091, 0x7FFF }, /* R145 - Haptics Control 2 */ 183 { 0x00000091, 0x7FFF }, /* R145 - Haptics Control 2 */
@@ -814,10 +814,10 @@ static bool wm8997_readable_register(struct device *dev, unsigned int reg)
814 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_2: 814 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_2:
815 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_3: 815 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_3:
816 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_4: 816 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_4:
817 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1:
818 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2:
819 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3: 817 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3:
820 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4: 818 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4:
819 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5:
820 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6:
821 case ARIZONA_COMFORT_NOISE_GENERATOR: 821 case ARIZONA_COMFORT_NOISE_GENERATOR:
822 case ARIZONA_HAPTICS_CONTROL_1: 822 case ARIZONA_HAPTICS_CONTROL_1:
823 case ARIZONA_HAPTICS_CONTROL_2: 823 case ARIZONA_HAPTICS_CONTROL_2:
diff --git a/include/linux/mfd/arizona/registers.h b/include/linux/mfd/arizona/registers.h
index 7b35c21170d5..7204d8138b24 100644
--- a/include/linux/mfd/arizona/registers.h
+++ b/include/linux/mfd/arizona/registers.h
@@ -42,12 +42,14 @@
42#define ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_2 0x62 42#define ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_2 0x62
43#define ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_3 0x63 43#define ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_3 0x63
44#define ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_4 0x64 44#define ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_4 0x64
45#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1 0x68 45#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1 0x66
46#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2 0x69 46#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2 0x67
47#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3 0x6A 47#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3 0x68
48#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4 0x6B 48#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4 0x69
49#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5 0x6C 49#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5 0x6A
50#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6 0x6D 50#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6 0x6B
51#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_7 0x6C
52#define ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_8 0x6D
51#define ARIZONA_COMFORT_NOISE_GENERATOR 0x70 53#define ARIZONA_COMFORT_NOISE_GENERATOR 0x70
52#define ARIZONA_HAPTICS_CONTROL_1 0x90 54#define ARIZONA_HAPTICS_CONTROL_1 0x90
53#define ARIZONA_HAPTICS_CONTROL_2 0x91 55#define ARIZONA_HAPTICS_CONTROL_2 0x91