57 lines
1.4 KiB
C
57 lines
1.4 KiB
C
#ifndef _LS7366R_H_
|
|
#define _LS7366R_H_
|
|
|
|
#define REG_MDR0 0b00001000
|
|
#define REG_MDR1 0b00010000
|
|
#define REG_DTR 0b00011000
|
|
#define REG_CNTR 0b00100000
|
|
#define REG_OTR 0b00101000
|
|
#define REG_STR 0b00110000
|
|
|
|
#define CMD_CLR 0b00000000
|
|
#define CMD_RD 0b01000000
|
|
#define CMD_WR 0b10000000
|
|
#define CMD_LOAD 0b11000000
|
|
|
|
#define STR_CY 0b10000000
|
|
#define STR_BW 0b01000000
|
|
#define STR_CMP 0b00100000
|
|
#define STR_IDX 0b00010000
|
|
#define STR_CEN 0b00001000
|
|
#define STR_PLS 0b00000100
|
|
#define STR_UD 0b00000010
|
|
#define STR_S 0b00000001
|
|
|
|
#define MDR0_NOQ 0b00000000
|
|
#define MDR0_Q1 0b00000001
|
|
#define MDR0_Q2 0b00000010
|
|
#define MDR0_Q4 0b00000011
|
|
#define MDR0_FRC 0b00000000
|
|
#define MDR0_SCC 0b00000100
|
|
#define MDR0_RLC 0b00001000
|
|
#define MDR0_MNC 0b00001100
|
|
#define MDR0_DI 0b00000000
|
|
#define MDR0_ILC 0b00010000
|
|
#define MDR0_IRC 0b00100000
|
|
#define MDR0_ILO 0b00110000
|
|
#define MDR0_AI 0b00000000
|
|
#define MDR0_SI 0b01000000
|
|
#define MDR0_FC1 0b00000000
|
|
#define MDR0_FC2 0b10000000
|
|
|
|
#define MDR1_4CM 0b00000000
|
|
#define MDR1_3CM 0b00000001
|
|
#define MDR1_2CM 0b00000010
|
|
#define MDR1_1CM 0b00000011
|
|
#define MDR1_EC 0b00000000
|
|
#define MDR1_DC 0b00000100
|
|
#define MDR1_F_IDX 0b00010000
|
|
#define MDR1_F_CMP 0b00100000
|
|
#define MDR1_F_BW 0b01000000
|
|
#define MDR1_F_CY 0b10000000
|
|
|
|
|
|
int read32(struct spi_device *client, u8 c, u32 *r);
|
|
|
|
#endif /* _LS7366R_H_ */
|