Files
android/include/linux/hardware_info.h
T
threeeye bc1d038eac REVVL 6 Pro kernel bring-up: full working tree snapshot (2026-09-12)
Squashed backup commit (no shallow-clone history issues) of
xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream
commit 9eece662e) plus all fixes applied to get everpal_defconfig building
clean against a modern (GCC 15.2.0) toolchain -- see the previous commit
message on the lineage-23.2 branch (also in this repo history is not
available here since this is a squashed snapshot; full incremental history
lives in the local DL380 checkout and the upstream GitHub remote).

Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
2026-09-12 13:36:46 +00:00

119 lines
8.8 KiB
C

#ifndef __HARDWARE_H__
#define __HARDWARE_H__
#define HARDWARE_MAX_ITEM_LONGTH 64
enum{
HARDWARE_LCD = 0,
HARDWARE_TP,
HARDWARE_FLASH,
HARDWARE_FRONT_CAM,
HARDWARE_BACK_CAM,
HARDWARE_BACK_SUBCAM,
HARDWARE_WIDE_ANGLE_CAM,
HARDWARE_MACRO_CAM,
HARDWARE_BT,
HARDWARE_WIFI,
HARDWARE_ACCELEROMETER,
HARDWARE_ALSPS,
HARDWARE_GYROSCOPE,
HARDWARE_MAGNETOMETER,
HARDWARE_SAR,
HARDWARE_GPS,
HARDWARE_FM,
HARDWARE_NFC,
HARDWARE_BATTERY_ID,
HARDWARE_CHARGER_IC_INFO,
HARDWARE_BACK_CAM_MOUDULE_ID,
HARDWARE_BACK_SUBCAM_MODULEID,
HARDWARE_FRONT_CAM_MOUDULE_ID,
HARDWARE_WIDE_ANGLE_CAM_MOUDULE_ID,
HARDWARE_MACRO_CAM_MOUDULE_ID,
HARDWARE_BOARD_ID,
HARDWARE_HARDWARE_ID,
HARDWARE_SMART_PA_ID,
HARDWARE_BMS_GAUGE_ID,
HARDWARE_SUB_CHARGER_IC_INFO,
HARDWARE_BACK_CAM_SENSORID_ID,
HARDWARE_FRONT_CAM_SENSORID_ID,
HARDWARE_WIDE_ANGLE_CAM_SENSORID_ID,
HARDWARE_MACRO_CAM_SENSORID_ID,
HARDWARE_BACK_CAM_EFUSEID_ID,
HARDWARE_FRONT_CAM_EFUSEID_ID,
HARDWARE_WIDE_ANGLE_CAM_EFUSEID_ID,
HARDWARE_MACRO_CAM_EFUSEID_ID,
HARDWARE_MAX_ITEM
};
#define HARDWARE_ID 'H'
#define HARDWARE_LCD_GET _IOWR(HARDWARE_ID, 0x01, char[HARDWARE_MAX_ITEM_LONGTH]) // LCD
#define HARDWARE_TP_GET _IOWR(HARDWARE_ID, 0x02, char[HARDWARE_MAX_ITEM_LONGTH]) // TP
#define HARDWARE_FLASH_GET _IOWR(HARDWARE_ID, 0x03, char[HARDWARE_MAX_ITEM_LONGTH]) // FLASH
#define HARDWARE_FRONT_CAM_GET _IOWR(HARDWARE_ID, 0x04, char[HARDWARE_MAX_ITEM_LONGTH]) // 前摄
#define HARDWARE_BACK_CAM_GET _IOWR(HARDWARE_ID, 0x05, char[HARDWARE_MAX_ITEM_LONGTH]) // 后摄
#define HARDWARE_ACCELEROMETER_GET _IOWR(HARDWARE_ID, 0x06, char[HARDWARE_MAX_ITEM_LONGTH]) // 加速度传感器
#define HARDWARE_ALSPS_GET _IOWR(HARDWARE_ID, 0x07, char[HARDWARE_MAX_ITEM_LONGTH]) // 距离光感
#define HARDWARE_GYROSCOPE_GET _IOWR(HARDWARE_ID, 0x08, char[HARDWARE_MAX_ITEM_LONGTH]) // 陀螺仪
#define HARDWARE_MAGNETOMETER_GET _IOWR(HARDWARE_ID, 0x09, char[HARDWARE_MAX_ITEM_LONGTH]) // 地磁
#define HARDWARE_BT_GET _IOWR(HARDWARE_ID, 0x10, char[HARDWARE_MAX_ITEM_LONGTH]) // 蓝牙
#define HARDWARE_WIFI_GET _IOWR(HARDWARE_ID, 0x11, char[HARDWARE_MAX_ITEM_LONGTH]) // WIFI
#define HARDWARE_GPS_GET _IOWR(HARDWARE_ID, 0x12, char[HARDWARE_MAX_ITEM_LONGTH]) // GPS
#define HARDWARE_FM_GET _IOWR(HARDWARE_ID, 0x13, char[HARDWARE_MAX_ITEM_LONGTH]) // FM
#define HARDWARE_BATTERY_ID_GET _IOWR(HARDWARE_ID, 0x15, char[HARDWARE_MAX_ITEM_LONGTH]) // 电池
#define HARDWARE_BACK_CAM_MOUDULE_ID_GET _IOWR(HARDWARE_ID, 0x16, char[HARDWARE_MAX_ITEM_LONGTH]) // 后摄模组厂
#define HARDWARE_FRONT_CAM_MODULE_ID_GET _IOWR(HARDWARE_ID, 0x17, char[HARDWARE_MAX_ITEM_LONGTH]) // 前摄模组厂
#define HARDWARE_BOARD_ID_GET _IOWR(HARDWARE_ID, 0x18, char[HARDWARE_MAX_ITEM_LONGTH]) // board id
#define HARDWARE_FRONT_FISH_CAM_GET _IOWR(HARDWARE_ID, 0x19, char[HARDWARE_MAX_ITEM_LONGTH]) // 前鱼眼
#define HARDWARE_BACK_FISH_CAM_GET _IOWR(HARDWARE_ID, 0x1A, char[HARDWARE_MAX_ITEM_LONGTH]) // 后鱼眼
#define HARDWARE_HALL_GET _IOWR(HARDWARE_ID, 0x1B, char[HARDWARE_MAX_ITEM_LONGTH]) // hall sensor
#define HARDWARE_PRESSURE_GET _IOWR(HARDWARE_ID, 0x1C, char[HARDWARE_MAX_ITEM_LONGTH]) // 气压传感器
#define HARDWARE_NFC_GET _IOWR(HARDWARE_ID, 0x1D, char[HARDWARE_MAX_ITEM_LONGTH]) // NFC
#define HARDWARE_FRONT_SUBCAM_GET _IOWR(HARDWARE_ID, 0x1E, char[HARDWARE_MAX_ITEM_LONGTH]) // 前摄是双摄,前副摄像头
#define HARDWARE_BACK_SUBCAM_GET _IOWR(HARDWARE_ID, 0x1F, char[HARDWARE_MAX_ITEM_LONGTH]) // 后摄是双摄,后副摄像头
#define HARDWARE_FRONT_FISH_CAM_MOUDULE_ID_GET _IOWR(HARDWARE_ID, 0x20, char[HARDWARE_MAX_ITEM_LONGTH]) // 前鱼眼模组厂
#define HARDWARE_BACK_FISH_CAM_MOUDULE_ID_GET _IOWR(HARDWARE_ID, 0x21, char[HARDWARE_MAX_ITEM_LONGTH]) // 后鱼眼模组厂
#define HARDWARE_HARDWARE_ID_GET _IOWR(HARDWARE_ID, 0x22, char[HARDWARE_MAX_ITEM_LONGTH]) //hardwareid
#define HARDWARE_FRONT_SUBCAM_MODULEID_GET _IOWR(HARDWARE_ID, 0x23, char[HARDWARE_MAX_ITEM_LONGTH]) // 前摄是双摄,前副摄像头
#define HARDWARE_BACK_SUBCAM_MODULEID_GET _IOWR(HARDWARE_ID, 0x24, char[HARDWARE_MAX_ITEM_LONGTH]) // 后摄是双摄,后副摄像头
#define HARDWARE_BACK_CAM_EFUSEID_GET _IOWR(HARDWARE_ID, 0x25, char[HARDWARE_MAX_ITEM_LONGTH]) // 后摄efuseId
#define HARDWARE_BCAK_SUBCAM_EFUSEID_GET _IOWR(HARDWARE_ID, 0x26, char[HARDWARE_MAX_ITEM_LONGTH]) // 后副摄efuseId
#define HARDWARE_FRONT_CAME_EFUSEID_GET _IOWR(HARDWARE_ID, 0x27, char[HARDWARE_MAX_ITEM_LONGTH]) // 前摄efuseId
#define HARDWARE_FRONT_SUBCAME_EFUSEID_GET _IOWR(HARDWARE_ID, 0x28, char[HARDWARE_MAX_ITEM_LONGTH]) // 前副摄efuseId
#define HARDWARE_BACK_CAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x29, char[HARDWARE_MAX_ITEM_LONGTH]) // 后摄sensorId
#define HARDWARE_BACK_SUBCAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x30, char[HARDWARE_MAX_ITEM_LONGTH]) // 后副摄sensorId
#define HARDWARE_FRONT_CAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x31, char[HARDWARE_MAX_ITEM_LONGTH]) // 前摄sensorId
#define HARDWARE_FRONT_SUBCAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x32, char[HARDWARE_MAX_ITEM_LONGTH]) // 前副摄sensorId
#define HARDWARE_SAR_GET _IOWR(HARDWARE_ID, 0x33, char[HARDWARE_MAX_ITEM_LONGTH]) //sar
#define HARDWARE_WIDE_ANGLE_CAM_GET _IOWR(HARDWARE_ID, 0x34, char[HARDWARE_MAX_ITEM_LONGTH]) // 广角CAM
#define HARDWARE_WIDE_ANGLE_CAM_MOUDULE_ID_GET _IOWR(HARDWARE_ID, 0x35, char[HARDWARE_MAX_ITEM_LONGTH]) // 广角CAM模组厂
#define HARDWARE_WIDE_ANGLE_CAM_EFUSEID_GET _IOWR(HARDWARE_ID, 0x36, char[HARDWARE_MAX_ITEM_LONGTH]) // 广角CAM efuseId
#define HARDWARE_WIDE_ANGLE_CAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x37, char[HARDWARE_MAX_ITEM_LONGTH]) // 广角CAM sensorId
#define HARDWARE_IR_CAM_GET _IOWR(HARDWARE_ID, 0x38, char[HARDWARE_MAX_ITEM_LONGTH]) // 红外CAM
#define HARDWARE_IR_CAM_MOUDULE_ID_GET _IOWR(HARDWARE_ID, 0x39, char[HARDWARE_MAX_ITEM_LONGTH]) // 红外CAM模组厂
#define HARDWARE_IR_CAM_EFUSEID_GET _IOWR(HARDWARE_ID, 0x3A, char[HARDWARE_MAX_ITEM_LONGTH]) // 红外CAM efuseId
#define HARDWARE_IR_CAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x3B, char[HARDWARE_MAX_ITEM_LONGTH]) // 红外CAM sensor
#define HARDWARE_MACRO_CAM_GET _IOWR(HARDWARE_ID, 0x3C, char[HARDWARE_MAX_ITEM_LONGTH]) // 微距CAM
#define HARDWARE_MACRO_CAM_MOUDULE_ID_GET _IOWR(HARDWARE_ID, 0x3D, char[HARDWARE_MAX_ITEM_LONGTH]) // 微距CAM模组厂
#define HARDWARE_MACRO_CAM_EFUSEID_GET _IOWR(HARDWARE_ID, 0x3E, char[HARDWARE_MAX_ITEM_LONGTH]) // 微距CAM efuseId
#define HARDWARE_MACRO_CAM_SENSORID_GET _IOWR(HARDWARE_ID, 0x3F, char[HARDWARE_MAX_ITEM_LONGTH]) // 微距CAM sensorId
#define HARDWARE_SMARTPA_IC_GET _IOWR(HARDWARE_ID, 0x40, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_BMS_GAUGE_GET _IOWR(HARDWARE_ID, 0x41, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_BACK_CAM_MOUDULE_ID_SET _IOWR(HARDWARE_ID, 0x81, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_FRONT_CAM_MODULE_ID_SET _IOWR(HARDWARE_ID, 0x82, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_SDCARD_STATUS _IOWR(HARDWARE_ID, 0x83, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_FINGER_GET _IOWR(HARDWARE_ID, 0x84, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_SKU_INFO_GET _IOWR(HARDWARE_ID, 0x85, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_CHARGER_IC_INFO_GET _IOWR(HARDWARE_ID, 0x86, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_SECURE_INFO_GET _IOWR(HARDWARE_ID, 0x87, char[HARDWARE_MAX_ITEM_LONGTH])
#define SOFTWARE_SECURE_INFO_GET _IOWR(HARDWARE_ID, 0x88, char[HARDWARE_MAX_ITEM_LONGTH])
#define HARDWARE_SUB_CHARGER_IC_INFO_GET _IOWR(HARDWARE_ID, 0x89, char[HARDWARE_MAX_ITEM_LONGTH])
int hardwareinfo_set_prop(int cmd, const char *name);
#endif //__HARDWARE_H__