0001
0002
0003
0004 #ifndef __LINUX_I2C_DM355EVM_MSP
0005 #define __LINUX_I2C_DM355EVM_MSP
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 extern int dm355evm_msp_write(u8 value, u8 reg);
0018 extern int dm355evm_msp_read(u8 reg);
0019
0020
0021
0022 #define DM355EVM_MSP_COMMAND 0x00
0023 # define MSP_COMMAND_NULL 0
0024 # define MSP_COMMAND_RESET_COLD 1
0025 # define MSP_COMMAND_RESET_WARM 2
0026 # define MSP_COMMAND_RESET_WARM_I 3
0027 # define MSP_COMMAND_POWEROFF 4
0028 # define MSP_COMMAND_IR_REINIT 5
0029 #define DM355EVM_MSP_STATUS 0x01
0030 # define MSP_STATUS_BAD_OFFSET BIT(0)
0031 # define MSP_STATUS_BAD_COMMAND BIT(1)
0032 # define MSP_STATUS_POWER_ERROR BIT(2)
0033 # define MSP_STATUS_RXBUF_OVERRUN BIT(3)
0034 #define DM355EVM_MSP_RESET 0x02
0035 # define MSP_RESET_DC5 BIT(0)
0036 # define MSP_RESET_TVP5154 BIT(2)
0037 # define MSP_RESET_IMAGER BIT(3)
0038 # define MSP_RESET_ETHERNET BIT(4)
0039 # define MSP_RESET_SYS BIT(5)
0040 # define MSP_RESET_AIC33 BIT(7)
0041
0042
0043 #define DM355EVM_MSP_LED 0x03
0044 #define DM355EVM_MSP_SWITCH1 0x04
0045 # define MSP_SWITCH1_SW6_1 BIT(0)
0046 # define MSP_SWITCH1_SW6_2 BIT(1)
0047 # define MSP_SWITCH1_SW6_3 BIT(2)
0048 # define MSP_SWITCH1_SW6_4 BIT(3)
0049 # define MSP_SWITCH1_J1 BIT(4)
0050 # define MSP_SWITCH1_MSP_INT BIT(5)
0051 #define DM355EVM_MSP_SWITCH2 0x05
0052 # define MSP_SWITCH2_SW10 BIT(3)
0053 # define MSP_SWITCH2_SW11 BIT(4)
0054 # define MSP_SWITCH2_SW12 BIT(5)
0055 # define MSP_SWITCH2_SW13 BIT(6)
0056 # define MSP_SWITCH2_SW14 BIT(7)
0057 #define DM355EVM_MSP_SDMMC 0x06
0058 # define MSP_SDMMC_0_WP BIT(1)
0059 # define MSP_SDMMC_0_CD BIT(2)
0060 # define MSP_SDMMC_1_WP BIT(3)
0061 # define MSP_SDMMC_1_CD BIT(4)
0062 #define DM355EVM_MSP_FIRMREV 0x07
0063 #define DM355EVM_MSP_VIDEO_IN 0x08
0064 # define MSP_VIDEO_IMAGER BIT(7)
0065
0066
0067
0068
0069 #define DM355EVM_MSP_RTC_0 0x12
0070 #define DM355EVM_MSP_RTC_1 0x13
0071 #define DM355EVM_MSP_RTC_2 0x14
0072 #define DM355EVM_MSP_RTC_3 0x15
0073
0074
0075 #define DM355EVM_MSP_INPUT_COUNT 0x16
0076 #define DM355EVM_MSP_INPUT_HIGH 0x17
0077 #define DM355EVM_MSP_INPUT_LOW 0x18
0078
0079 #endif