404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.141.193.237: ~ $
/*
 * include/linux/mfd/wm831x/otp.h -- OTP interface for WM831x
 *
 * Copyright 2009 Wolfson Microelectronics PLC.
 *
 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
 *
 *  This program is free software; you can redistribute  it and/or modify it
 *  under  the terms of  the GNU General  Public License as published by the
 *  Free Software Foundation;  either version 2 of the  License, or (at your
 *  option) any later version.
 *
 */

#ifndef __MFD_WM831X_OTP_H__
#define __MFD_WM831X_OTP_H__

int wm831x_otp_init(struct wm831x *wm831x);
void wm831x_otp_exit(struct wm831x *wm831x);

/*
 * R30720 (0x7800) - Unique ID 1
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30721 (0x7801) - Unique ID 2
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30722 (0x7802) - Unique ID 3
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30723 (0x7803) - Unique ID 4
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30724 (0x7804) - Unique ID 5
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30725 (0x7805) - Unique ID 6
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30726 (0x7806) - Unique ID 7
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30727 (0x7807) - Unique ID 8
 */
#define WM831X_UNIQUE_ID_MASK                   0xFFFF  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_SHIFT                       0  /* UNIQUE_ID - [15:0] */
#define WM831X_UNIQUE_ID_WIDTH                      16  /* UNIQUE_ID - [15:0] */

/*
 * R30728 (0x7808) - Factory OTP ID
 */
#define WM831X_OTP_FACT_ID_MASK                 0xFFFE  /* OTP_FACT_ID - [15:1] */
#define WM831X_OTP_FACT_ID_SHIFT                     1  /* OTP_FACT_ID - [15:1] */
#define WM831X_OTP_FACT_ID_WIDTH                    15  /* OTP_FACT_ID - [15:1] */
#define WM831X_OTP_FACT_FINAL                   0x0001  /* OTP_FACT_FINAL */
#define WM831X_OTP_FACT_FINAL_MASK              0x0001  /* OTP_FACT_FINAL */
#define WM831X_OTP_FACT_FINAL_SHIFT                  0  /* OTP_FACT_FINAL */
#define WM831X_OTP_FACT_FINAL_WIDTH                  1  /* OTP_FACT_FINAL */

/*
 * R30729 (0x7809) - Factory OTP 1
 */
#define WM831X_DC3_TRIM_MASK                    0xF000  /* DC3_TRIM - [15:12] */
#define WM831X_DC3_TRIM_SHIFT                       12  /* DC3_TRIM - [15:12] */
#define WM831X_DC3_TRIM_WIDTH                        4  /* DC3_TRIM - [15:12] */
#define WM831X_DC2_TRIM_MASK                    0x0FC0  /* DC2_TRIM - [11:6] */
#define WM831X_DC2_TRIM_SHIFT                        6  /* DC2_TRIM - [11:6] */
#define WM831X_DC2_TRIM_WIDTH                        6  /* DC2_TRIM - [11:6] */
#define WM831X_DC1_TRIM_MASK                    0x003F  /* DC1_TRIM - [5:0] */
#define WM831X_DC1_TRIM_SHIFT                        0  /* DC1_TRIM - [5:0] */
#define WM831X_DC1_TRIM_WIDTH                        6  /* DC1_TRIM - [5:0] */

/*
 * R30730 (0x780A) - Factory OTP 2
 */
#define WM831X_CHIP_ID_MASK                     0xFFFF  /* CHIP_ID - [15:0] */
#define WM831X_CHIP_ID_SHIFT                         0  /* CHIP_ID - [15:0] */
#define WM831X_CHIP_ID_WIDTH                        16  /* CHIP_ID - [15:0] */

/*
 * R30731 (0x780B) - Factory OTP 3
 */
