• Home
  • Raw
  • Download

Lines Matching +full:0 +full:xa044

33 #define	SPI_MST_CTL_GO			(BIT(0))
35 #define SPI_MST1_ADDR_BASE (0x800)
37 /* x refers to SPI Host Controller HW instance id in the below macros - 0 or 1 */
39 #define SPI_MST_CMD_BUF_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x00)
40 #define SPI_MST_RSP_BUF_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x200)
41 #define SPI_MST_CTL_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x400)
42 #define SPI_MST_EVENT_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x420)
43 #define SPI_MST_EVENT_MASK_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x424)
44 #define SPI_MST_PAD_CTL_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x460)
45 #define SPIALERT_MST_DB_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x464)
46 #define SPIALERT_MST_VAL_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x468)
47 #define SPI_PCI_CTRL_REG_OFFSET(x) (((x) * SPI_MST1_ADDR_BASE) + 0x480)
58 #define VENDOR_ID_MCHP 0x1055
60 #define SPI_SUSPEND_CONFIG 0x101
61 #define SPI_RESUME_CONFIG 0x203
84 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa004, PCI_ANY_ID, 0x0001), 0, 0, 0x02},
85 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa004, PCI_ANY_ID, 0x0002), 0, 0, 0x01},
86 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa004, PCI_ANY_ID, 0x0003), 0, 0, 0x11},
87 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa004, PCI_ANY_ID, PCI_ANY_ID), 0, 0, 0x01},
88 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa014, PCI_ANY_ID, 0x0001), 0, 0, 0x02},
89 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa014, PCI_ANY_ID, 0x0002), 0, 0, 0x01},
90 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa014, PCI_ANY_ID, 0x0003), 0, 0, 0x11},
91 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa014, PCI_ANY_ID, PCI_ANY_ID), 0, 0, 0x01},
92 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa024, PCI_ANY_ID, 0x0001), 0, 0, 0x02},
93 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa024, PCI_ANY_ID, 0x0002), 0, 0, 0x01},
94 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa024, PCI_ANY_ID, 0x0003), 0, 0, 0x11},
95 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa024, PCI_ANY_ID, PCI_ANY_ID), 0, 0, 0x01},
96 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa034, PCI_ANY_ID, 0x0001), 0, 0, 0x02},
97 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa034, PCI_ANY_ID, 0x0002), 0, 0, 0x01},
98 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa034, PCI_ANY_ID, 0x0003), 0, 0, 0x11},
99 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa034, PCI_ANY_ID, PCI_ANY_ID), 0, 0, 0x01},
100 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa044, PCI_ANY_ID, 0x0001), 0, 0, 0x02},
101 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa044, PCI_ANY_ID, 0x0002), 0, 0, 0x01},
102 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa044, PCI_ANY_ID, 0x0003), 0, 0, 0x11},
103 { PCI_DEVICE_SUB(VENDOR_ID_MCHP, 0xa044, PCI_ANY_ID, PCI_ANY_ID), 0, 0, 0x01},
104 { 0, }
120 regval |= (spi_get_chipselect(spi, 0) << 25); in pci1xxxx_spi_set_cs()
129 u8 val = 0; in pci1xxxx_get_clock_div()
173 bytes_transfered = 0; in pci1xxxx_spi_transfer_one()
174 bytes_recvd = 0; in pci1xxxx_spi_transfer_one()
176 if (transfer_len % SPI_MAX_DATA_LEN != 0) in pci1xxxx_spi_transfer_one()
179 for (loop_iter = 0; loop_iter < loop_count; loop_iter++) { in pci1xxxx_spi_transfer_one()
181 if ((transfer_len % SPI_MAX_DATA_LEN != 0) && in pci1xxxx_spi_transfer_one()
225 return 0; in pci1xxxx_spi_transfer_one()
257 hw_inst_cnt = ent->driver_data & 0x0f; in pci1xxxx_spi_probe()
258 start = (ent->driver_data & 0xf0) >> 4; in pci1xxxx_spi_probe()
262 only_sec_inst = 0; in pci1xxxx_spi_probe()
274 for (iter = 0; iter < hw_inst_cnt; iter++) { in pci1xxxx_spi_probe()
295 spi_bus->reg_base = pcim_iomap(pdev, 0, pci_resource_len(pdev, 0)); in pci1xxxx_spi_probe()
303 if (ret < 0) { in pci1xxxx_spi_probe()
315 spi_sub_ptr->irq = pci_irq_vector(pdev, 0); in pci1xxxx_spi_probe()
320 if (ret < 0) { in pci1xxxx_spi_probe()
328 regval = readl(spi_bus->reg_base + SPI_PCI_CTRL_REG_OFFSET(0)); in pci1xxxx_spi_probe()
334 writel(regval, spi_bus->reg_base + SPI_PCI_CTRL_REG_OFFSET(0)); in pci1xxxx_spi_probe()
351 if (ret < 0) { in pci1xxxx_spi_probe()
376 return 0; in pci1xxxx_spi_probe()
416 for (iter = 0; iter < spi_ptr->total_hw_instances; iter++) { in pci1xxxx_spi_resume()
423 store_restore_config(spi_ptr, spi_sub_ptr, iter, 0); in pci1xxxx_spi_resume()
426 return 0; in pci1xxxx_spi_resume()
436 for (iter = 0; iter < spi_ptr->total_hw_instances; iter++) { in pci1xxxx_spi_suspend()
449 return 0; in pci1xxxx_spi_suspend()