13const uint32_t mm6108_valid_chip_ids[] = {
20static int mm6108_gpio_set_oe(uint8_t gpio_num,
bool oe)
24 return sdio_spi_set_bits_le32(0x10012008, 1ul << gpio_num);
28 return sdio_spi_clear_bits_le32(0x10012008, 1ul << gpio_num);
32static int mm6108_gpio_set_value(uint8_t gpio_num,
bool value)
36 return sdio_spi_set_bits_le32(0x1001200c, 1ul << gpio_num);
40 return sdio_spi_clear_bits_le32(0x1001200c, 1ul << gpio_num);
44const uint32_t mm8108_valid_chip_ids[] = {
50static int mm8108_gpio_set_oe(uint8_t gpio_num,
bool oe)
54 return sdio_spi_write_le32(0x1360, 1ul << gpio_num);
58 return sdio_spi_write_le32(0x1364, 1ul << gpio_num);
62static int mm8108_gpio_set_value(uint8_t gpio_num,
bool value)
66 return sdio_spi_write_le32(0x1368, 1ul << gpio_num);
70 return sdio_spi_write_le32(0x136c, 1ul << gpio_num);
77 .reg_chip_id = 0x10054d20,
78 .gpio_set_oe = mm6108_gpio_set_oe,
79 .gpio_set_value = mm6108_gpio_set_value,
81 .valid_chip_ids = mm6108_valid_chip_ids,
86 .reg_chip_id = 0x00002d20,
87 .gpio_set_oe = mm8108_gpio_set_oe,
88 .gpio_set_value = mm8108_gpio_set_value,
90 .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.