iomux
iomuxsc = iomux;
#define IOMUX_READ(iomux, reg) \
bus_space_read_4((iomux)->iomux_memt, (iomux)->iomux_memh, (reg))
#define IOMUX_WRITE(iomux, reg, val) \
bus_space_write_4((iomux)->iomux_memt, (iomux)->iomux_memh, (reg), (val))
struct iomux_softc * const iomux = device_private(self);
iomux->iomux_memt = axia->aa_iot;
0, &iomux->iomux_memh);
*reg = banks[bank].iomux[pin / 8].base;
if (banks[bank].iomux[pin / 8].type & RK3328_IOMUX_TYPE_3BIT) {
struct rk3328_iomux iomux[4];
.iomux = {
.iomux = {
.iomux = {
.iomux = {
.iomux = {
.iomux = {
.iomux = {
.iomux = {
.iomux = {
const int pull_type = banks[bank].iomux[idx / 8].pull_type;
const int drv = rk3399_iomux_map_drive_strength(sc, banks[bank].iomux[idx / 8].drv_type, val);
struct rk3399_iomux iomux[5];
iomux('A', "........ .1x11111 1111x111 11111111");
iomux('B', ".....22o ooooooo2");
iomux('C', "22222222 22222222");
iomux('D', "22222222 22222222");
iomux('E', "22222222 22222222");
iomux('F', "........ 22222222");
iomux('G', "xxx2222i 22232322");
iomux('H', ".....22i 22222222");
iomux('J', "...22222 22222222");
static void iomux(int, const char *);