wm8350-regmap.c revision 4008e879e1325c29362aa2c3fa4b527273ae15a8
189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown/*
289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown * wm8350-regmap.c  --  Wolfson Microelectronics WM8350 register map
389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *
489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown * This file splits out the tables describing the defaults and access
589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown * status of the WM8350 registers since they are rather large.
689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *
789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown * Copyright 2007, 2008 Wolfson Microelectronics PLC.
889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *
989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *  This program is free software; you can redistribute  it and/or modify it
1089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *  under  the terms of  the GNU General  Public License as published by the
1189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *  Free Software Foundation;  either version 2 of the  License, or (at your
1289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown *  option) any later version.
1389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown */
1489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
1589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#include <linux/mfd/wm8350/core.h>
1689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
1789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#ifdef CONFIG_MFD_WM8350_CONFIG_MODE_0
1889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
1989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#undef WM8350_HAVE_CONFIG_MODE
2089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#define WM8350_HAVE_CONFIG_MODE
2189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
2289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brownconst u16 wm8350_mode0_defaults[] = {
2389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x17FF,     /* R0   - Reset/ID */
2489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R1   - ID */
2589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R2 */
2689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1002,     /* R3   - System Control 1 */
2789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0004,     /* R4   - System Control 2 */
2889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R5   - System Hibernate */
2989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8A00,     /* R6   - Interface Control */
3089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R7 */
3189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R8   - Power mgmt (1) */
3289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R9   - Power mgmt (2) */
3389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R10  - Power mgmt (3) */
3489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x2000,     /* R11  - Power mgmt (4) */
3589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0E00,     /* R12  - Power mgmt (5) */
3689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R13  - Power mgmt (6) */
3789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R14  - Power mgmt (7) */
3889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R15 */
3989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R16  - RTC Seconds/Minutes */
4089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0100,     /* R17  - RTC Hours/Day */
4189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0101,     /* R18  - RTC Date/Month */
4289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1400,     /* R19  - RTC Year */
4389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R20  - Alarm Seconds/Minutes */
4489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R21  - Alarm Hours/Day */
4589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R22  - Alarm Date/Month */
4689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0320,     /* R23  - RTC Time Control */
4789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R24  - System Interrupts */
4889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R25  - Interrupt Status 1 */
4989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R26  - Interrupt Status 2 */
5089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R27  - Power Up Interrupt Status */
5189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R28  - Under Voltage Interrupt status */
5289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R29  - Over Current Interrupt status */
5389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R30  - GPIO Interrupt Status */
5489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R31  - Comparator Interrupt Status */
5589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3FFF,     /* R32  - System Interrupts Mask */
5689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R33  - Interrupt Status 1 Mask */
5789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R34  - Interrupt Status 2 Mask */
5889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R35  - Power Up Interrupt Status Mask */
5989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R36  - Under Voltage Interrupt status Mask */
6089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R37  - Over Current Interrupt status Mask */
6189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R38  - GPIO Interrupt Status Mask */
6289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R39  - Comparator Interrupt Status Mask */
6389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R40  - Clock Control 1 */
6489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R41  - Clock Control 2 */
6589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3B00,     /* R42  - FLL Control 1 */
6689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7086,     /* R43  - FLL Control 2 */
6789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xC226,     /* R44  - FLL Control 3 */
6889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R45  - FLL Control 4 */
6989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R46 */
7089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R47 */
7189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R48  - DAC Control */
7289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R49 */
7389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R50  - DAC Digital Volume L */
7489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R51  - DAC Digital Volume R */
7589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R52 */
7689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R53  - DAC LR Rate */
7789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R54  - DAC Clock Control */
7889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R55 */
7989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R56 */
8089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R57 */
8189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R58  - DAC Mute */
8289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R59  - DAC Mute Volume */
8389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R60  - DAC Side */
8489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R61 */
8589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R62 */
8689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R63 */
8789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R64  - ADC Control */
8889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R65 */
8989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R66  - ADC Digital Volume L */
9089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R67  - ADC Digital Volume R */
9189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R68  - ADC Divider */
9289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R69 */
9389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R70  - ADC LR Rate */
9489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R71 */
9589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0303,     /* R72  - Input Control */
9689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R73  - IN3 Input Control */
9789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R74  - Mic Bias Control */
9889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R75 */
9989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R76  - Output Control */
10089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R77  - Jack Detect */
10189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R78  - Anti Pop Control */
10289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R79 */
10389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R80  - Left Input Volume */
10489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R81  - Right Input Volume */
10589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R82 */
10689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R83 */
10789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R84 */
10889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R85 */
10989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R86 */
11089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R87 */
11189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R88  - Left Mixer Control */
11289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R89  - Right Mixer Control */
11389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R90 */
11489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R91 */
11589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R92  - OUT3 Mixer Control */
11689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R93  - OUT4 Mixer Control */
11789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R94 */
11889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R95 */
11989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R96  - Output Left Mixer Volume */
12089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R97  - Output Right Mixer Volume */
12189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R98  - Input Mixer Volume L */
12289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R99  - Input Mixer Volume R */
12389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R100 - Input Mixer Volume */
12489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R101 */
12589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R102 */
12689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R103 */
12789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R104 - LOUT1 Volume */
12889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R105 - ROUT1 Volume */
12989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R106 - LOUT2 Volume */
13089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x02E4,     /* R107 - ROUT2 Volume */
13189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R108 */
13289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R109 */
13389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R110 */
13489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R111 - BEEP Volume */
13589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0A00,     /* R112 - AI Formating */
13689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R113 - ADC DAC COMP */
13789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R114 - AI ADC Control */
13889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R115 - AI DAC Control */
13989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R116 - AIF Test */
14089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R117 */
14189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R118 */
14289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R119 */
14389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R120 */
14489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R121 */
14589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R122 */
14689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R123 */
14789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R124 */
14889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R125 */
14989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R126 */
15089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R127 */
15189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1FFF,     /* R128 - GPIO Debounce */
15289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R129 - GPIO Pin pull up Control */
15389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x03FC,     /* R130 - GPIO Pull down Control */
15489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R131 - GPIO Interrupt Mode */
15589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R132 */
15689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R133 - GPIO Control */
15789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0FFC,     /* R134 - GPIO Configuration (i/o) */
15889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0FFC,     /* R135 - GPIO Pin Polarity / Type */
15989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R136 */
16089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R137 */
16189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R138 */
16289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R139 */
16389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0013,     /* R140 - GPIO Function Select 1 */
16489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R141 - GPIO Function Select 2 */
16589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R142 - GPIO Function Select 3 */
16689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R143 - GPIO Function Select 4 */
16789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R144 - Digitiser Control (1) */
16889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0002,     /* R145 - Digitiser Control (2) */
16989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R146 */
17089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R147 */
17189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R148 */
17289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R149 */
17389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R150 */
17489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R151 */
17589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R152 - AUX1 Readback */
17689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R153 - AUX2 Readback */
17789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R154 - AUX3 Readback */
17889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R155 - AUX4 Readback */
17989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R156 - USB Voltage Readback */
18089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R157 - LINE Voltage Readback */
18189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R158 - BATT Voltage Readback */
18289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R159 - Chip Temp Readback */
18389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R160 */
18489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R161 */
18589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R162 */
18689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R163 - Generic Comparator Control */
18789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R164 - Generic comparator 1 */
18889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R165 - Generic comparator 2 */
18989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R166 - Generic comparator 3 */
19089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R167 - Generic comparator 4 */
19189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xA00F,     /* R168 - Battery Charger Control 1 */
19289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0B06,     /* R169 - Battery Charger Control 2 */
19389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R170 - Battery Charger Control 3 */
19489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R171 */
19589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R172 - Current Sink Driver A */
19689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R173 - CSA Flash control */
19789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R174 - Current Sink Driver B */
19889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R175 - CSB Flash control */
19989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R176 - DCDC/LDO requested */
20089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x002D,     /* R177 - DCDC Active options */
20189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R178 - DCDC Sleep options */
20289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0025,     /* R179 - Power-check comparator */
20389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x000E,     /* R180 - DCDC1 Control */
20489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R181 - DCDC1 Timeouts */
20589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1006,     /* R182 - DCDC1 Low Power */
20689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0018,     /* R183 - DCDC2 Control */
20789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R184 - DCDC2 Timeouts */
20889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R185 */
20989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R186 - DCDC3 Control */
21089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R187 - DCDC3 Timeouts */
21189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R188 - DCDC3 Low Power */
21289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R189 - DCDC4 Control */
21389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R190 - DCDC4 Timeouts */
21489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R191 - DCDC4 Low Power */
21589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0008,     /* R192 - DCDC5 Control */
21689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R193 - DCDC5 Timeouts */
21789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R194 */
21889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R195 - DCDC6 Control */
21989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R196 - DCDC6 Timeouts */
22089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R197 - DCDC6 Low Power */
22189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R198 */
22289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R199 - Limit Switch Control */
22389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R200 - LDO1 Control */
22489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R201 - LDO1 Timeouts */
22589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R202 - LDO1 Low Power */
22689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001B,     /* R203 - LDO2 Control */
22789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R204 - LDO2 Timeouts */
22889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R205 - LDO2 Low Power */
22989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001B,     /* R206 - LDO3 Control */
23089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R207 - LDO3 Timeouts */
23189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R208 - LDO3 Low Power */
23289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001B,     /* R209 - LDO4 Control */
23389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R210 - LDO4 Timeouts */
23489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R211 - LDO4 Low Power */
23589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R212 */
23689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R213 */
23789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R214 */
23889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R215 - VCC_FAULT Masks */
23989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001F,     /* R216 - Main Bandgap Control */
24089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R217 - OSC Control */
24189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x9000,     /* R218 - RTC Tick Control */
24289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R219 */
24389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R220 - RAM BIST 1 */
24489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R221 */
24589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R222 */
24689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R223 */
24789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R224 */
24889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R225 - DCDC/LDO status */
24989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R226 */
25089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R227 */
25189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R228 */
25289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R229 */
25389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xE000,     /* R230 - GPIO Pin Status */
25489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R231 */
25589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R232 */
25689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R233 */
25789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R234 */
25889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R235 */
25989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R236 */
26089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R237 */
26189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R238 */
26289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R239 */
26389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R240 */
26489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R241 */
26589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R242 */
26689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R243 */
26789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R244 */
26889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R245 */
26989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R246 */
27089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R247 */
27189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R248 */
27289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R249 */
27389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R250 */
27489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R251 */
27589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R252 */
27689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R253 */
27789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R254 */
27889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R255 */
27989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown};
28089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#endif
28189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
28289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#ifdef CONFIG_MFD_WM8350_CONFIG_MODE_1
28389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
28489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#undef WM8350_HAVE_CONFIG_MODE
28589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#define WM8350_HAVE_CONFIG_MODE
28689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
28789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brownconst u16 wm8350_mode1_defaults[] = {
28889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x17FF,     /* R0   - Reset/ID */
28989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R1   - ID */
29089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R2 */
29189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1002,     /* R3   - System Control 1 */
29289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0014,     /* R4   - System Control 2 */
29389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R5   - System Hibernate */
29489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8A00,     /* R6   - Interface Control */
29589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R7 */
29689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R8   - Power mgmt (1) */
29789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R9   - Power mgmt (2) */
29889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R10  - Power mgmt (3) */
29989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x2000,     /* R11  - Power mgmt (4) */
30089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0E00,     /* R12  - Power mgmt (5) */
30189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R13  - Power mgmt (6) */
30289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R14  - Power mgmt (7) */
30389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R15 */
30489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R16  - RTC Seconds/Minutes */
30589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0100,     /* R17  - RTC Hours/Day */
30689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0101,     /* R18  - RTC Date/Month */
30789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1400,     /* R19  - RTC Year */
30889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R20  - Alarm Seconds/Minutes */
30989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R21  - Alarm Hours/Day */
31089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R22  - Alarm Date/Month */
31189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0320,     /* R23  - RTC Time Control */
31289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R24  - System Interrupts */
31389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R25  - Interrupt Status 1 */
31489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R26  - Interrupt Status 2 */
31589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R27  - Power Up Interrupt Status */
31689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R28  - Under Voltage Interrupt status */
31789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R29  - Over Current Interrupt status */
31889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R30  - GPIO Interrupt Status */
31989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R31  - Comparator Interrupt Status */
32089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3FFF,     /* R32  - System Interrupts Mask */
32189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R33  - Interrupt Status 1 Mask */
32289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R34  - Interrupt Status 2 Mask */
32389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R35  - Power Up Interrupt Status Mask */
32489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R36  - Under Voltage Interrupt status Mask */
32589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R37  - Over Current Interrupt status Mask */
32689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R38  - GPIO Interrupt Status Mask */
32789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R39  - Comparator Interrupt Status Mask */
32889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R40  - Clock Control 1 */
32989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R41  - Clock Control 2 */
33089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3B00,     /* R42  - FLL Control 1 */
33189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7086,     /* R43  - FLL Control 2 */
33289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xC226,     /* R44  - FLL Control 3 */
33389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R45  - FLL Control 4 */
33489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R46 */
33589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R47 */
33689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R48  - DAC Control */
33789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R49 */
33889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R50  - DAC Digital Volume L */
33989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R51  - DAC Digital Volume R */
34089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R52 */
34189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R53  - DAC LR Rate */
34289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R54  - DAC Clock Control */
34389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R55 */
34489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R56 */
34589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R57 */
34689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R58  - DAC Mute */
34789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R59  - DAC Mute Volume */
34889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R60  - DAC Side */
34989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R61 */
35089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R62 */
35189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R63 */
35289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R64  - ADC Control */
35389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R65 */
35489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R66  - ADC Digital Volume L */
35589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R67  - ADC Digital Volume R */
35689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R68  - ADC Divider */
35789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R69 */
35889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R70  - ADC LR Rate */
35989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R71 */
36089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0303,     /* R72  - Input Control */
36189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R73  - IN3 Input Control */
36289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R74  - Mic Bias Control */
36389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R75 */
36489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R76  - Output Control */
36589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R77  - Jack Detect */
36689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R78  - Anti Pop Control */
36789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R79 */
36889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R80  - Left Input Volume */
36989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R81  - Right Input Volume */
37089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R82 */
37189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R83 */
37289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R84 */
37389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R85 */
37489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R86 */
37589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R87 */
37689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R88  - Left Mixer Control */
37789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R89  - Right Mixer Control */
37889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R90 */
37989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R91 */
38089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R92  - OUT3 Mixer Control */
38189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R93  - OUT4 Mixer Control */
38289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R94 */
38389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R95 */
38489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R96  - Output Left Mixer Volume */
38589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R97  - Output Right Mixer Volume */
38689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R98  - Input Mixer Volume L */
38789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R99  - Input Mixer Volume R */
38889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R100 - Input Mixer Volume */
38989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R101 */
39089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R102 */
39189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R103 */
39289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R104 - LOUT1 Volume */
39389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R105 - ROUT1 Volume */
39489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R106 - LOUT2 Volume */
39589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x02E4,     /* R107 - ROUT2 Volume */
39689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R108 */
39789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R109 */
39889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R110 */
39989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R111 - BEEP Volume */
40089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0A00,     /* R112 - AI Formating */
40189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R113 - ADC DAC COMP */
40289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R114 - AI ADC Control */
40389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R115 - AI DAC Control */
40489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R116 - AIF Test */
40589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R117 */
40689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R118 */
40789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R119 */
40889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R120 */
40989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R121 */
41089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R122 */
41189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R123 */
41289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R124 */
41389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R125 */
41489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R126 */
41589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R127 */
41689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1FFF,     /* R128 - GPIO Debounce */
41789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R129 - GPIO Pin pull up Control */
41889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x03FC,     /* R130 - GPIO Pull down Control */
41989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R131 - GPIO Interrupt Mode */
42089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R132 */
42189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R133 - GPIO Control */
42289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00FB,     /* R134 - GPIO Configuration (i/o) */
42389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x04FE,     /* R135 - GPIO Pin Polarity / Type */
42489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R136 */
42589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R137 */
42689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R138 */
42789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R139 */
42889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0312,     /* R140 - GPIO Function Select 1 */
42989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1003,     /* R141 - GPIO Function Select 2 */
43089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1331,     /* R142 - GPIO Function Select 3 */
43189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R143 - GPIO Function Select 4 */
43289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R144 - Digitiser Control (1) */
43389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0002,     /* R145 - Digitiser Control (2) */
43489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R146 */
43589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R147 */
43689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R148 */
43789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R149 */
43889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R150 */
43989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R151 */
44089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R152 - AUX1 Readback */
44189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R153 - AUX2 Readback */
44289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R154 - AUX3 Readback */
44389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R155 - AUX4 Readback */
44489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R156 - USB Voltage Readback */
44589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R157 - LINE Voltage Readback */
44689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R158 - BATT Voltage Readback */
44789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R159 - Chip Temp Readback */
44889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R160 */
44989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R161 */
45089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R162 */
45189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R163 - Generic Comparator Control */
45289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R164 - Generic comparator 1 */
45389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R165 - Generic comparator 2 */
45489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R166 - Generic comparator 3 */
45589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R167 - Generic comparator 4 */
45689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xA00F,     /* R168 - Battery Charger Control 1 */
45789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0B06,     /* R169 - Battery Charger Control 2 */
45889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R170 - Battery Charger Control 3 */
45989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R171 */
46089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R172 - Current Sink Driver A */
46189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R173 - CSA Flash control */
46289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R174 - Current Sink Driver B */
46389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R175 - CSB Flash control */
46489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R176 - DCDC/LDO requested */
46589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x002D,     /* R177 - DCDC Active options */
46689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R178 - DCDC Sleep options */
46789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0025,     /* R179 - Power-check comparator */
46889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0062,     /* R180 - DCDC1 Control */
46989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R181 - DCDC1 Timeouts */
47089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1006,     /* R182 - DCDC1 Low Power */
47189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0018,     /* R183 - DCDC2 Control */
47289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R184 - DCDC2 Timeouts */
47389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R185 */
47489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0026,     /* R186 - DCDC3 Control */
47589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R187 - DCDC3 Timeouts */
47689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R188 - DCDC3 Low Power */
47789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0062,     /* R189 - DCDC4 Control */
47889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R190 - DCDC4 Timeouts */
47989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R191 - DCDC4 Low Power */
48089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0008,     /* R192 - DCDC5 Control */
48189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R193 - DCDC5 Timeouts */
48289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R194 */
48389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0026,     /* R195 - DCDC6 Control */
48489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R196 - DCDC6 Timeouts */
48589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R197 - DCDC6 Low Power */
48689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R198 */
48789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R199 - Limit Switch Control */
48889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R200 - LDO1 Control */
48989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R201 - LDO1 Timeouts */
49089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R202 - LDO1 Low Power */
49189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R203 - LDO2 Control */
49289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R204 - LDO2 Timeouts */
49389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R205 - LDO2 Low Power */
49489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001B,     /* R206 - LDO3 Control */
49589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R207 - LDO3 Timeouts */
49689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R208 - LDO3 Low Power */
49789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001B,     /* R209 - LDO4 Control */
49889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R210 - LDO4 Timeouts */
49989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R211 - LDO4 Low Power */
50089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R212 */
50189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R213 */
50289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R214 */
50389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R215 - VCC_FAULT Masks */
50489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001F,     /* R216 - Main Bandgap Control */
50589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R217 - OSC Control */
50689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x9000,     /* R218 - RTC Tick Control */
50789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R219 */
50889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R220 - RAM BIST 1 */
50989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R221 */
51089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R222 */
51189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R223 */
51289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R224 */
51389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R225 - DCDC/LDO status */
51489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R226 */
51589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R227 */
51689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R228 */
51789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R229 */
51889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xE000,     /* R230 - GPIO Pin Status */
51989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R231 */
52089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R232 */
52189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R233 */
52289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R234 */
52389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R235 */
52489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R236 */
52589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R237 */
52689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R238 */
52789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R239 */
52889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R240 */
52989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R241 */
53089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R242 */
53189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R243 */
53289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R244 */
53389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R245 */
53489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R246 */
53589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R247 */
53689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R248 */
53789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R249 */
53889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R250 */
53989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R251 */
54089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R252 */
54189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R253 */
54289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R254 */
54389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R255 */
54489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown};
54589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#endif
54689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
54789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#ifdef CONFIG_MFD_WM8350_CONFIG_MODE_2
54889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
54989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#undef WM8350_HAVE_CONFIG_MODE
55089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#define WM8350_HAVE_CONFIG_MODE
55189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
55289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brownconst u16 wm8350_mode2_defaults[] = {
55389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x17FF,     /* R0   - Reset/ID */
55489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R1   - ID */
55589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R2 */
55689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1002,     /* R3   - System Control 1 */
55789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0014,     /* R4   - System Control 2 */
55889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R5   - System Hibernate */
55989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8A00,     /* R6   - Interface Control */
56089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R7 */
56189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R8   - Power mgmt (1) */
56289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R9   - Power mgmt (2) */
56389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R10  - Power mgmt (3) */
56489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x2000,     /* R11  - Power mgmt (4) */
56589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0E00,     /* R12  - Power mgmt (5) */
56689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R13  - Power mgmt (6) */
56789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R14  - Power mgmt (7) */
56889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R15 */
56989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R16  - RTC Seconds/Minutes */
57089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0100,     /* R17  - RTC Hours/Day */
57189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0101,     /* R18  - RTC Date/Month */
57289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1400,     /* R19  - RTC Year */
57389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R20  - Alarm Seconds/Minutes */
57489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R21  - Alarm Hours/Day */
57589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R22  - Alarm Date/Month */
57689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0320,     /* R23  - RTC Time Control */
57789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R24  - System Interrupts */
57889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R25  - Interrupt Status 1 */
57989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R26  - Interrupt Status 2 */
58089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R27  - Power Up Interrupt Status */
58189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R28  - Under Voltage Interrupt status */
58289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R29  - Over Current Interrupt status */
58389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R30  - GPIO Interrupt Status */
58489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R31  - Comparator Interrupt Status */
58589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3FFF,     /* R32  - System Interrupts Mask */
58689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R33  - Interrupt Status 1 Mask */
58789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R34  - Interrupt Status 2 Mask */
58889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R35  - Power Up Interrupt Status Mask */
58989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R36  - Under Voltage Interrupt status Mask */
59089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R37  - Over Current Interrupt status Mask */
59189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R38  - GPIO Interrupt Status Mask */
59289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R39  - Comparator Interrupt Status Mask */
59389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R40  - Clock Control 1 */
59489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R41  - Clock Control 2 */
59589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3B00,     /* R42  - FLL Control 1 */
59689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7086,     /* R43  - FLL Control 2 */
59789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xC226,     /* R44  - FLL Control 3 */
59889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R45  - FLL Control 4 */
59989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R46 */
60089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R47 */
60189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R48  - DAC Control */
60289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R49 */
60389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R50  - DAC Digital Volume L */
60489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R51  - DAC Digital Volume R */
60589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R52 */
60689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R53  - DAC LR Rate */
60789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R54  - DAC Clock Control */
60889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R55 */
60989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R56 */
61089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R57 */
61189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R58  - DAC Mute */
61289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R59  - DAC Mute Volume */
61389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R60  - DAC Side */
61489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R61 */
61589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R62 */
61689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R63 */
61789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R64  - ADC Control */
61889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R65 */
61989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R66  - ADC Digital Volume L */
62089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R67  - ADC Digital Volume R */
62189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R68  - ADC Divider */
62289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R69 */
62389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R70  - ADC LR Rate */
62489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R71 */
62589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0303,     /* R72  - Input Control */
62689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R73  - IN3 Input Control */
62789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R74  - Mic Bias Control */
62889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R75 */
62989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R76  - Output Control */
63089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R77  - Jack Detect */
63189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R78  - Anti Pop Control */
63289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R79 */
63389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R80  - Left Input Volume */
63489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R81  - Right Input Volume */
63589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R82 */
63689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R83 */
63789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R84 */
63889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R85 */
63989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R86 */
64089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R87 */
64189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R88  - Left Mixer Control */
64289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R89  - Right Mixer Control */
64389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R90 */
64489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R91 */
64589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R92  - OUT3 Mixer Control */
64689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R93  - OUT4 Mixer Control */
64789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R94 */
64889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R95 */
64989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R96  - Output Left Mixer Volume */
65089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R97  - Output Right Mixer Volume */
65189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R98  - Input Mixer Volume L */
65289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R99  - Input Mixer Volume R */
65389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R100 - Input Mixer Volume */
65489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R101 */
65589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R102 */
65689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R103 */
65789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R104 - LOUT1 Volume */
65889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R105 - ROUT1 Volume */
65989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R106 - LOUT2 Volume */
66089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x02E4,     /* R107 - ROUT2 Volume */
66189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R108 */
66289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R109 */
66389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R110 */
66489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R111 - BEEP Volume */
66589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0A00,     /* R112 - AI Formating */
66689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R113 - ADC DAC COMP */
66789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R114 - AI ADC Control */
66889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R115 - AI DAC Control */
66989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R116 - AIF Test */
67089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R117 */
67189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R118 */
67289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R119 */
67389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R120 */
67489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R121 */
67589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R122 */
67689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R123 */
67789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R124 */
67889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R125 */
67989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R126 */
68089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R127 */
68189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1FFF,     /* R128 - GPIO Debounce */
68289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R129 - GPIO Pin pull up Control */
68389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x03FC,     /* R130 - GPIO Pull down Control */
68489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R131 - GPIO Interrupt Mode */
68589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R132 */
68689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R133 - GPIO Control */
68789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x08FB,     /* R134 - GPIO Configuration (i/o) */
68889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0CFE,     /* R135 - GPIO Pin Polarity / Type */
68989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R136 */
69089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R137 */
69189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R138 */
69289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R139 */
69389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0312,     /* R140 - GPIO Function Select 1 */
69489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R141 - GPIO Function Select 2 */
69589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x2331,     /* R142 - GPIO Function Select 3 */
69689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R143 - GPIO Function Select 4 */
69789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R144 - Digitiser Control (1) */
69889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0002,     /* R145 - Digitiser Control (2) */
69989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R146 */
70089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R147 */
70189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R148 */
70289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R149 */
70389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R150 */
70489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R151 */
70589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R152 - AUX1 Readback */
70689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R153 - AUX2 Readback */
70789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R154 - AUX3 Readback */
70889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R155 - AUX4 Readback */
70989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R156 - USB Voltage Readback */
71089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R157 - LINE Voltage Readback */
71189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R158 - BATT Voltage Readback */
71289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R159 - Chip Temp Readback */
71389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R160 */
71489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R161 */
71589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R162 */
71689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R163 - Generic Comparator Control */
71789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R164 - Generic comparator 1 */
71889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R165 - Generic comparator 2 */
71989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R166 - Generic comparator 3 */
72089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R167 - Generic comparator 4 */
72189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xA00F,     /* R168 - Battery Charger Control 1 */
72289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0B06,     /* R169 - Battery Charger Control 2 */
72389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R170 - Battery Charger Control 3 */
72489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R171 */
72589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R172 - Current Sink Driver A */
72689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R173 - CSA Flash control */
72789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R174 - Current Sink Driver B */
72889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R175 - CSB Flash control */
72989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R176 - DCDC/LDO requested */
73089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x002D,     /* R177 - DCDC Active options */
73189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R178 - DCDC Sleep options */
73289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0025,     /* R179 - Power-check comparator */
73389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x000E,     /* R180 - DCDC1 Control */
73489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R181 - DCDC1 Timeouts */
73589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1006,     /* R182 - DCDC1 Low Power */
73689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0018,     /* R183 - DCDC2 Control */
73789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R184 - DCDC2 Timeouts */
73889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R185 */
73989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x002E,     /* R186 - DCDC3 Control */
74089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R187 - DCDC3 Timeouts */
74189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R188 - DCDC3 Low Power */
74289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x000E,     /* R189 - DCDC4 Control */
74389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R190 - DCDC4 Timeouts */
74489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R191 - DCDC4 Low Power */
74589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0008,     /* R192 - DCDC5 Control */
74689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R193 - DCDC5 Timeouts */
74789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R194 */
74889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0026,     /* R195 - DCDC6 Control */
74989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0C00,     /* R196 - DCDC6 Timeouts */
75089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R197 - DCDC6 Low Power */
75189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R198 */
75289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R199 - Limit Switch Control */
75389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001A,     /* R200 - LDO1 Control */
75489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R201 - LDO1 Timeouts */
75589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R202 - LDO1 Low Power */
75689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0010,     /* R203 - LDO2 Control */
75789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R204 - LDO2 Timeouts */
75889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R205 - LDO2 Low Power */
75989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x000A,     /* R206 - LDO3 Control */
76089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0C00,     /* R207 - LDO3 Timeouts */
76189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R208 - LDO3 Low Power */
76289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001A,     /* R209 - LDO4 Control */
76389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R210 - LDO4 Timeouts */
76489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R211 - LDO4 Low Power */
76589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R212 */
76689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R213 */
76789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R214 */
76889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R215 - VCC_FAULT Masks */
76989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001F,     /* R216 - Main Bandgap Control */
77089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R217 - OSC Control */
77189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x9000,     /* R218 - RTC Tick Control */
77289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R219 */
77389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R220 - RAM BIST 1 */
77489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R221 */
77589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R222 */
77689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R223 */
77789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R224 */
77889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R225 - DCDC/LDO status */
77989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R226 */
78089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R227 */
78189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R228 */
78289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R229 */
78389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xE000,     /* R230 - GPIO Pin Status */
78489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R231 */
78589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R232 */
78689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R233 */
78789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R234 */
78889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R235 */
78989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R236 */
79089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R237 */
79189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R238 */
79289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R239 */
79389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R240 */
79489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R241 */
79589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R242 */
79689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R243 */
79789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R244 */
79889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R245 */
79989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R246 */
80089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R247 */
80189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R248 */
80289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R249 */
80389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R250 */
80489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R251 */
80589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R252 */
80689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R253 */
80789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R254 */
80889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R255 */
80989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown};
81089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#endif
81189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
81289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#ifdef CONFIG_MFD_WM8350_CONFIG_MODE_3
81389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
81489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#undef WM8350_HAVE_CONFIG_MODE
81589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#define WM8350_HAVE_CONFIG_MODE
81689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
81789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brownconst u16 wm8350_mode3_defaults[] = {
81889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x17FF,     /* R0   - Reset/ID */
81989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R1   - ID */
82089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R2 */
82189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R3   - System Control 1 */
82289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0004,     /* R4   - System Control 2 */
82389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R5   - System Hibernate */
82489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8A00,     /* R6   - Interface Control */
82589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R7 */
82689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R8   - Power mgmt (1) */
82789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R9   - Power mgmt (2) */
82889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R10  - Power mgmt (3) */
82989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x2000,     /* R11  - Power mgmt (4) */
83089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0E00,     /* R12  - Power mgmt (5) */
83189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R13  - Power mgmt (6) */
83289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R14  - Power mgmt (7) */
83389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R15 */
83489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R16  - RTC Seconds/Minutes */
83589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0100,     /* R17  - RTC Hours/Day */
83689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0101,     /* R18  - RTC Date/Month */
83789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1400,     /* R19  - RTC Year */
83889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R20  - Alarm Seconds/Minutes */
83989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R21  - Alarm Hours/Day */
84089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R22  - Alarm Date/Month */
84189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0320,     /* R23  - RTC Time Control */
84289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R24  - System Interrupts */
84389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R25  - Interrupt Status 1 */
84489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R26  - Interrupt Status 2 */
84589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R27  - Power Up Interrupt Status */
84689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R28  - Under Voltage Interrupt status */
84789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R29  - Over Current Interrupt status */
84889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R30  - GPIO Interrupt Status */
84989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R31  - Comparator Interrupt Status */
85089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3FFF,     /* R32  - System Interrupts Mask */
85189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R33  - Interrupt Status 1 Mask */
85289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R34  - Interrupt Status 2 Mask */
85389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R35  - Power Up Interrupt Status Mask */
85489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R36  - Under Voltage Interrupt status Mask */
85589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R37  - Over Current Interrupt status Mask */
85689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R38  - GPIO Interrupt Status Mask */
85789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R39  - Comparator Interrupt Status Mask */
85889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R40  - Clock Control 1 */
85989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R41  - Clock Control 2 */
86089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x3B00,     /* R42  - FLL Control 1 */
86189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7086,     /* R43  - FLL Control 2 */
86289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xC226,     /* R44  - FLL Control 3 */
86389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R45  - FLL Control 4 */
86489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R46 */
86589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R47 */
86689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R48  - DAC Control */
86789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R49 */
86889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R50  - DAC Digital Volume L */
86989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R51  - DAC Digital Volume R */
87089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R52 */
87189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R53  - DAC LR Rate */
87289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R54  - DAC Clock Control */
87389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R55 */
87489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R56 */
87589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R57 */
87689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R58  - DAC Mute */
87789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R59  - DAC Mute Volume */
87889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R60  - DAC Side */
87989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R61 */
88089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R62 */
88189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R63 */
88289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x8000,     /* R64  - ADC Control */
88389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R65 */
88489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R66  - ADC Digital Volume L */
88589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00C0,     /* R67  - ADC Digital Volume R */
88689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R68  - ADC Divider */
88789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R69 */
88889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R70  - ADC LR Rate */
88989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R71 */
89089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0303,     /* R72  - Input Control */
89189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R73  - IN3 Input Control */
89289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R74  - Mic Bias Control */
89389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R75 */
89489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R76  - Output Control */
89589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R77  - Jack Detect */
89689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R78  - Anti Pop Control */
89789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R79 */
89889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R80  - Left Input Volume */
89989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0040,     /* R81  - Right Input Volume */
90089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R82 */
90189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R83 */
90289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R84 */
90389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R85 */
90489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R86 */
90589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R87 */
90689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0800,     /* R88  - Left Mixer Control */
90789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1000,     /* R89  - Right Mixer Control */
90889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R90 */
90989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R91 */
91089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R92  - OUT3 Mixer Control */
91189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R93  - OUT4 Mixer Control */
91289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R94 */
91389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R95 */
91489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R96  - Output Left Mixer Volume */
91589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R97  - Output Right Mixer Volume */
91689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R98  - Input Mixer Volume L */
91789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R99  - Input Mixer Volume R */
91889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R100 - Input Mixer Volume */
91989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R101 */
92089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R102 */
92189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R103 */
92289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R104 - LOUT1 Volume */
92389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R105 - ROUT1 Volume */
92489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x00E4,     /* R106 - LOUT2 Volume */
92589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x02E4,     /* R107 - ROUT2 Volume */
92689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R108 */
92789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R109 */
92889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R110 */
92989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R111 - BEEP Volume */
93089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0A00,     /* R112 - AI Formating */
93189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R113 - ADC DAC COMP */
93289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R114 - AI ADC Control */
93389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0020,     /* R115 - AI DAC Control */
93489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R116 - AIF Test */
93589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R117 */
93689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R118 */
93789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R119 */
93889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R120 */
93989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R121 */
94089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R122 */
94189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R123 */
94289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R124 */
94389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R125 */
94489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R126 */
94589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R127 */
94689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1FFF,     /* R128 - GPIO Debounce */
94789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R129 - GPIO Pin pull up Control */
94889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x03FC,     /* R130 - GPIO Pull down Control */
94989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R131 - GPIO Interrupt Mode */
95089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R132 */
95189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R133 - GPIO Control */
95289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0A7B,     /* R134 - GPIO Configuration (i/o) */
95389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x06FE,     /* R135 - GPIO Pin Polarity / Type */
95489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R136 */
95589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R137 */
95689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R138 */
95789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R139 */
95889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1312,     /* R140 - GPIO Function Select 1 */
95989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1030,     /* R141 - GPIO Function Select 2 */
96089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x2231,     /* R142 - GPIO Function Select 3 */
96189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R143 - GPIO Function Select 4 */
96289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R144 - Digitiser Control (1) */
96389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0002,     /* R145 - Digitiser Control (2) */
96489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R146 */
96589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R147 */
96689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R148 */
96789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R149 */
96889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R150 */
96989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R151 */
97089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R152 - AUX1 Readback */
97189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R153 - AUX2 Readback */
97289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R154 - AUX3 Readback */
97389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x7000,     /* R155 - AUX4 Readback */
97489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R156 - USB Voltage Readback */
97589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R157 - LINE Voltage Readback */
97689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R158 - BATT Voltage Readback */
97789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R159 - Chip Temp Readback */
97889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R160 */
97989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R161 */
98089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R162 */
98189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R163 - Generic Comparator Control */
98289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R164 - Generic comparator 1 */
98389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R165 - Generic comparator 2 */
98489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R166 - Generic comparator 3 */
98589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R167 - Generic comparator 4 */
98689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xA00F,     /* R168 - Battery Charger Control 1 */
98789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0B06,     /* R169 - Battery Charger Control 2 */
98889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R170 - Battery Charger Control 3 */
98989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R171 */
99089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R172 - Current Sink Driver A */
99189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R173 - CSA Flash control */
99289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R174 - Current Sink Driver B */
99389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R175 - CSB Flash control */
99489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R176 - DCDC/LDO requested */
99589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x002D,     /* R177 - DCDC Active options */
99689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R178 - DCDC Sleep options */
99789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0025,     /* R179 - Power-check comparator */
99889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x000E,     /* R180 - DCDC1 Control */
99989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R181 - DCDC1 Timeouts */
100089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x1006,     /* R182 - DCDC1 Low Power */
100189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0018,     /* R183 - DCDC2 Control */
100289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R184 - DCDC2 Timeouts */
100389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R185 */
100489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x000E,     /* R186 - DCDC3 Control */
100589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R187 - DCDC3 Timeouts */
100689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R188 - DCDC3 Low Power */
100789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0026,     /* R189 - DCDC4 Control */
100889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R190 - DCDC4 Timeouts */
100989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R191 - DCDC4 Low Power */
101089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0008,     /* R192 - DCDC5 Control */
101189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R193 - DCDC5 Timeouts */
101289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R194 */
101389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0026,     /* R195 - DCDC6 Control */
101489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R196 - DCDC6 Timeouts */
101589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0006,     /* R197 - DCDC6 Low Power */
101689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R198 */
101789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0003,     /* R199 - Limit Switch Control */
101889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R200 - LDO1 Control */
101989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R201 - LDO1 Timeouts */
102089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R202 - LDO1 Low Power */
102189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R203 - LDO2 Control */
102289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R204 - LDO2 Timeouts */
102389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R205 - LDO2 Low Power */
102489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R206 - LDO3 Control */
102589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R207 - LDO3 Timeouts */
102689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R208 - LDO3 Low Power */
102789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001F,     /* R209 - LDO4 Control */
102889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0400,     /* R210 - LDO4 Timeouts */
102989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001C,     /* R211 - LDO4 Low Power */
103089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R212 */
103189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R213 */
103289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R214 */
103389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R215 - VCC_FAULT Masks */
103489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x001F,     /* R216 - Main Bandgap Control */
103589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R217 - OSC Control */
103689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x9000,     /* R218 - RTC Tick Control */
103789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R219 */
103889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x4000,     /* R220 - RAM BIST 1 */
103989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R221 */
104089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R222 */
104189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R223 */
104289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R224 */
104389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R225 - DCDC/LDO status */
104489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R226 */
104589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R227 */
104689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R228 */
104789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R229 */
104889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0xE000,     /* R230 - GPIO Pin Status */
104989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R231 */
105089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R232 */
105189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R233 */
105289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R234 */
105389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R235 */
105489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R236 */
105589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R237 */
105689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R238 */
105789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R239 */
105889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R240 */
105989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R241 */
106089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R242 */
106189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R243 */
106289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R244 */
106389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R245 */
106489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R246 */
106589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R247 */
106689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R248 */
106789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R249 */
106889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R250 */
106989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R251 */
107089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R252 */
107189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R253 */
107289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R254 */
107389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	0x0000,     /* R255 */
107489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown};
107589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#endif
107689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
107789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown/* The register defaults for the config mode used must be compiled in but
107889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown * due to the impact on kernel size it is possible to disable
107989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown */
108089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#ifndef WM8350_HAVE_CONFIG_MODE
108189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#warning No WM8350 config modes supported - select at least one of the
108289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#warning MFD_WM8350_CONFIG_MODE_n options from the board driver.
108389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown#endif
108489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
108589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown/*
108689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown * Access masks.
108789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown */
108889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown
108989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brownconst struct wm8350_reg_access wm8350_reg_io_map[] = {
109089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	/*  read    write volatile */
109189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0xFFFF }, /* R0   - Reset/ID */
109289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7CFF, 0x0C00, 0x7FFF }, /* R1   - ID */
109389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R2 */
109489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xBE3B, 0xBE3B, 0x8000 }, /* R3   - System Control 1 */
109589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFCF7, 0xFCF7, 0xF800 }, /* R4   - System Control 2 */
109689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x80FF, 0x80FF, 0x8000 }, /* R5   - System Hibernate */
109789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFB0E, 0xFB0E, 0x0000 }, /* R6   - Interface Control */
109889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R7 */
109989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE537, 0xE537, 0xFFFF }, /* R8   - Power mgmt (1) */
110089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FF3, 0x0FF3, 0xFFFF }, /* R9   - Power mgmt (2) */
110189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x008F, 0x008F, 0xFFFF }, /* R10  - Power mgmt (3) */
110289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x6D3C, 0x6D3C, 0xFFFF }, /* R11  - Power mgmt (4) */
110389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1F8F, 0x1F8F, 0xFFFF }, /* R12  - Power mgmt (5) */
110489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8F3F, 0x8F3F, 0xFFFF }, /* R13  - Power mgmt (6) */
110589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0003, 0x0003, 0xFFFF }, /* R14  - Power mgmt (7) */
110689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R15 */
110789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7F7F, 0x7F7F, 0xFFFF }, /* R16  - RTC Seconds/Minutes */
110889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x073F, 0x073F, 0xFFFF }, /* R17  - RTC Hours/Day */
110989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1F3F, 0x1F3F, 0xFFFF }, /* R18  - RTC Date/Month */
111089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x3FFF, 0x00FF, 0xFFFF }, /* R19  - RTC Year */
111189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7F7F, 0x7F7F, 0x0000 }, /* R20  - Alarm Seconds/Minutes */
111289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0F3F, 0x0F3F, 0x0000 }, /* R21  - Alarm Hours/Day */
111389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1F3F, 0x1F3F, 0x0000 }, /* R22  - Alarm Date/Month */
111489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xEF7F, 0xEA7F, 0xFFFF }, /* R23  - RTC Time Control */
111589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x3BFF, 0x0000, 0xFFFF }, /* R24  - System Interrupts */
111689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFEE7, 0x0000, 0xFFFF }, /* R25  - Interrupt Status 1 */
111789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x35FF, 0x0000, 0xFFFF }, /* R26  - Interrupt Status 2 */
111889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0F3F, 0x0000, 0xFFFF }, /* R27  - Power Up Interrupt Status */
111989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0F3F, 0x0000, 0xFFFF }, /* R28  - Under Voltage Interrupt status */
112089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8000, 0x0000, 0xFFFF }, /* R29  - Over Current Interrupt status */
112189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x0000, 0xFFFF }, /* R30  - GPIO Interrupt Status */
112289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xEF7F, 0x0000, 0xFFFF }, /* R31  - Comparator Interrupt Status */
112389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x3FFF, 0x3FFF, 0x0000 }, /* R32  - System Interrupts Mask */
112489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFEE7, 0xFEE7, 0x0000 }, /* R33  - Interrupt Status 1 Mask */
112589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xF5FF, 0xF5FF, 0x0000 }, /* R34  - Interrupt Status 2 Mask */
112689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0F3F, 0x0F3F, 0x0000 }, /* R35  - Power Up Interrupt Status Mask */
112789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0F3F, 0x0F3F, 0x0000 }, /* R36  - Under Voltage Int status Mask */
112889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8000, 0x8000, 0x0000 }, /* R37  - Over Current Int status Mask */
112989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R38  - GPIO Interrupt Status Mask */
113089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xEF7F, 0xEF7F, 0x0000 }, /* R39  - Comparator IntStatus Mask */
113189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xC9F7, 0xC9F7, 0xFFFF }, /* R40  - Clock Control 1 */
113289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8001, 0x8001, 0x0000 }, /* R41  - Clock Control 2 */
113389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFF7, 0xFFF7, 0xFFFF }, /* R42  - FLL Control 1 */
113489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFBFF, 0xFBFF, 0x0000 }, /* R43  - FLL Control 2 */
113589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R44  - FLL Control 3 */
113689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0033, 0x0033, 0x0000 }, /* R45  - FLL Control 4 */
113789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R46 */
113889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R47 */
113989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x3033, 0x3033, 0x0000 }, /* R48  - DAC Control */
114089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R49 */
114189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x81FF, 0x81FF, 0xFFFF }, /* R50  - DAC Digital Volume L */
114289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x81FF, 0x81FF, 0xFFFF }, /* R51  - DAC Digital Volume R */
114389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R52 */
114489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0FFF, 0xFFFF }, /* R53  - DAC LR Rate */
114589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0017, 0x0017, 0x0000 }, /* R54  - DAC Clock Control */
114689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R55 */
114789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R56 */
114889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R57 */
114989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x4000, 0x4000, 0x0000 }, /* R58  - DAC Mute */
115089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7000, 0x7000, 0x0000 }, /* R59  - DAC Mute Volume */
115189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x3C00, 0x3C00, 0x0000 }, /* R60  - DAC Side */
115289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R61 */
115389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R62 */
115489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R63 */
115589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8303, 0x8303, 0xFFFF }, /* R64  - ADC Control */
115689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R65 */
115789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x81FF, 0x81FF, 0xFFFF }, /* R66  - ADC Digital Volume L */
115889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x81FF, 0x81FF, 0xFFFF }, /* R67  - ADC Digital Volume R */
115989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0FFF, 0x0000 }, /* R68  - ADC Divider */
116089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R69 */
116189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0FFF, 0xFFFF }, /* R70  - ADC LR Rate */
116289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R71 */
116389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0707, 0x0707, 0xFFFF }, /* R72  - Input Control */
116489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xC0C0, 0xC0C0, 0xFFFF }, /* R73  - IN3 Input Control */
116589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xC09F, 0xC09F, 0xFFFF }, /* R74  - Mic Bias Control */
116689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R75 */
116789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0F15, 0x0F15, 0xFFFF }, /* R76  - Output Control */
116889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xC000, 0xC000, 0xFFFF }, /* R77  - Jack Detect */
116989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x03FF, 0x03FF, 0x0000 }, /* R78  - Anti Pop Control */
117089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R79 */
117189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE1FC, 0xE1FC, 0x8000 }, /* R80  - Left Input Volume */
117289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE1FC, 0xE1FC, 0x8000 }, /* R81  - Right Input Volume */
117389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R82 */
117489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R83 */
117589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R84 */
117689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R85 */
117789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R86 */
117889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R87 */
117989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x9807, 0x9807, 0xFFFF }, /* R88  - Left Mixer Control */
118089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x980B, 0x980B, 0xFFFF }, /* R89  - Right Mixer Control */
118189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R90 */
118289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R91 */
118389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8909, 0x8909, 0xFFFF }, /* R92  - OUT3 Mixer Control */
118489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x9E07, 0x9E07, 0xFFFF }, /* R93  - OUT4 Mixer Control */
118589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R94 */
118689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R95 */
118789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0EEE, 0x0EEE, 0x0000 }, /* R96  - Output Left Mixer Volume */
118889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE0EE, 0xE0EE, 0x0000 }, /* R97  - Output Right Mixer Volume */
118989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0E0F, 0x0E0F, 0x0000 }, /* R98  - Input Mixer Volume L */
119089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE0E1, 0xE0E1, 0x0000 }, /* R99  - Input Mixer Volume R */
119189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x800E, 0x800E, 0x0000 }, /* R100 - Input Mixer Volume */
119289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R101 */
119389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R102 */
119489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R103 */
119589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE1FC, 0xE1FC, 0xFFFF }, /* R104 - LOUT1 Volume */
119689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE1FC, 0xE1FC, 0xFFFF }, /* R105 - ROUT1 Volume */
119789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE1FC, 0xE1FC, 0xFFFF }, /* R106 - LOUT2 Volume */
119889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE7FC, 0xE7FC, 0xFFFF }, /* R107 - ROUT2 Volume */
119989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R108 */
120089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R109 */
120189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R110 */
120289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x80E0, 0x80E0, 0xFFFF }, /* R111 - BEEP Volume */
120389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xBF00, 0xBF00, 0x0000 }, /* R112 - AI Formating */
120489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x00F1, 0x00F1, 0x0000 }, /* R113 - ADC DAC COMP */
120589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x00F8, 0x00F8, 0x0000 }, /* R114 - AI ADC Control */
120689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x40FB, 0x40FB, 0x0000 }, /* R115 - AI DAC Control */
120789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7C30, 0x7C30, 0x0000 }, /* R116 - AIF Test */
120889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R117 */
120989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R118 */
121089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R119 */
121189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R120 */
121289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R121 */
121389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R122 */
121489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R123 */
121589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R124 */
121689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R125 */
121789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R126 */
121889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R127 */
121989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R128 - GPIO Debounce */
122089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R129 - GPIO Pin pull up Control */
122189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R130 - GPIO Pull down Control */
122289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R131 - GPIO Interrupt Mode */
122389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R132 */
122489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x00C0, 0x00C0, 0x0000 }, /* R133 - GPIO Control */
122589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R134 - GPIO Configuration (i/o) */
122689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x1FFF, 0x1FFF, 0x0000 }, /* R135 - GPIO Pin Polarity / Type */
122789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R136 */
122889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R137 */
122989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R138 */
123089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R139 */
123189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R140 - GPIO Function Select 1 */
123289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R141 - GPIO Function Select 2 */
123389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R142 - GPIO Function Select 3 */
123489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x000F, 0x000F, 0x0000 }, /* R143 - GPIO Function Select 4 */
123589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xF0FF, 0xF0FF, 0xA000 }, /* R144 - Digitiser Control (1) */
123689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x3707, 0x3707, 0x0000 }, /* R145 - Digitiser Control (2) */
123789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R146 */
123889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R147 */
123989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R148 */
124089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R149 */
124189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R150 */
124289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R151 */
124389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7FFF, 0x7000, 0xFFFF }, /* R152 - AUX1 Readback */
124489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7FFF, 0x7000, 0xFFFF }, /* R153 - AUX2 Readback */
124589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7FFF, 0x7000, 0xFFFF }, /* R154 - AUX3 Readback */
124689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x7FFF, 0x7000, 0xFFFF }, /* R155 - AUX4 Readback */
124789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0000, 0xFFFF }, /* R156 - USB Voltage Readback */
124889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0000, 0xFFFF }, /* R157 - LINE Voltage Readback */
124989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0000, 0xFFFF }, /* R158 - BATT Voltage Readback */
125089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0FFF, 0x0000, 0xFFFF }, /* R159 - Chip Temp Readback */
125189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R160 */
125289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R161 */
125389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R162 */
125489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x000F, 0x000F, 0x0000 }, /* R163 - Generic Comparator Control */
125589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R164 - Generic comparator 1 */
125689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R165 - Generic comparator 2 */
125789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R166 - Generic comparator 3 */
125889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R167 - Generic comparator 4 */
125989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xBFFF, 0xBFFF, 0x8000 }, /* R168 - Battery Charger Control 1 */
126089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x4FFF, 0xB000 }, /* R169 - Battery Charger Control 2 */
126189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x007F, 0x007F, 0x0000 }, /* R170 - Battery Charger Control 3 */
126289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R171 */
126389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x903F, 0x903F, 0xFFFF }, /* R172 - Current Sink Driver A */
126489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE333, 0xE333, 0xFFFF }, /* R173 - CSA Flash control */
126589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x903F, 0x903F, 0xFFFF }, /* R174 - Current Sink Driver B */
126689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xE333, 0xE333, 0xFFFF }, /* R175 - CSB Flash control */
126789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8F3F, 0x8F3F, 0xFFFF }, /* R176 - DCDC/LDO requested */
126889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x332D, 0x332D, 0x0000 }, /* R177 - DCDC Active options */
126989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x002D, 0x002D, 0x0000 }, /* R178 - DCDC Sleep options */
127089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x5177, 0x5177, 0x8000 }, /* R179 - Power-check comparator */
127189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x047F, 0x047F, 0x0000 }, /* R180 - DCDC1 Control */
127289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R181 - DCDC1 Timeouts */
127389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x737F, 0x737F, 0x0000 }, /* R182 - DCDC1 Low Power */
127489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x535B, 0x535B, 0x0000 }, /* R183 - DCDC2 Control */
127589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R184 - DCDC2 Timeouts */
127689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R185 */
127789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x047F, 0x047F, 0x0000 }, /* R186 - DCDC3 Control */
127889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R187 - DCDC3 Timeouts */
127989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x737F, 0x737F, 0x0000 }, /* R188 - DCDC3 Low Power */
128089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x047F, 0x047F, 0x0000 }, /* R189 - DCDC4 Control */
128189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R190 - DCDC4 Timeouts */
128289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x737F, 0x737F, 0x0000 }, /* R191 - DCDC4 Low Power */
128389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x535B, 0x535B, 0x0000 }, /* R192 - DCDC5 Control */
128489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R193 - DCDC5 Timeouts */
128589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R194 */
128689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x047F, 0x047F, 0x0000 }, /* R195 - DCDC6 Control */
128789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R196 - DCDC6 Timeouts */
128889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x737F, 0x737F, 0x0000 }, /* R197 - DCDC6 Low Power */
128989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R198 */
129089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFD3, 0xFFD3, 0x0000 }, /* R199 - Limit Switch Control */
129189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x441F, 0x441F, 0x0000 }, /* R200 - LDO1 Control */
129289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R201 - LDO1 Timeouts */
129389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x331F, 0x331F, 0x0000 }, /* R202 - LDO1 Low Power */
129489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x441F, 0x441F, 0x0000 }, /* R203 - LDO2 Control */
129589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R204 - LDO2 Timeouts */
129689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x331F, 0x331F, 0x0000 }, /* R205 - LDO2 Low Power */
129789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x441F, 0x441F, 0x0000 }, /* R206 - LDO3 Control */
129889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R207 - LDO3 Timeouts */
129989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x331F, 0x331F, 0x0000 }, /* R208 - LDO3 Low Power */
130089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x441F, 0x441F, 0x0000 }, /* R209 - LDO4 Control */
130189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFC0, 0xFFC0, 0x0000 }, /* R210 - LDO4 Timeouts */
130289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x331F, 0x331F, 0x0000 }, /* R211 - LDO4 Low Power */
130389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R212 */
130489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R213 */
130589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R214 */
130689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8F3F, 0x8F3F, 0x0000 }, /* R215 - VCC_FAULT Masks */
130789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFF3F, 0xE03F, 0x0000 }, /* R216 - Main Bandgap Control */
130889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xEF2F, 0xE02F, 0x0000 }, /* R217 - OSC Control */
130989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xF3FF, 0xB3FF, 0xc000 }, /* R218 - RTC Tick Control */
13106cd99b7828445dc18e9004c81067c36e8d9caa01Mark Brown	{ 0xFFFF, 0xFFFF, 0x0000 }, /* R219 - Security */
131189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x09FF, 0x01FF, 0x0000 }, /* R220 - RAM BIST 1 */
131289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R221 */
131389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0xFFFF }, /* R222 */
131489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0xFFFF, 0xFFFF }, /* R223 */
131589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R224 */
131689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x8F3F, 0x0000, 0xFFFF }, /* R225 - DCDC/LDO status */
13174008e879e1325c29362aa2c3fa4b527273ae15a8Mark Brown	{ 0x0000, 0x0000, 0xFFFF }, /* R226 - Charger status */
131889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0xFFFF }, /* R227 */
131989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R228 */
132089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R229 */
132189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x1FFF, 0xFFFF }, /* R230 - GPIO Pin Status */
132289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x1FFF, 0xFFFF }, /* R231 */
132389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x1FFF, 0xFFFF }, /* R232 */
132489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x1FFF, 0xFFFF }, /* R233 */
132589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R234 */
132689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R235 */
132789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R236 */
132889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R237 */
132989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R238 */
133089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R239 */
133189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R240 */
133289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R241 */
133389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R242 */
133489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R243 */
133589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R244 */
133689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R245 */
133789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R246 */
133889b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R247 */
133989b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x0010, 0xFFFF }, /* R248 */
134089b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R249 */
134189b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x0010, 0xFFFF }, /* R250 */
134289b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x0010, 0xFFFF }, /* R251 */
134389b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R252 */
134489b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0xFFFF, 0x0010, 0xFFFF }, /* R253 */
134589b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R254 */
134689b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown	{ 0x0000, 0x0000, 0x0000 }, /* R255 */
134789b4012befb1abca5e86d232bc0e2a797b0d9825Mark Brown};
1348