12const uint32_t mm6108_valid_chip_ids[] = {
18static int mm6108_gpio_set_oe(uint8_t gpio_num,
bool oe)
22 return sdio_spi_set_bits_le32(0x10012008, 1ul << gpio_num);
26 return sdio_spi_clear_bits_le32(0x10012008, 1ul << gpio_num);
30static int mm6108_gpio_set_value(uint8_t gpio_num,
bool value)
34 return sdio_spi_set_bits_le32(0x1001200c, 1ul << gpio_num);
38 return sdio_spi_clear_bits_le32(0x1001200c, 1ul << gpio_num);
42const uint32_t mm8108_valid_chip_ids[] = {
48static int mm8108_gpio_set_oe(uint8_t gpio_num,
bool oe)
52 return sdio_spi_write_le32(0x1360, 1ul << gpio_num);
56 return sdio_spi_write_le32(0x1364, 1ul << gpio_num);
60static int mm8108_gpio_set_value(uint8_t gpio_num,
bool value)
64 return sdio_spi_write_le32(0x1368, 1ul << gpio_num);
68 return sdio_spi_write_le32(0x136c, 1ul << gpio_num);
75 .reg_chip_id = 0x10054d20,
76 .gpio_set_oe = mm6108_gpio_set_oe,
77 .gpio_set_value = mm6108_gpio_set_value,
79 .valid_chip_ids = mm6108_valid_chip_ids,
84 .reg_chip_id = 0x00002d20,
85 .gpio_set_oe = mm8108_gpio_set_oe,
86 .gpio_set_value = mm8108_gpio_set_value,
88 .valid_chip_ids = mm8108_valid_chip_ids,
#define MM_ARRAY_COUNT(_a)
Return the number of elements in the given array.
Chip configuration data structure.
const char * name
Chip name.