Lines Matching refs:io_port
3941 static void trms1040_wait_30us(unsigned long io_port) in trms1040_wait_30us() argument
3944 outb(5, io_port + TRM_S1040_GEN_TIMER); in trms1040_wait_30us()
3945 while (!(inb(io_port + TRM_S1040_GEN_STATUS) & GTIMEOUT)) in trms1040_wait_30us()
3958 static void trms1040_write_cmd(unsigned long io_port, u8 cmd, u8 addr) in trms1040_write_cmd() argument
3969 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3970 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3972 io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3973 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3982 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3983 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3985 io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3986 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3988 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3989 trms1040_wait_30us(io_port); in trms1040_write_cmd()
4003 static void trms1040_set_data(unsigned long io_port, u8 addr, u8 byte) in trms1040_set_data() argument
4009 trms1040_write_cmd(io_port, 0x05, addr); in trms1040_set_data()
4017 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4018 trms1040_wait_30us(io_port); in trms1040_set_data()
4019 outb((send_data | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4020 trms1040_wait_30us(io_port); in trms1040_set_data()
4022 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4023 trms1040_wait_30us(io_port); in trms1040_set_data()
4026 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4027 trms1040_wait_30us(io_port); in trms1040_set_data()
4029 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4030 trms1040_wait_30us(io_port); in trms1040_set_data()
4034 outb((NVR_SELECT | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4035 trms1040_wait_30us(io_port); in trms1040_set_data()
4037 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4038 trms1040_wait_30us(io_port); in trms1040_set_data()
4040 if (inb(io_port + TRM_S1040_GEN_NVRAM) & NVR_BITIN) in trms1040_set_data()
4045 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
4057 static void trms1040_write_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_write_all() argument
4063 outb((inb(io_port + TRM_S1040_GEN_CONTROL) | EN_EEPROM), in trms1040_write_all()
4064 io_port + TRM_S1040_GEN_CONTROL); in trms1040_write_all()
4067 trms1040_write_cmd(io_port, 0x04, 0xFF); in trms1040_write_all()
4068 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_all()
4069 trms1040_wait_30us(io_port); in trms1040_write_all()
4073 trms1040_set_data(io_port, addr, *b_eeprom); in trms1040_write_all()
4076 trms1040_write_cmd(io_port, 0x04, 0x00); in trms1040_write_all()
4077 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_all()
4078 trms1040_wait_30us(io_port); in trms1040_write_all()
4081 outb((inb(io_port + TRM_S1040_GEN_CONTROL) & ~EN_EEPROM), in trms1040_write_all()
4082 io_port + TRM_S1040_GEN_CONTROL); in trms1040_write_all()
4097 static u8 trms1040_get_data(unsigned long io_port, u8 addr) in trms1040_get_data() argument
4104 trms1040_write_cmd(io_port, 0x06, addr); in trms1040_get_data()
4108 outb((NVR_SELECT | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4109 trms1040_wait_30us(io_port); in trms1040_get_data()
4110 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4113 read_byte = inb(io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4118 trms1040_wait_30us(io_port); in trms1040_get_data()
4122 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
4135 static void trms1040_read_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_read_all() argument
4141 outb((inb(io_port + TRM_S1040_GEN_CONTROL) | EN_EEPROM), in trms1040_read_all()
4142 io_port + TRM_S1040_GEN_CONTROL); in trms1040_read_all()
4146 *b_eeprom = trms1040_get_data(io_port, addr); in trms1040_read_all()
4149 outb((inb(io_port + TRM_S1040_GEN_CONTROL) & ~EN_EEPROM), in trms1040_read_all()
4150 io_port + TRM_S1040_GEN_CONTROL); in trms1040_read_all()
4165 static void check_eeprom(struct NvRamType *eeprom, unsigned long io_port) in check_eeprom() argument
4173 trms1040_read_all(eeprom, io_port); /* read eeprom */ in check_eeprom()
4219 trms1040_write_all(eeprom, io_port); in check_eeprom()
4424 host->io_port = acb->io_port_base; in adapter_init_scsi_host()
4504 static int adapter_init(struct AdapterCtlBlk *acb, unsigned long io_port, in adapter_init() argument
4507 if (!request_region(io_port, io_port_len, DC395X_NAME)) { in adapter_init()
4508 dprintkl(KERN_ERR, "Failed to reserve IO region 0x%lx\n", io_port); in adapter_init()
4512 acb->io_port_base = io_port; in adapter_init()
4524 check_eeprom(&acb->eeprom, io_port); in adapter_init()