| /OK3568_Linux_fs/kernel/drivers/pcmcia/ |
| H A D | ds.c | 215 static struct pcmcia_device *pcmcia_get_dev(struct pcmcia_device *p_dev) in pcmcia_get_dev() argument 218 tmp_dev = get_device(&p_dev->dev); in pcmcia_get_dev() 224 static void pcmcia_put_dev(struct pcmcia_device *p_dev) in pcmcia_put_dev() argument 226 if (p_dev) in pcmcia_put_dev() 227 put_device(&p_dev->dev); in pcmcia_put_dev() 239 struct pcmcia_device *p_dev = to_pcmcia_dev(dev); in pcmcia_release_dev() local 242 pcmcia_put_socket(p_dev->socket); in pcmcia_release_dev() 244 kfree(p_dev->prod_id[i]); in pcmcia_release_dev() 245 kfree(p_dev->devname); in pcmcia_release_dev() 246 kref_put(&p_dev->function_config->ref, pcmcia_release_function); in pcmcia_release_dev() [all …]
|
| H A D | pcmcia_resource.c | 155 static int pcmcia_access_config(struct pcmcia_device *p_dev, in pcmcia_access_config() argument 166 s = p_dev->socket; in pcmcia_access_config() 169 c = p_dev->function_config; in pcmcia_access_config() 172 dev_dbg(&p_dev->dev, "Configuration isn't locked\n"); in pcmcia_access_config() 177 addr = (p_dev->config_base + where) >> 1; in pcmcia_access_config() 193 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val) in pcmcia_read_config_byte() argument 195 return pcmcia_access_config(p_dev, where, val, pcmcia_read_cis_mem); in pcmcia_read_config_byte() 206 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val) in pcmcia_write_config_byte() argument 208 return pcmcia_access_config(p_dev, where, &val, pcmcia_write_cis_mem); in pcmcia_write_config_byte() 223 int pcmcia_map_mem_page(struct pcmcia_device *p_dev, struct resource *res, in pcmcia_map_mem_page() argument [all …]
|
| H A D | pcmcia_cis.c | 139 struct pcmcia_device *p_dev; member 140 int (*conf_check) (struct pcmcia_device *p_dev, void *priv_data); 156 struct pcmcia_device *p_dev = cfg_mem->p_dev; in pcmcia_do_loop_config() local 159 unsigned int flags = p_dev->config_flags; in pcmcia_do_loop_config() 160 unsigned int vcc = p_dev->socket->socket.Vcc; in pcmcia_do_loop_config() 162 dev_dbg(&p_dev->dev, "testing configuration %x, autoconf %x\n", in pcmcia_do_loop_config() 166 cfg_mem->p_dev->config_index = cfg->index; in pcmcia_do_loop_config() 184 p_dev->vpp = cfg->vpp1.param[CISTPL_POWER_VNOM] / 10000; in pcmcia_do_loop_config() 186 p_dev->vpp = in pcmcia_do_loop_config() 192 p_dev->config_flags |= CONF_ENABLE_SPKR; in pcmcia_do_loop_config() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/rkflash/ |
| H A D | sfc_nor.c | 333 int snor_erase(struct SFNOR_DEV *p_dev, in snor_erase() argument 348 op.sfcmd.b.cmd = p_dev->blk_erase_cmd; in snor_erase() 350 op.sfcmd.b.cmd = p_dev->sec_erase_cmd; in snor_erase() 356 if (p_dev->addr_mode == ADDR_MODE_4BYTE && erase_type != ERASE_CHIP) in snor_erase() 372 int snor_prog_page(struct SFNOR_DEV *p_dev, in snor_prog_page() argument 383 op.sfcmd.b.cmd = p_dev->prog_cmd; in snor_prog_page() 388 op.sfctrl.b.datalines = p_dev->prog_lines; in snor_prog_page() 390 op.sfctrl.b.addrlines = p_dev->prog_addr_lines; in snor_prog_page() 392 if (p_dev->addr_mode == ADDR_MODE_4BYTE) in snor_prog_page() 406 static int snor_prog(struct SFNOR_DEV *p_dev, u32 addr, void *p_data, u32 size) in snor_prog() argument [all …]
|
| H A D | sfc_nor_mtd.c | 35 struct snor_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_erase_mtd() local 51 mutex_lock(p_dev->lock); in sfc_erase_mtd() 53 if (len == p_dev->mtd.size) { in sfc_erase_mtd() 54 ret = snor_erase(p_dev->snor, 0, ERASE_CHIP); in sfc_erase_mtd() 59 mutex_unlock(p_dev->lock); in sfc_erase_mtd() 64 ret = snor_erase(p_dev->snor, addr, ERASE_BLOCK64K); in sfc_erase_mtd() 69 mutex_unlock(p_dev->lock); in sfc_erase_mtd() 77 mutex_unlock(p_dev->lock); in sfc_erase_mtd() 88 struct snor_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_write_mtd() local 94 mutex_lock(p_dev->lock); in sfc_write_mtd() [all …]
|
| H A D | sfc_nand_mtd.c | 43 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_write_mtd() local 58 memcpy(p_dev->dma_buf, data, mtd->writesize); in sfc_nand_write_mtd() 59 memset(p_dev->dma_buf + mtd->writesize, 0xff, mtd->oobsize); in sfc_nand_write_mtd() 61 (u32 *)p_dev->dma_buf); in sfc_nand_write_mtd() 136 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_isbad_mtd() local 145 if (snanddev_bbt_is_initialized(p_dev)) { in sfc_nand_isbad_mtd() 149 entry = snanddev_bbt_pos_to_entry(p_dev, ofs); in sfc_nand_isbad_mtd() 150 status = snanddev_bbt_get_block_status(p_dev, entry); in sfc_nand_isbad_mtd() 158 snanddev_bbt_set_block_status(p_dev, entry, status); in sfc_nand_isbad_mtd() 178 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_markbad_mtd() local [all …]
|
| H A D | sfc_nor.h | 163 int snor_init(struct SFNOR_DEV *p_dev); 164 u32 snor_get_capacity(struct SFNOR_DEV *p_dev); 165 int snor_read(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, void *p_data); 166 int snor_write(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, void *p_data); 167 int snor_erase(struct SFNOR_DEV *p_dev, 171 int snor_prog_page(struct SFNOR_DEV *p_dev, u32 addr, void *p_data, u32 size); 172 int snor_read_data(struct SFNOR_DEV *p_dev, u32 addr, void *p_data, u32 size); 174 int snor_disable_QE(struct SFNOR_DEV *p_dev); 175 int snor_reinit_from_table_packet(struct SFNOR_DEV *p_dev,
|
| /OK3568_Linux_fs/u-boot/drivers/rkflash/ |
| H A D | sfc_nor.c | 375 int snor_erase(struct SFNOR_DEV *p_dev, in snor_erase() argument 390 op.sfcmd.b.cmd = p_dev->blk_erase_cmd; in snor_erase() 392 op.sfcmd.b.cmd = p_dev->sec_erase_cmd; in snor_erase() 398 if (p_dev->addr_mode == ADDR_MODE_4BYTE && erase_type != ERASE_CHIP) in snor_erase() 414 int snor_prog_page(struct SFNOR_DEV *p_dev, in snor_prog_page() argument 425 op.sfcmd.b.cmd = p_dev->prog_cmd; in snor_prog_page() 430 op.sfctrl.b.datalines = p_dev->prog_lines; in snor_prog_page() 432 op.sfctrl.b.addrlines = p_dev->prog_addr_lines; in snor_prog_page() 434 if (p_dev->addr_mode == ADDR_MODE_4BYTE) in snor_prog_page() 448 static int snor_prog(struct SFNOR_DEV *p_dev, u32 addr, void *p_data, u32 size) in snor_prog() argument [all …]
|
| H A D | rkflash_api.c | 58 struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; in rksfc_nor_init() local 63 ret = snor_init(p_dev); in rksfc_nor_init() 64 if (ret == SFC_OK && p_dev->read_lines == DATA_LINES_X1) { in rksfc_nor_init() 70 snor_read(p_dev, IDB_ALIGN_32, NOR_SECS_PAGE, in rksfc_nor_init() 73 snor_read(p_dev, IDB_ALIGN_64, NOR_SECS_PAGE, in rksfc_nor_init() 78 snor_reinit_from_table_packet(p_dev, packet); in rksfc_nor_init() 90 struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; in rksfc_nor_get_capacity() local 92 return snor_get_capacity(p_dev); in rksfc_nor_get_capacity() 101 struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; in rksfc_nor_read() local 105 ret = snor_read(p_dev, sec, n_sec, p_data); in rksfc_nor_read() [all …]
|
| H A D | sfc_nor.h | 165 int snor_init(struct SFNOR_DEV *p_dev); 166 u32 snor_get_capacity(struct SFNOR_DEV *p_dev); 167 int snor_read(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, void *p_data); 168 int snor_write(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, void *p_data); 169 int snor_erase(struct SFNOR_DEV *p_dev, 173 int snor_prog_page(struct SFNOR_DEV *p_dev, u32 addr, void *p_data, u32 size); 174 int snor_read_data(struct SFNOR_DEV *p_dev, u32 addr, void *p_data, u32 size); 176 int snor_disable_QE(struct SFNOR_DEV *p_dev); 177 int snor_reinit_from_table_packet(struct SFNOR_DEV *p_dev,
|
| /OK3568_Linux_fs/kernel/drivers/tty/ipwireless/ |
| H A D | main.c | 79 static int ipwireless_probe(struct pcmcia_device *p_dev, void *priv_data) in ipwireless_probe() argument 84 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in ipwireless_probe() 85 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in ipwireless_probe() 89 p_dev->config_index |= 0x44; in ipwireless_probe() 90 p_dev->io_lines = 16; in ipwireless_probe() 91 ret = pcmcia_request_io(p_dev); in ipwireless_probe() 95 if (!request_region(p_dev->resource[0]->start, in ipwireless_probe() 96 resource_size(p_dev->resource[0]), in ipwireless_probe() 102 p_dev->resource[2]->flags |= in ipwireless_probe() 105 ret = pcmcia_request_window(p_dev, p_dev->resource[2], 0); in ipwireless_probe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/tty/serial/8250/ |
| H A D | serial_cs.c | 82 struct pcmcia_device *p_dev; member 317 info->p_dev = link; in serial_probe() 385 static int pfc_config(struct pcmcia_device *p_dev) in pfc_config() argument 388 struct serial_info *info = p_dev->priv; in pfc_config() 390 if ((p_dev->resource[1]->end != 0) && in pfc_config() 391 (resource_size(p_dev->resource[1]) == 8)) { in pfc_config() 392 port = p_dev->resource[1]->start; in pfc_config() 395 (resource_size(p_dev->resource[0]) == 0x40)) { in pfc_config() 396 port = p_dev->resource[0]->start + 0x28; in pfc_config() 400 return setup_serial(p_dev, info, port, p_dev->irq); in pfc_config() [all …]
|
| /OK3568_Linux_fs/kernel/include/pcmcia/ |
| H A D | ds.h | 169 size_t pcmcia_get_tuple(struct pcmcia_device *p_dev, cisdata_t code, 173 int pcmcia_loop_tuple(struct pcmcia_device *p_dev, cisdata_t code, 174 int (*loop_tuple) (struct pcmcia_device *p_dev, 180 int pcmcia_get_mac_from_cis(struct pcmcia_device *p_dev, 188 int pcmcia_loop_config(struct pcmcia_device *p_dev, 189 int (*conf_check) (struct pcmcia_device *p_dev, 194 struct pcmcia_device *pcmcia_dev_present(struct pcmcia_device *p_dev); 200 int pcmcia_read_config_byte(struct pcmcia_device *p_dev, off_t where, u8 *val); 201 int pcmcia_write_config_byte(struct pcmcia_device *p_dev, off_t where, u8 val); 204 int pcmcia_request_io(struct pcmcia_device *p_dev); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/scsi/pcmcia/ |
| H A D | aha152x_stub.c | 80 struct pcmcia_device *p_dev; member 85 static void aha152x_detach(struct pcmcia_device *p_dev); 97 info->p_dev = link; in aha152x_probe() 120 static int aha152x_config_check(struct pcmcia_device *p_dev, void *priv_data) in aha152x_config_check() argument 122 p_dev->io_lines = 10; in aha152x_config_check() 125 if ((p_dev->resource[0]->end < 0x20) && in aha152x_config_check() 126 (p_dev->resource[1]->end >= 0x20)) in aha152x_config_check() 127 p_dev->resource[0]->start = p_dev->resource[1]->start; in aha152x_config_check() 129 if (p_dev->resource[0]->start >= 0xffff) in aha152x_config_check() 132 p_dev->resource[1]->start = p_dev->resource[1]->end = 0; in aha152x_config_check() [all …]
|
| H A D | fdomain_cs.c | 22 static int fdomain_config_check(struct pcmcia_device *p_dev, void *priv_data) in fdomain_config_check() argument 24 p_dev->io_lines = 10; in fdomain_config_check() 25 p_dev->resource[0]->end = FDOMAIN_REGION_SIZE; in fdomain_config_check() 26 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in fdomain_config_check() 27 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in fdomain_config_check() 28 return pcmcia_request_io(p_dev); in fdomain_config_check()
|
| H A D | qlogic_stub.c | 81 struct pcmcia_device *p_dev; member 87 static void qlogic_detach(struct pcmcia_device *p_dev); 155 info->p_dev = link; in qlogic_probe() 176 static int qlogic_config_check(struct pcmcia_device *p_dev, void *priv_data) in qlogic_config_check() argument 178 p_dev->io_lines = 10; in qlogic_config_check() 179 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in qlogic_config_check() 180 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in qlogic_config_check() 182 if (p_dev->resource[0]->start == 0) in qlogic_config_check() 185 return pcmcia_request_io(p_dev); in qlogic_config_check()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/qlogic/qlcnic/ |
| H A D | qlcnic_83xx_init.c | 39 static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev); 41 static int qlcnic_83xx_check_hw_status(struct qlcnic_adapter *p_dev); 1552 static int qlcnic_83xx_check_heartbeat(struct qlcnic_adapter *p_dev) in qlcnic_83xx_check_heartbeat() argument 1558 p_dev->heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat() 1563 heartbeat = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat() 1565 if (heartbeat != p_dev->heartbeat) { in qlcnic_83xx_check_heartbeat() 1572 dev_err(&p_dev->pdev->dev, "firmware hang detected\n"); in qlcnic_83xx_check_heartbeat() 1573 qlcnic_83xx_take_eport_out_of_reset(p_dev); in qlcnic_83xx_check_heartbeat() 1574 qlcnic_83xx_disable_pause_frames(p_dev); in qlcnic_83xx_check_heartbeat() 1575 peg_status = QLC_SHARED_REG_RD32(p_dev, in qlcnic_83xx_check_heartbeat() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/marvell/libertas/ |
| H A D | if_cs.c | 47 struct pcmcia_device *p_dev; member 725 ret = request_irq(card->p_dev->irq, if_cs_interrupt, in if_cs_prog_firmware() 743 free_irq(card->p_dev->irq, card); in if_cs_prog_firmware() 779 static void if_cs_release(struct pcmcia_device *p_dev) in if_cs_release() argument 781 struct if_cs_card *card = p_dev->priv; in if_cs_release() 783 free_irq(p_dev->irq, card); in if_cs_release() 784 pcmcia_disable_device(p_dev); in if_cs_release() 790 static int if_cs_ioprobe(struct pcmcia_device *p_dev, void *priv_data) in if_cs_ioprobe() argument 792 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in if_cs_ioprobe() 793 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in if_cs_ioprobe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/bluetooth/ |
| H A D | bt3c_cs.c | 71 struct pcmcia_device *p_dev; member 89 static void bt3c_detach(struct pcmcia_device *p_dev); 189 unsigned int iobase = info->p_dev->resource[0]->start; in bt3c_write_wakeup() 193 if (!pcmcia_dev_present(info->p_dev)) in bt3c_write_wakeup() 226 iobase = info->p_dev->resource[0]->start; in bt3c_receive() 345 iobase = info->p_dev->resource[0]->start; in bt3c_interrupt() 455 iobase = info->p_dev->resource[0]->start; in bt3c_load_firmware() 563 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in bt3c_open() 571 err = request_firmware(&firmware, "BT3CPCC.bin", &info->p_dev->dev); in bt3c_open() 629 info->p_dev = link; in bt3c_probe() [all …]
|
| H A D | dtl1_cs.c | 66 struct pcmcia_device *p_dev; member 147 unsigned int iobase = info->p_dev->resource[0]->start; in dtl1_write_wakeup() 153 if (!pcmcia_dev_present(info->p_dev)) in dtl1_write_wakeup() 213 iobase = info->p_dev->resource[0]->start; in dtl1_receive() 302 iobase = info->p_dev->resource[0]->start; in dtl1_interrupt() 438 unsigned int iobase = info->p_dev->resource[0]->start; in dtl1_open() 462 SET_HCIDEV_DEV(hdev, &info->p_dev->dev); in dtl1_open() 481 info->ri_latch = inb(info->p_dev->resource[0]->start + UART_MSR) in dtl1_open() 507 unsigned int iobase = info->p_dev->resource[0]->start; in dtl1_close() 540 info->p_dev = link; in dtl1_probe() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/parport/ |
| H A D | parport_cs.c | 74 struct pcmcia_device *p_dev; member 79 static void parport_detach(struct pcmcia_device *p_dev); 93 info->p_dev = link; in parport_probe() 109 static int parport_config_check(struct pcmcia_device *p_dev, void *priv_data) in parport_config_check() argument 111 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in parport_config_check() 112 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in parport_config_check() 113 p_dev->resource[1]->flags &= ~IO_DATA_PATH_WIDTH; in parport_config_check() 114 p_dev->resource[1]->flags |= IO_DATA_PATH_WIDTH_8; in parport_config_check() 116 return pcmcia_request_io(p_dev); in parport_config_check()
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/cisco/ |
| H A D | airo_cs.c | 57 static void airo_detach(struct pcmcia_device *p_dev); 63 static int airo_probe(struct pcmcia_device *p_dev) in airo_probe() argument 67 dev_dbg(&p_dev->dev, "airo_attach()\n"); in airo_probe() 74 p_dev->priv = local; in airo_probe() 76 return airo_config(p_dev); in airo_probe() 94 static int airo_cs_config_check(struct pcmcia_device *p_dev, void *priv_data) in airo_cs_config_check() argument 96 if (p_dev->config_index == 0) in airo_cs_config_check() 99 return pcmcia_request_io(p_dev); in airo_cs_config_check()
|
| /OK3568_Linux_fs/kernel/drivers/net/ethernet/xircom/ |
| H A D | xirc2ps_cs.c | 265 static void xirc2ps_detach(struct pcmcia_device *p_dev); 271 struct pcmcia_device *p_dev; member 487 local->p_dev = link; in xirc2ps_probe() 611 has_ce2_string(struct pcmcia_device * p_dev) in has_ce2_string() argument 613 if (p_dev->prod_id[2] && strstr(p_dev->prod_id[2], "CE2")) in has_ce2_string() 619 xirc2ps_config_modem(struct pcmcia_device *p_dev, void *priv_data) in xirc2ps_config_modem() argument 623 if ((p_dev->resource[0]->start & 0xf) == 8) in xirc2ps_config_modem() 626 p_dev->resource[0]->end = 16; in xirc2ps_config_modem() 627 p_dev->resource[1]->end = 8; in xirc2ps_config_modem() 628 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in xirc2ps_config_modem() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/maps/ |
| H A D | pcmciamtd.c | 32 struct pcmcia_device *p_dev; member 90 if (!pcmcia_dev_present(dev->p_dev)) { in remap_window() 99 ret = pcmcia_map_mem_page(dev->p_dev, win, offset); in remap_window() 215 #define DEV_REMOVED(x) (!(pcmcia_dev_present(((struct pcmciamtd_dev *)map->map_priv_1)->p_dev))) 302 struct pcmcia_device *link = dev->p_dev; in pcmciamtd_set_vpp() 333 static int pcmciamtd_cistpl_format(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_format() argument 348 static int pcmciamtd_cistpl_jedec(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_jedec() argument 364 static int pcmciamtd_cistpl_device(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_device() argument 388 static int pcmciamtd_cistpl_geo(struct pcmcia_device *p_dev, in pcmciamtd_cistpl_geo() argument 414 static void card_settings(struct pcmciamtd_dev *dev, struct pcmcia_device *p_dev, int *new_name) in card_settings() argument [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/atmel/ |
| H A D | atmel_cs.c | 67 static void atmel_detach(struct pcmcia_device *p_dev); 73 static int atmel_probe(struct pcmcia_device *p_dev) in atmel_probe() argument 77 dev_dbg(&p_dev->dev, "atmel_attach()\n"); in atmel_probe() 84 p_dev->priv = local; in atmel_probe() 86 return atmel_config(p_dev); in atmel_probe() 110 static int atmel_config_check(struct pcmcia_device *p_dev, void *priv_data) in atmel_config_check() argument 112 if (p_dev->config_index == 0) in atmel_config_check() 115 return pcmcia_request_io(p_dev); in atmel_config_check()
|