Lines Matching refs:port
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)
112 return inb(gmux_data->iostart + port);
115 static void gmux_pio_write8(struct apple_gmux_data *gmux_data, int port,
118 outb(val, gmux_data->iostart + port);
121 static u32 gmux_pio_read32(struct apple_gmux_data *gmux_data, int port)
123 return inl(gmux_data->iostart + port);
126 static void gmux_pio_write32(struct apple_gmux_data *gmux_data, int port,
134 outb(tmpval, gmux_data->iostart + port + i);
170 static u8 gmux_index_read8(struct apple_gmux_data *gmux_data, int port)
176 outb((port & 0xff), gmux_data->iostart + GMUX_PORT_READ);
184 static void gmux_index_write8(struct apple_gmux_data *gmux_data, int port,
190 outb(port & 0xff, gmux_data->iostart + GMUX_PORT_WRITE);
195 static u32 gmux_index_read32(struct apple_gmux_data *gmux_data, int port)
201 outb((port & 0xff), gmux_data->iostart + GMUX_PORT_READ);
209 static void gmux_index_write32(struct apple_gmux_data *gmux_data, int port,
223 outb(port & 0xff, gmux_data->iostart + GMUX_PORT_WRITE);
242 static u8 gmux_mmio_read8(struct apple_gmux_data *gmux_data, int port)
248 iowrite8((port & 0xff), gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT);
258 static void gmux_mmio_write8(struct apple_gmux_data *gmux_data, int port,
265 iowrite8(port & 0xff, gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT);
273 static u32 gmux_mmio_read32(struct apple_gmux_data *gmux_data, int port)
279 iowrite8((port & 0xff), gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT);
289 static void gmux_mmio_write32(struct apple_gmux_data *gmux_data, int port,
294 iowrite8(port & 0xff, gmux_data->iomem_base + GMUX_MMIO_PORT_SELECT);
301 static u8 gmux_read8(struct apple_gmux_data *gmux_data, int port)
303 return gmux_data->config->read8(gmux_data, port);
306 static void gmux_write8(struct apple_gmux_data *gmux_data, int port, u8 val)
308 return gmux_data->config->write8(gmux_data, port, val);
311 static u32 gmux_read32(struct apple_gmux_data *gmux_data, int port)
313 return gmux_data->config->read32(gmux_data, port);
316 static void gmux_write32(struct apple_gmux_data *gmux_data, int port,
319 return gmux_data->config->write32(gmux_data, port, val);
384 * The external DP port is only fully switchable on the first two unibody
389 * The following MacBook Pro generations replaced the external DP port with a
390 * combined DP/Thunderbolt port and lost the ability to switch it between GPUs,
392 * Oddly enough, while the full port is no longer switchable, AUX and HPD
406 * Our switching policy for the external port is that on those generations
407 * which are able to switch it fully, the port is switched together with the
413 * On all newer generations, the external port can only be driven by the
689 * Reads 4 bytes from port 4 (GMUX_PORT_VERSION_MAJOR).
935 * If Thunderbolt is present, the external DP port is not fully