lpcdev 101 drivers/bus/hisi_lpc.c static int hisi_lpc_target_in(struct hisi_lpc_dev *lpcdev, lpcdev 110 drivers/bus/hisi_lpc.c if (!buf || !opcnt || !para || !para->csize || !lpcdev) lpcdev 121 drivers/bus/hisi_lpc.c spin_lock_irqsave(&lpcdev->cycle_lock, flags); lpcdev 123 drivers/bus/hisi_lpc.c writel_relaxed(opcnt, lpcdev->membase + LPC_REG_OP_LEN); lpcdev 124 drivers/bus/hisi_lpc.c writel_relaxed(cmd_word, lpcdev->membase + LPC_REG_CMD); lpcdev 125 drivers/bus/hisi_lpc.c writel_relaxed(addr, lpcdev->membase + LPC_REG_ADDR); lpcdev 128 drivers/bus/hisi_lpc.c lpcdev->membase + LPC_REG_STARTUP_SIGNAL); lpcdev 131 drivers/bus/hisi_lpc.c ret = wait_lpc_idle(lpcdev->membase, waitcnt); lpcdev 133 drivers/bus/hisi_lpc.c spin_unlock_irqrestore(&lpcdev->cycle_lock, flags); lpcdev 137 drivers/bus/hisi_lpc.c readsb(lpcdev->membase + LPC_REG_RDATA, buf, opcnt); lpcdev 139 drivers/bus/hisi_lpc.c spin_unlock_irqrestore(&lpcdev->cycle_lock, flags); lpcdev 154 drivers/bus/hisi_lpc.c static int hisi_lpc_target_out(struct hisi_lpc_dev *lpcdev, lpcdev 163 drivers/bus/hisi_lpc.c if (!buf || !opcnt || !para || !lpcdev) lpcdev 174 drivers/bus/hisi_lpc.c spin_lock_irqsave(&lpcdev->cycle_lock, flags); lpcdev 176 drivers/bus/hisi_lpc.c writel_relaxed(opcnt, lpcdev->membase + LPC_REG_OP_LEN); lpcdev 177 drivers/bus/hisi_lpc.c writel_relaxed(cmd_word, lpcdev->membase + LPC_REG_CMD); lpcdev 178 drivers/bus/hisi_lpc.c writel_relaxed(addr, lpcdev->membase + LPC_REG_ADDR); lpcdev 180 drivers/bus/hisi_lpc.c writesb(lpcdev->membase + LPC_REG_WDATA, buf, opcnt); lpcdev 183 drivers/bus/hisi_lpc.c lpcdev->membase + LPC_REG_STARTUP_SIGNAL); lpcdev 186 drivers/bus/hisi_lpc.c ret = wait_lpc_idle(lpcdev->membase, waitcnt); lpcdev 188 drivers/bus/hisi_lpc.c spin_unlock_irqrestore(&lpcdev->cycle_lock, flags); lpcdev 193 drivers/bus/hisi_lpc.c static unsigned long hisi_lpc_pio_to_addr(struct hisi_lpc_dev *lpcdev, lpcdev 196 drivers/bus/hisi_lpc.c return pio - lpcdev->io_host->io_start + lpcdev->io_host->hw_start; lpcdev 209 drivers/bus/hisi_lpc.c struct hisi_lpc_dev *lpcdev = hostdata; lpcdev 215 drivers/bus/hisi_lpc.c if (!lpcdev || !dwidth || dwidth > LPC_MAX_DWIDTH) lpcdev 218 drivers/bus/hisi_lpc.c addr = hisi_lpc_pio_to_addr(lpcdev, pio); lpcdev 223 drivers/bus/hisi_lpc.c ret = hisi_lpc_target_in(lpcdev, &iopara, addr, lpcdev 243 drivers/bus/hisi_lpc.c struct hisi_lpc_dev *lpcdev = hostdata; lpcdev 248 drivers/bus/hisi_lpc.c if (!lpcdev || !dwidth || dwidth > LPC_MAX_DWIDTH) lpcdev 254 drivers/bus/hisi_lpc.c addr = hisi_lpc_pio_to_addr(lpcdev, pio); lpcdev 259 drivers/bus/hisi_lpc.c hisi_lpc_target_out(lpcdev, &iopara, addr, buf, dwidth); lpcdev 276 drivers/bus/hisi_lpc.c struct hisi_lpc_dev *lpcdev = hostdata; lpcdev 281 drivers/bus/hisi_lpc.c if (!lpcdev || !buf || !count || !dwidth || dwidth > LPC_MAX_DWIDTH) lpcdev 289 drivers/bus/hisi_lpc.c addr = hisi_lpc_pio_to_addr(lpcdev, pio); lpcdev 294 drivers/bus/hisi_lpc.c ret = hisi_lpc_target_in(lpcdev, &iopara, addr, buf, dwidth); lpcdev 315 drivers/bus/hisi_lpc.c struct hisi_lpc_dev *lpcdev = hostdata; lpcdev 320 drivers/bus/hisi_lpc.c if (!lpcdev || !buf || !count || !dwidth || dwidth > LPC_MAX_DWIDTH) lpcdev 328 drivers/bus/hisi_lpc.c addr = hisi_lpc_pio_to_addr(lpcdev, pio); lpcdev 330 drivers/bus/hisi_lpc.c if (hisi_lpc_target_out(lpcdev, &iopara, addr, buf, dwidth)) lpcdev 600 drivers/bus/hisi_lpc.c struct hisi_lpc_dev *lpcdev; lpcdev 605 drivers/bus/hisi_lpc.c lpcdev = devm_kzalloc(dev, sizeof(*lpcdev), GFP_KERNEL); lpcdev 606 drivers/bus/hisi_lpc.c if (!lpcdev) lpcdev 609 drivers/bus/hisi_lpc.c spin_lock_init(&lpcdev->cycle_lock); lpcdev 612 drivers/bus/hisi_lpc.c lpcdev->membase = devm_ioremap_resource(dev, res); lpcdev 613 drivers/bus/hisi_lpc.c if (IS_ERR(lpcdev->membase)) lpcdev 614 drivers/bus/hisi_lpc.c return PTR_ERR(lpcdev->membase); lpcdev 623 drivers/bus/hisi_lpc.c range->hostdata = lpcdev; lpcdev 625 drivers/bus/hisi_lpc.c lpcdev->io_host = range; lpcdev 643 drivers/bus/hisi_lpc.c dev_set_drvdata(dev, lpcdev); lpcdev 645 drivers/bus/hisi_lpc.c io_end = lpcdev->io_host->io_start + lpcdev->io_host->size; lpcdev 647 drivers/bus/hisi_lpc.c &lpcdev->io_host->io_start, &io_end); lpcdev 656 drivers/bus/hisi_lpc.c struct hisi_lpc_dev *lpcdev = dev_get_drvdata(dev); lpcdev 657 drivers/bus/hisi_lpc.c struct logic_pio_hwaddr *range = lpcdev->io_host; lpcdev 509 drivers/video/fbdev/sis/sis.h struct pci_dev *lpcdev; lpcdev 1050 drivers/video/fbdev/sis/sis_main.c if(!ivideo->lpcdev) return 0; lpcdev 1052 drivers/video/fbdev/sis/sis_main.c pci_read_config_dword(ivideo->lpcdev, reg, &val); lpcdev 1072 drivers/video/fbdev/sis/sis_main.c if(!ivideo->lpcdev) return 0; lpcdev 1074 drivers/video/fbdev/sis/sis_main.c pci_read_config_word(ivideo->lpcdev, reg, &val); lpcdev 6057 drivers/video/fbdev/sis/sis_main.c ivideo->lpcdev = pci_get_device(PCI_VENDOR_ID_SI, 0x0008, NULL); lpcdev 6067 drivers/video/fbdev/sis/sis_main.c ivideo->lpcdev = pci_get_slot(ivideo->nbridge->bus, (2 << 3)); lpcdev 6243 drivers/video/fbdev/sis/sis_main.c pci_dev_put(ivideo->lpcdev); lpcdev 6536 drivers/video/fbdev/sis/sis_main.c pci_dev_put(ivideo->lpcdev);