Lines Matching refs:apple_gmux_data

59 struct apple_gmux_data {
83 static struct apple_gmux_data *apple_gmux_data;
86 u8 (*read8)(struct apple_gmux_data *gmux_data, int port);
87 void (*write8)(struct apple_gmux_data *gmux_data, int port, u8 val);
88 u32 (*read32)(struct apple_gmux_data *gmux_data, int port);
89 void (*write32)(struct apple_gmux_data *gmux_data, int port, u32 val);
110 static u8 gmux_pio_read8(struct apple_gmux_data *gmux_data, int port)
115 static void gmux_pio_write8(struct apple_gmux_data *gmux_data, int port,
121 static u32 gmux_pio_read32(struct apple_gmux_data *gmux_data, int port)
126 static void gmux_pio_write32(struct apple_gmux_data *gmux_data, int port,
138 static int gmux_index_wait_ready(struct apple_gmux_data *gmux_data)
153 static int gmux_index_wait_complete(struct apple_gmux_data *gmux_data)
170 static u8 gmux_index_read8(struct apple_gmux_data *gmux_data, int port)
184 static void gmux_index_write8(struct apple_gmux_data *gmux_data, int port,
195 static u32 gmux_index_read32(struct apple_gmux_data *gmux_data, int port)
209 static void gmux_index_write32(struct apple_gmux_data *gmux_data, int port,
228 static int gmux_mmio_wait(struct apple_gmux_data *gmux_data)
242 static u8 gmux_mmio_read8(struct apple_gmux_data *gmux_data, int port)
258 static void gmux_mmio_write8(struct apple_gmux_data *gmux_data, int port,
273 static u32 gmux_mmio_read32(struct apple_gmux_data *gmux_data, int port)
289 static void gmux_mmio_write32(struct apple_gmux_data *gmux_data, int port,
301 static u8 gmux_read8(struct apple_gmux_data *gmux_data, int port)
306 static void gmux_write8(struct apple_gmux_data *gmux_data, int port, u8 val)
311 static u32 gmux_read32(struct apple_gmux_data *gmux_data, int port)
316 static void gmux_write32(struct apple_gmux_data *gmux_data, int port,
338 struct apple_gmux_data *gmux_data = bl_get_data(bd);
345 struct apple_gmux_data *gmux_data = bl_get_data(bd);
435 static void gmux_read_switch_state(struct apple_gmux_data *gmux_data)
453 static void gmux_write_switch_state(struct apple_gmux_data *gmux_data)
473 apple_gmux_data->switch_state_ddc = id;
474 apple_gmux_data->switch_state_display = id;
475 if (apple_gmux_data->external_switchable)
476 apple_gmux_data->switch_state_external = id;
478 gmux_write_switch_state(apple_gmux_data);
486 apple_gmux_data->switch_state_ddc;
492 apple_gmux_data->switch_state_ddc = id;
495 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_DDC, 1);
497 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_DDC, 2);
510 static int gmux_set_discrete_state(struct apple_gmux_data *gmux_data,
541 return gmux_set_discrete_state(apple_gmux_data, state);
634 static inline void gmux_disable_interrupts(struct apple_gmux_data *gmux_data)
640 static inline void gmux_enable_interrupts(struct apple_gmux_data *gmux_data)
646 static inline u8 gmux_interrupt_get_status(struct apple_gmux_data *gmux_data)
651 static void gmux_clear_interrupts(struct apple_gmux_data *gmux_data)
667 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp);
697 struct apple_gmux_data *gmux_data = file->private_data;
725 struct apple_gmux_data *gmux_data = file->private_data;
739 static void gmux_init_debugfs(struct apple_gmux_data *gmux_data)
749 static void gmux_fini_debugfs(struct apple_gmux_data *gmux_data)
757 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp);
766 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp);
782 struct apple_gmux_data *gmux_data;
794 if (apple_gmux_data)
943 apple_gmux_data = gmux_data;
967 apple_gmux_data = NULL;
992 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp);
1011 apple_gmux_data = NULL;