OSHW-DEIMOS/SOFTWARE/A64-TERES/linux-a64/drivers/thermal/sun50i-thsensor.h
Dimitar Gamishev f9b0e7a283 linux
2017-10-13 14:07:04 +03:00

61 lines
1.6 KiB
C
Executable File

#ifndef SUN50I_THSENSOR_H
#define SUN50I_THSENSOR_H
#define SENSOR_CNT (3)
/* temperature = ( MINUPA - reg * MULPA) / DIVPA */
#define MULPA (1000)
#define DIVPA (8560)
#define MINUPA (2170000)
#define THS_CTRL0_REG (0x00)
#define THS_CTRL1_REG (0x04)
#define ADC_CDAT_REG (0x14)
#define THS_CTRL2_REG (0x40)
#define THS_INT_CTRL_REG (0x44)
#define THS_INT_STA_REG (0x48)
#define THS_INT_ALM_TH_REG0 (0x50)
#define THS_INT_ALM_TH_REG1 (0x54)
#define THS_INT_ALM_TH_REG2 (0x58)
#define THS_INT_SHUT_TH_REG0 (0x60)
#define THS_INT_SHUT_TH_REG1 (0x64)
#define THS_INT_SHUT_TH_REG2 (0x68)
#define THS_FILT_CTRL_REG (0x70)
#define THS_0_1_CDATA_REG (0x74)
#define THS_2_CDATA_REG (0x78)
#define THS_DATA_REG0 (0x80)
#define THS_DATA_REG1 (0x84)
#define THS_DATA_REG2 (0x88)
#define THS_INT_ALM_TH_VALUE0 (0x50)
#define THS_INT_ALM_TH_VALUE1 (0x54)
#define THS_INT_ALM_TH_VALUE2 (0x58)
#define THS_INT_SHUT_TH_VALUE0 (0x60)
#define THS_INT_SHUT_TH_VALUE1 (0x64)
#define THS_INT_SHUT_TH_VALUE2 (0x68)
#define THS_CTRL0_VALUE (0x17)
#define THS_CTRL1_VALUE (0x1<<17)
#define THS_CTRL2_VALUE (0x00170007)
#define THS_INT_CTRL_VALUE (0x1070)//gai
#define THS_CLEAR_INT_STA (0x777)
#define THS_FILT_CTRL_VALUE (0x05)
#define THS_INTS_DATA0 (0x100)
#define THS_INTS_DATA1 (0x200)
#define THS_INTS_DATA2 (0x400)
#define THS_INTS_SHT0 (0x010)
#define THS_INTS_SHT1 (0x020)
#define THS_INTS_SHT2 (0x040)
#define THS_INTS_ALARM0 (0x001)
#define THS_INTS_ALARM1 (0x002)
#define THS_INTS_ALARM2 (0x004)
#define SENS0_ENABLE_BIT (0x1<<0)
#define SENS1_ENABLE_BIT (0x1<<1)
#define SENS2_ENABLE_BIT (0x1<<2)
extern s32 thermal_debug_mask;
#endif /* SUN50I_THSENSOR_H */