| 12345678910111213141516171819202122232425262728293031323334 |
- #include "max2870.h"
- #include "tmsgheaders.h"
- const uint32_t max2870_regs[] ={
- 0x80280000,
- 0x800303E9,
- 0x94005E42,
- 0x00000133,
- 0x638E80FC,
- 0x01400005
- };
- void max2870_init(reg_addr_pci* pci_bar_1) {
- uint32_t cfg_reg = get_cfg_reg();
- // Set the command to enter the 32-bit mode
- SET_REGISTER_PARAM(cfg_reg, CFG_REG_WIDTH_SPI_TMSG_BITM, CFG_REG_WIDTH_SPI_TMSG_BITP, CFG_REG_WIDTH_SPI_TMSG_32_BIT);
- pci_bar_1->cfg_reg_addr = cfg_reg;
-
- //Init Header
- pci_bar_1->sbtmsg_addr = INIT_MAX2870_HEADER;
- //Init Data
- for (int k = 0; k < sizeof(max2870_regs) / 4; k++) {
- pci_bar_1->sbtmsg_addr = max2870_regs[k];
- }
- usleep(1);
- // Return to 24-bit mode
- SET_REGISTER_PARAM(cfg_reg, CFG_REG_WIDTH_SPI_TMSG_BITM, CFG_REG_WIDTH_SPI_TMSG_BITP, CFG_REG_WIDTH_SPI_TMSG_24_BIT);
- pci_bar_1->cfg_reg_addr = cfg_reg;
- usleep(1);
- set_cfg_reg(cfg_reg);
- }
|