0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef MFD_KHADAS_MCU_H
0011 #define MFD_KHADAS_MCU_H
0012
0013 #define KHADAS_MCU_PASSWD_VEN_0_REG 0x00
0014 #define KHADAS_MCU_PASSWD_VEN_1_REG 0x01
0015 #define KHADAS_MCU_PASSWD_VEN_2_REG 0x02
0016 #define KHADAS_MCU_PASSWD_VEN_3_REG 0x03
0017 #define KHADAS_MCU_PASSWD_VEN_4_REG 0x04
0018 #define KHADAS_MCU_PASSWD_VEN_5_REG 0x05
0019 #define KHADAS_MCU_MAC_0_REG 0x06
0020 #define KHADAS_MCU_MAC_1_REG 0x07
0021 #define KHADAS_MCU_MAC_2_REG 0x08
0022 #define KHADAS_MCU_MAC_3_REG 0x09
0023 #define KHADAS_MCU_MAC_4_REG 0x0a
0024 #define KHADAS_MCU_MAC_5_REG 0x0b
0025 #define KHADAS_MCU_USID_0_REG 0x0c
0026 #define KHADAS_MCU_USID_1_REG 0x0d
0027 #define KHADAS_MCU_USID_2_REG 0x0e
0028 #define KHADAS_MCU_USID_3_REG 0x0f
0029 #define KHADAS_MCU_USID_4_REG 0x10
0030 #define KHADAS_MCU_USID_5_REG 0x11
0031 #define KHADAS_MCU_VERSION_0_REG 0x12
0032 #define KHADAS_MCU_VERSION_1_REG 0x13
0033 #define KHADAS_MCU_DEVICE_NO_0_REG 0x14
0034 #define KHADAS_MCU_DEVICE_NO_1_REG 0x15
0035 #define KHADAS_MCU_FACTORY_TEST_REG 0x16
0036 #define KHADAS_MCU_BOOT_MODE_REG 0x20
0037 #define KHADAS_MCU_BOOT_EN_WOL_REG 0x21
0038 #define KHADAS_MCU_BOOT_EN_RTC_REG 0x22
0039 #define KHADAS_MCU_BOOT_EN_EXP_REG 0x23
0040 #define KHADAS_MCU_BOOT_EN_IR_REG 0x24
0041 #define KHADAS_MCU_BOOT_EN_DCIN_REG 0x25
0042 #define KHADAS_MCU_BOOT_EN_KEY_REG 0x26
0043 #define KHADAS_MCU_KEY_MODE_REG 0x27
0044 #define KHADAS_MCU_LED_MODE_ON_REG 0x28
0045 #define KHADAS_MCU_LED_MODE_OFF_REG 0x29
0046 #define KHADAS_MCU_SHUTDOWN_NORMAL_REG 0x2c
0047 #define KHADAS_MCU_MAC_SWITCH_REG 0x2d
0048 #define KHADAS_MCU_MCU_SLEEP_MODE_REG 0x2e
0049 #define KHADAS_MCU_IR_CODE1_0_REG 0x2f
0050 #define KHADAS_MCU_IR_CODE1_1_REG 0x30
0051 #define KHADAS_MCU_IR_CODE1_2_REG 0x31
0052 #define KHADAS_MCU_IR_CODE1_3_REG 0x32
0053 #define KHADAS_MCU_USB_PCIE_SWITCH_REG 0x33
0054 #define KHADAS_MCU_IR_CODE2_0_REG 0x34
0055 #define KHADAS_MCU_IR_CODE2_1_REG 0x35
0056 #define KHADAS_MCU_IR_CODE2_2_REG 0x36
0057 #define KHADAS_MCU_IR_CODE2_3_REG 0x37
0058 #define KHADAS_MCU_PASSWD_USER_0_REG 0x40
0059 #define KHADAS_MCU_PASSWD_USER_1_REG 0x41
0060 #define KHADAS_MCU_PASSWD_USER_2_REG 0x42
0061 #define KHADAS_MCU_PASSWD_USER_3_REG 0x43
0062 #define KHADAS_MCU_PASSWD_USER_4_REG 0x44
0063 #define KHADAS_MCU_PASSWD_USER_5_REG 0x45
0064 #define KHADAS_MCU_USER_DATA_0_REG 0x46
0065 #define KHADAS_MCU_PWR_OFF_CMD_REG 0x80
0066 #define KHADAS_MCU_PASSWD_START_REG 0x81
0067 #define KHADAS_MCU_CHECK_VEN_PASSWD_REG 0x82
0068 #define KHADAS_MCU_CHECK_USER_PASSWD_REG 0x83
0069 #define KHADAS_MCU_SHUTDOWN_NORMAL_STATUS_REG 0x86
0070 #define KHADAS_MCU_WOL_INIT_START_REG 0x87
0071 #define KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG 0x88
0072
0073 enum {
0074 KHADAS_BOARD_VIM1 = 0x1,
0075 KHADAS_BOARD_VIM2,
0076 KHADAS_BOARD_VIM3,
0077 KHADAS_BOARD_EDGE = 0x11,
0078 KHADAS_BOARD_EDGE_V,
0079 };
0080
0081
0082
0083
0084
0085
0086 struct khadas_mcu {
0087 struct device *dev;
0088 struct regmap *regmap;
0089 };
0090
0091 #endif