#define WM831X_OSC_TRIM_MASK                    0x0780  /* OSC_TRIM - [10:7] */
#define WM831X_OSC_TRIM_SHIFT                        7  /* OSC_TRIM - [10:7] */
#define WM831X_OSC_TRIM_WIDTH                        4  /* OSC_TRIM - [10:7] */
#define WM831X_BG_TRIM_MASK                     0x0078  /* BG_TRIM - [6:3] */
#define WM831X_BG_TRIM_SHIFT                         3  /* BG_TRIM - [6:3] */
#define WM831X_BG_TRIM_WIDTH                         4  /* BG_TRIM - [6:3] */
#define WM831X_LPBG_TRIM_MASK                   0x0007  /* LPBG_TRIM - [2:0] */
#define WM831X_LPBG_TRIM_SHIFT                       0  /* LPBG_TRIM - [2:0] */
#define WM831X_LPBG_TRIM_WIDTH                       3  /* LPBG_TRIM - [2:0] */

/*
 * R30732 (0x780C) - Factory OTP 4
 */
#define WM831X_CHILD_I2C_ADDR_MASK              0x00FE  /* CHILD_I2C_ADDR - [7:1] */
#define WM831X_CHILD_I2C_ADDR_SHIFT                  1  /* CHILD_I2C_ADDR - [7:1] */
#define WM831X_CHILD_I2C_ADDR_WIDTH                  7  /* CHILD_I2C_ADDR - [7:1] */
#define WM831X_CH_AW                            0x0001  /* CH_AW */
#define WM831X_CH_AW_MASK                       0x0001  /* CH_AW */
#define WM831X_CH_AW_SHIFT                           0  /* CH_AW */
#define WM831X_CH_AW_WIDTH                           1  /* CH_AW */

/*
 * R30733 (0x780D) - Factory OTP 5
 */
#define WM831X_CHARGE_TRIM_MASK                 0x003F  /* CHARGE_TRIM - [5:0] */
#define WM831X_CHARGE_TRIM_SHIFT                     0  /* CHARGE_TRIM - [5:0] */
#define WM831X_CHARGE_TRIM_WIDTH                     6  /* CHARGE_TRIM - [5:0] */

/*
 * R30736 (0x7810) - Customer OTP ID
 */
#define WM831X_OTP_AUTO_PROG                    0x8000  /* OTP_AUTO_PROG */
#define WM831X_OTP_AUTO_PROG_MASK               0x8000  /* OTP_AUTO_PROG */
#define WM831X_OTP_AUTO_PROG_SHIFT                  15  /* OTP_AUTO_PROG */
#define WM831X_OTP_AUTO_PROG_WIDTH                   1  /* OTP_AUTO_PROG */
#define WM831X_OTP_CUST_ID_MASK                 0x7FFE  /* OTP_CUST_ID - [14:1] */
#define WM831X_OTP_CUST_ID_SHIFT                     1  /* OTP_CUST_ID - [14:1] */
#define WM831X_OTP_CUST_ID_WIDTH                    14  /* OTP_CUST_ID - [14:1] */
#define WM831X_OTP_CUST_FINAL                   0x0001  /* OTP_CUST_FINAL */
#define WM831X_OTP_CUST_FINAL_MASK              0x0001  /* OTP_CUST_FINAL */
#define WM831X_OTP_CUST_FINAL_SHIFT                  0  /* OTP_CUST_FINAL */
#define WM831X_OTP_CUST_FINAL_WIDTH                  1  /* OTP_CUST_FINAL */

/*
 * R30759 (0x7827) - DBE CHECK DATA
 */
#define WM831X_DBE_VALID_DATA_MASK              0xFFFF  /* DBE_VALID_DATA - [15:0] */
#define WM831X_DBE_VALID_DATA_SHIFT                  0  /* DBE_VALID_DATA - [15:0] */
#define WM831X_DBE_VALID_DATA_WIDTH                 16  /* DBE_VALID_DATA - [15:0] */


#endif

Filemanager

Name Type Size Permission Actions
auxadc.h File 12.11 KB 0644
core.h File 20.38 KB 0644
gpio.h File 3.14 KB 0644
irq.h File 49.71 KB 0644
otp.h File 7.18 KB 0644
pdata.h File 4.55 KB 0644
pmu.h File 11.54 KB 0644
regulator.h File 75.78 KB 0644
status.h File 1.68 KB 0644
watchdog.h File 2.7 KB 0644