Lines Matching refs:io_port

3832 static void trms1040_wait_30us(unsigned long io_port)  in trms1040_wait_30us()  argument
3835 outb(5, io_port + TRM_S1040_GEN_TIMER); in trms1040_wait_30us()
3836 while (!(inb(io_port + TRM_S1040_GEN_STATUS) & GTIMEOUT)) in trms1040_wait_30us()
3849 static void trms1040_write_cmd(unsigned long io_port, u8 cmd, u8 addr) in trms1040_write_cmd() argument
3860 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3861 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3863 io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3864 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3873 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3874 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3876 io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3877 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3879 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3880 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3894 static void trms1040_set_data(unsigned long io_port, u8 addr, u8 byte) in trms1040_set_data() argument
3900 trms1040_write_cmd(io_port, 0x05, addr); in trms1040_set_data()
3908 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3909 trms1040_wait_30us(io_port); in trms1040_set_data()
3910 outb((send_data | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3911 trms1040_wait_30us(io_port); in trms1040_set_data()
3913 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3914 trms1040_wait_30us(io_port); in trms1040_set_data()
3917 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3918 trms1040_wait_30us(io_port); in trms1040_set_data()
3920 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3921 trms1040_wait_30us(io_port); in trms1040_set_data()
3925 outb((NVR_SELECT | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3926 trms1040_wait_30us(io_port); in trms1040_set_data()
3928 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3929 trms1040_wait_30us(io_port); in trms1040_set_data()
3931 if (inb(io_port + TRM_S1040_GEN_NVRAM) & NVR_BITIN) in trms1040_set_data()
3936 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3948 static void trms1040_write_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_write_all() argument
3954 outb((inb(io_port + TRM_S1040_GEN_CONTROL) | EN_EEPROM), in trms1040_write_all()
3955 io_port + TRM_S1040_GEN_CONTROL); in trms1040_write_all()
3958 trms1040_write_cmd(io_port, 0x04, 0xFF); in trms1040_write_all()
3959 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_all()
3960 trms1040_wait_30us(io_port); in trms1040_write_all()
3964 trms1040_set_data(io_port, addr, *b_eeprom); in trms1040_write_all()
3967 trms1040_write_cmd(io_port, 0x04, 0x00); in trms1040_write_all()
3968 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_all()
3969 trms1040_wait_30us(io_port); in trms1040_write_all()
3972 outb((inb(io_port + TRM_S1040_GEN_CONTROL) & ~EN_EEPROM), in trms1040_write_all()
3973 io_port + TRM_S1040_GEN_CONTROL); in trms1040_write_all()
3988 static u8 trms1040_get_data(unsigned long io_port, u8 addr) in trms1040_get_data() argument
3995 trms1040_write_cmd(io_port, 0x06, addr); in trms1040_get_data()
3999 outb((NVR_SELECT | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4000 trms1040_wait_30us(io_port); in trms1040_get_data()
4001 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4004 read_byte = inb(io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4009 trms1040_wait_30us(io_port); in trms1040_get_data()
4013 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4026 static void trms1040_read_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_read_all() argument
4032 outb((inb(io_port + TRM_S1040_GEN_CONTROL) | EN_EEPROM), in trms1040_read_all()
4033 io_port + TRM_S1040_GEN_CONTROL); in trms1040_read_all()
4037 *b_eeprom = trms1040_get_data(io_port, addr); in trms1040_read_all()
4040 outb((inb(io_port + TRM_S1040_GEN_CONTROL) & ~EN_EEPROM), in trms1040_read_all()
4041 io_port + TRM_S1040_GEN_CONTROL); in trms1040_read_all()
4056 static void check_eeprom(struct NvRamType *eeprom, unsigned long io_port) in check_eeprom() argument
4064 trms1040_read_all(eeprom, io_port); /* read eeprom */ in check_eeprom()
4110 trms1040_write_all(eeprom, io_port); in check_eeprom()
4315 host->io_port = acb->io_port_base; in adapter_init_scsi_host()
4395 static int adapter_init(struct AdapterCtlBlk *acb, unsigned long io_port, in adapter_init() argument
4398 if (!request_region(io_port, io_port_len, DC395X_NAME)) { in adapter_init()
4399 dprintkl(KERN_ERR, "Failed to reserve IO region 0x%lx\n", io_port); in adapter_init()
4403 acb->io_port_base = io_port; in adapter_init()
4415 check_eeprom(&acb->eeprom, io_port); in adapter_init()