Lines Matching refs:io_port

3757 static void trms1040_wait_30us(unsigned long io_port)  in trms1040_wait_30us()  argument
3760 outb(5, io_port + TRM_S1040_GEN_TIMER); in trms1040_wait_30us()
3761 while (!(inb(io_port + TRM_S1040_GEN_STATUS) & GTIMEOUT)) in trms1040_wait_30us()
3774 static void trms1040_write_cmd(unsigned long io_port, u8 cmd, u8 addr) in trms1040_write_cmd() argument
3785 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3786 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3788 io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3789 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3798 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3799 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3801 io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3802 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3804 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_cmd()
3805 trms1040_wait_30us(io_port); in trms1040_write_cmd()
3819 static void trms1040_set_data(unsigned long io_port, u8 addr, u8 byte) in trms1040_set_data() argument
3825 trms1040_write_cmd(io_port, 0x05, addr); in trms1040_set_data()
3833 outb(send_data, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3834 trms1040_wait_30us(io_port); in trms1040_set_data()
3835 outb((send_data | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3836 trms1040_wait_30us(io_port); in trms1040_set_data()
3838 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3839 trms1040_wait_30us(io_port); in trms1040_set_data()
3842 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3843 trms1040_wait_30us(io_port); in trms1040_set_data()
3845 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3846 trms1040_wait_30us(io_port); in trms1040_set_data()
3850 outb((NVR_SELECT | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3851 trms1040_wait_30us(io_port); in trms1040_set_data()
3853 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3854 trms1040_wait_30us(io_port); in trms1040_set_data()
3856 if (inb(io_port + TRM_S1040_GEN_NVRAM) & NVR_BITIN) in trms1040_set_data()
3861 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_set_data()
3873 static void trms1040_write_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_write_all() argument
3879 outb((inb(io_port + TRM_S1040_GEN_CONTROL) | EN_EEPROM), in trms1040_write_all()
3880 io_port + TRM_S1040_GEN_CONTROL); in trms1040_write_all()
3883 trms1040_write_cmd(io_port, 0x04, 0xFF); in trms1040_write_all()
3884 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_all()
3885 trms1040_wait_30us(io_port); in trms1040_write_all()
3889 trms1040_set_data(io_port, addr, *b_eeprom); in trms1040_write_all()
3892 trms1040_write_cmd(io_port, 0x04, 0x00); in trms1040_write_all()
3893 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_write_all()
3894 trms1040_wait_30us(io_port); in trms1040_write_all()
3897 outb((inb(io_port + TRM_S1040_GEN_CONTROL) & ~EN_EEPROM), in trms1040_write_all()
3898 io_port + TRM_S1040_GEN_CONTROL); in trms1040_write_all()
3913 static u8 trms1040_get_data(unsigned long io_port, u8 addr) in trms1040_get_data() argument
3920 trms1040_write_cmd(io_port, 0x06, addr); in trms1040_get_data()
3924 outb((NVR_SELECT | NVR_CLOCK), io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
3925 trms1040_wait_30us(io_port); in trms1040_get_data()
3926 outb(NVR_SELECT, io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
3929 read_byte = inb(io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
3934 trms1040_wait_30us(io_port); in trms1040_get_data()
3938 outb(0, io_port + TRM_S1040_GEN_NVRAM); in trms1040_get_data()
3951 static void trms1040_read_all(struct NvRamType *eeprom, unsigned long io_port) in trms1040_read_all() argument
3957 outb((inb(io_port + TRM_S1040_GEN_CONTROL) | EN_EEPROM), in trms1040_read_all()
3958 io_port + TRM_S1040_GEN_CONTROL); in trms1040_read_all()
3962 *b_eeprom = trms1040_get_data(io_port, addr); in trms1040_read_all()
3965 outb((inb(io_port + TRM_S1040_GEN_CONTROL) & ~EN_EEPROM), in trms1040_read_all()
3966 io_port + TRM_S1040_GEN_CONTROL); in trms1040_read_all()
3981 static void check_eeprom(struct NvRamType *eeprom, unsigned long io_port) in check_eeprom() argument
3989 trms1040_read_all(eeprom, io_port); /* read eeprom */ in check_eeprom()
4035 trms1040_write_all(eeprom, io_port); in check_eeprom()
4240 host->io_port = acb->io_port_base; in adapter_init_scsi_host()
4321 static int adapter_init(struct AdapterCtlBlk *acb, unsigned long io_port, in adapter_init() argument
4324 if (!request_region(io_port, io_port_len, DC395X_NAME)) { in adapter_init()
4325 dprintkl(KERN_ERR, "Failed to reserve IO region 0x%lx\n", io_port); in adapter_init()
4329 acb->io_port_base = io_port; in adapter_init()
4341 check_eeprom(&acb->eeprom, io_port); in adapter_init()