Lines Matching refs:apple_gmux_data
29 struct apple_gmux_data { struct
46 static struct apple_gmux_data *apple_gmux_data; argument
82 static u8 gmux_pio_read8(struct apple_gmux_data *gmux_data, int port) in gmux_pio_read8()
87 static void gmux_pio_write8(struct apple_gmux_data *gmux_data, int port, in gmux_pio_write8()
93 static u32 gmux_pio_read32(struct apple_gmux_data *gmux_data, int port) in gmux_pio_read32()
98 static void gmux_pio_write32(struct apple_gmux_data *gmux_data, int port, in gmux_pio_write32()
110 static int gmux_index_wait_ready(struct apple_gmux_data *gmux_data) in gmux_index_wait_ready()
125 static int gmux_index_wait_complete(struct apple_gmux_data *gmux_data) in gmux_index_wait_complete()
142 static u8 gmux_index_read8(struct apple_gmux_data *gmux_data, int port) in gmux_index_read8()
156 static void gmux_index_write8(struct apple_gmux_data *gmux_data, int port, in gmux_index_write8()
167 static u32 gmux_index_read32(struct apple_gmux_data *gmux_data, int port) in gmux_index_read32()
181 static void gmux_index_write32(struct apple_gmux_data *gmux_data, int port, in gmux_index_write32()
200 static u8 gmux_read8(struct apple_gmux_data *gmux_data, int port) in gmux_read8()
208 static void gmux_write8(struct apple_gmux_data *gmux_data, int port, u8 val) in gmux_write8()
216 static u32 gmux_read32(struct apple_gmux_data *gmux_data, int port) in gmux_read32()
224 static void gmux_write32(struct apple_gmux_data *gmux_data, int port, in gmux_write32()
233 static bool gmux_is_indexed(struct apple_gmux_data *gmux_data) in gmux_is_indexed()
252 struct apple_gmux_data *gmux_data = bl_get_data(bd); in gmux_get_brightness()
259 struct apple_gmux_data *gmux_data = bl_get_data(bd); in gmux_update_status()
279 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_DDC, 1); in gmux_switchto()
280 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_DISPLAY, 2); in gmux_switchto()
281 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_EXTERNAL, 2); in gmux_switchto()
283 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_DDC, 2); in gmux_switchto()
284 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_DISPLAY, 3); in gmux_switchto()
285 gmux_write8(apple_gmux_data, GMUX_PORT_SWITCH_EXTERNAL, 3); in gmux_switchto()
291 static int gmux_set_discrete_state(struct apple_gmux_data *gmux_data, in gmux_set_discrete_state()
322 return gmux_set_discrete_state(apple_gmux_data, state); in gmux_set_power_state()
341 gmux_active_client(struct apple_gmux_data *gmux_data) in gmux_active_client()
355 static inline void gmux_disable_interrupts(struct apple_gmux_data *gmux_data) in gmux_disable_interrupts()
361 static inline void gmux_enable_interrupts(struct apple_gmux_data *gmux_data) in gmux_enable_interrupts()
367 static inline u8 gmux_interrupt_get_status(struct apple_gmux_data *gmux_data) in gmux_interrupt_get_status()
372 static void gmux_clear_interrupts(struct apple_gmux_data *gmux_data) in gmux_clear_interrupts()
385 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp); in gmux_notify_handler()
401 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp); in gmux_suspend()
411 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp); in gmux_resume()
439 struct apple_gmux_data *gmux_data; in gmux_probe()
449 if (apple_gmux_data) in gmux_probe()
597 apple_gmux_data = gmux_data; in gmux_probe()
625 struct apple_gmux_data *gmux_data = pnp_get_drvdata(pnp); in gmux_remove()
644 apple_gmux_data = NULL; in gmux_remove()