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