PC104 cards and similar devices do not need to access I/O ports directly via inb()/outb() and can instead use the more typical I/O memory ioread8()/iowrite8() accessor calls by first calling ioport_map(). This patchset converts the relevant PC104/ISA card drivers to do such. With these drivers now utilizing I/O memory accessor calls, work can be done to consolidate some similar devices (e.g. 104-idio-16, pci-idio-16, etc.) into a unified driver in a future patchset. This patchset spawned from a suggestion made in another thread titled "gpio: add HAS_IOPORT dependencies": https://lore.kernel.org/all/c3a3cdd99d4645e2bbbe082808cbb2a5@xxxxxxxxxxxxxxxx/ William Breathitt Gray (8): counter: 104-quad-8: Utilize iomap interface gpio: 104-dio-48e: Utilize iomap interface gpio: 104-idi-48: Utilize iomap interface gpio: 104-idio-16: Utilize iomap interface gpio: gpio-mm: Utilize iomap interface gpio: ws16c48: Utilize iomap interface iio: adc: stx104: Utilize iomap interface iio: dac: cio-dac: Utilize iomap interface drivers/counter/104-quad-8.c | 169 +++++++++++++++++--------------- drivers/gpio/gpio-104-dio-48e.c | 63 ++++++------ drivers/gpio/gpio-104-idi-48.c | 27 ++--- drivers/gpio/gpio-104-idio-16.c | 33 ++++--- drivers/gpio/gpio-gpio-mm.c | 43 ++++---- drivers/gpio/gpio-ws16c48.c | 65 ++++++------ drivers/iio/adc/stx104.c | 56 ++++++----- drivers/iio/dac/cio-dac.c | 14 +-- 8 files changed, 248 insertions(+), 222 deletions(-) base-commit: ce522ba9ef7e2d9fb22a39eb3371c0c64e2a433e -- 2.35.3