| /components/drivers/pci/ |
| A D | probe.c | 75 struct rt_pci_device *pdev = rt_calloc(1, sizeof(*pdev)); in rt_pci_alloc_device() local 77 if (!pdev) in rt_pci_alloc_device() 107 return pdev; in rt_pci_alloc_device() 140 rt_pci_domain(pdev), pdev->bus->number, in rt_pci_scan_single_device() 209 if (!rt_pci_is_pcie(pdev) || pdev->devfn) in pci_configure_ari() 296 pdev->cfg_size = pci_cfg_space_size(pdev); in pci_init_capabilities() 310 if (!pdev) in rt_pci_setup_device() 343 pdev->bus->number, RT_PCI_SLOT(pdev->devfn), RT_PCI_FUNC(pdev->devfn)); in rt_pci_setup_device() 393 rt_pci_read_config_u16(pdev, pdev->pcie_cap + PCIER_FLAGS, &pdev->exp_flags); in rt_pci_setup_device() 670 if (pdev && !pdev->multi_function) in next_fn() [all …]
|
| A D | pme.c | 42 if (!pdev || !(pdev->pme_cap = rt_pci_find_capability(pdev, PCIY_PMG))) in rt_pci_pme_init() 47 rt_pci_read_config_u16(pdev, pdev->pme_cap + PCIR_POWER_CAP, &pmc); in rt_pci_pme_init() 63 rt_pci_pme_active(pdev, RT_FALSE); in rt_pci_pme_init() 70 if (!pdev || state >= RT_PCI_PME_MAX) in rt_pci_enable_wake() 85 rt_pci_pme_active(pdev, RT_FALSE); in rt_pci_enable_wake() 95 if (!pdev->pme_support) in pci_pme_active() 100 rt_pci_read_config_u16(pdev, pdev->pme_cap + PCIR_POWER_STATUS, &pmcsr); in pci_pme_active() 109 rt_pci_write_config_u16(pdev, pdev->pme_cap + PCIR_POWER_STATUS, pmcsr); in pci_pme_active() 110 pdev->pm_enabled = enable; in pci_pme_active() 115 if (!pdev) in rt_pci_pme_active() [all …]
|
| A D | pci.c | 36 if (!pdev) in rt_pci_domain() 140 if (pdev) in rt_pci_find_capability() 142 res = pci_bus_find_cap_start(pdev->bus, pdev->devfn, pdev->hdr_type); in rt_pci_find_capability() 157 if (pdev) in rt_pci_find_next_capability() 251 if (pdev) in rt_pci_set_master() 259 if (pdev) in rt_pci_clear_master() 339 if (pdev) in rt_pci_check_and_mask_intx() 351 if (pdev) in rt_pci_check_and_unmask_intx() 361 if (pdev) in rt_pci_irq_mask() 440 pdev = pdev->bus->self; in rt_pci_irq_slot() [all …]
|
| A D | procfs.c | 48 *out_flags = pdev->pm_enabled; in pci_pm_runtime_get() 50 if (!pdev->pm_enabled) in pci_pm_runtime_get() 52 rt_pci_pme_active(pdev, RT_TRUE); in pci_pm_runtime_get() 72 pci_pm_runtime_get(pdev, &pm_flags); in pci_read() 235 offset += pdev->cfg_size; in pci_lseek() 292 struct rt_pci_device *pdev; in pci_single_show() local 301 pdev->bus->number, in pci_single_show() 302 pdev->devfn, in pci_single_show() 303 pdev->vendor, in pci_single_show() 304 pdev->device, in pci_single_show() [all …]
|
| A D | ofw.c | 33 dev_np = pdev->parent.ofw_node; in pci_ofw_irq_parse() 67 p2pdev = pdev->bus->self; in pci_ofw_irq_parse() 96 pdev = p2pdev; in pci_ofw_irq_parse() 106 map_addr[0] = cpu_to_fdt32((pdev->bus->number << 16) | (pdev->devfn << 8)); in pci_ofw_irq_parse() 138 if (!pdev) in rt_pci_ofw_irq_parse_and_map() 495 if (!pdev->msi_pic) in ofw_msi_pic_init() 570 if (!pdev) in rt_pci_ofw_device_init() 575 ofw_msi_pic_init(pdev); in rt_pci_ofw_device_init() 577 if (rt_pci_is_root_bus(pdev->bus) || !pdev->bus->self) in rt_pci_ofw_device_init() 593 pdev->parent.ofw_node = ofw_find_device(np, pdev->devfn); in rt_pci_ofw_device_init() [all …]
|
| A D | host-bridge.c | 50 rt_pci_enum_device(pdev->bus, pci_device_pm_ops, &status); in host_bridge_pm_suspend() 62 rt_pci_enum_device(pdev->bus, pci_device_pm_ops, &status); in host_bridge_pm_resume() 72 static void host_bridge_free(struct rt_pci_device *pdev) in host_bridge_free() argument 75 rt_pm_device_unregister(&pdev->parent); in host_bridge_free() 79 static rt_err_t host_bridge_probe(struct rt_pci_device *pdev) in host_bridge_probe() argument 83 rt_pci_set_master(pdev); in host_bridge_probe() 86 rt_pm_device_register(&pdev->parent, &host_bridge_pm_ops); in host_bridge_probe() 92 static rt_err_t host_bridge_remove(struct rt_pci_device *pdev) in host_bridge_remove() argument 94 host_bridge_free(pdev); in host_bridge_remove() 95 rt_pci_clear_master(pdev); in host_bridge_remove() [all …]
|
| A D | irq.c | 19 void rt_pci_assign_irq(struct rt_pci_device *pdev) in rt_pci_assign_irq() argument 23 struct rt_pci_host_bridge *host_bridge = rt_pci_find_host_bridge(pdev->bus); in rt_pci_assign_irq() 28 rt_dm_dev_get_name(&pdev->parent)); in rt_pci_assign_irq() 34 rt_pci_read_config_u8(pdev, PCIR_INTPIN, &pin); in rt_pci_assign_irq() 45 slot = host_bridge->irq_slot(pdev, &pin); in rt_pci_assign_irq() 49 if ((irq = host_bridge->irq_map(pdev, slot, pin)) == -1) in rt_pci_assign_irq() 54 pdev->irq = irq; in rt_pci_assign_irq() 56 LOG_D("PCI-Device<%s> assign IRQ: got %d", rt_dm_dev_get_name(&pdev->parent), pdev->irq); in rt_pci_assign_irq() 59 rt_pci_write_config_u8(pdev, PCIR_INTLINE, irq); in rt_pci_assign_irq()
|
| A D | procfs.h | 19 void pci_procfs_attach(struct rt_pci_device *pdev); 20 void pci_procfs_detach(struct rt_pci_device *pdev); 22 rt_inline void pci_procfs_attach(struct rt_pci_device *pdev) in pci_procfs_attach() argument 26 rt_inline void pci_procfs_detach(struct rt_pci_device *pdev) in pci_procfs_detach() argument
|
| /components/drivers/pci/msi/ |
| A D | msi.c | 133 struct rt_pci_device *pdev = desc->pdev; in msi_affinity_init() local 183 if (!pdev) in rt_pci_msi_shutdown() 205 if (!pdev) in rt_pci_msix_shutdown() 225 if (!pdev) in rt_pci_msi_free_irqs() 257 struct rt_pci_device *pdev = desc->pdev; in rt_pci_msi_write_msg() local 438 if (!pdev) in rt_pci_free_vector() 496 msi_desc->pdev = pdev; in msi_insert_desc() 507 if (!pdev) in rt_pci_msi_vector_count() 524 if (!pdev) in rt_pci_msi_disable() 698 if (!pdev) in rt_pci_msix_vector_count() [all …]
|
| A D | device.c | 13 void rt_pci_msi_init(struct rt_pci_device *pdev) in rt_pci_msi_init() argument 15 if (pdev && (pdev->msi_cap = rt_pci_find_capability(pdev, PCIY_MSI))) in rt_pci_msi_init() 19 rt_pci_read_config_u16(pdev, pdev->msi_cap + PCIR_MSI_CTRL, &ctrl); in rt_pci_msi_init() 23 … rt_pci_write_config_u16(pdev, pdev->msi_cap + PCIR_MSI_CTRL, ctrl & ~PCIM_MSICTRL_MSI_ENABLE); in rt_pci_msi_init() 28 pdev->no_64bit_msi = RT_TRUE; in rt_pci_msi_init() 33 void rt_pci_msix_init(struct rt_pci_device *pdev) in rt_pci_msix_init() argument 35 if (pdev && (pdev->msix_cap = rt_pci_find_capability(pdev, PCIY_MSIX))) in rt_pci_msix_init() 39 rt_pci_read_config_u16(pdev, pdev->msix_cap + PCIR_MSIX_CTRL, &ctrl); in rt_pci_msix_init() 43 … rt_pci_write_config_u16(pdev, pdev->msix_cap + PCIR_MSIX_CTRL, ctrl & ~PCIM_MSIXCTRL_MSIX_ENABLE); in rt_pci_msix_init()
|
| A D | irq.c | 20 rt_err_t rt_pci_msi_setup_irqs(struct rt_pci_device *pdev, int nvec, int type) in rt_pci_msi_setup_irqs() argument 28 if (!pdev) in rt_pci_msi_setup_irqs() 33 msi_pic = pdev->msi_pic; in rt_pci_msi_setup_irqs() 40 desc = rt_pci_msi_first_desc(pdev); in rt_pci_msi_setup_irqs() 102 rt_pci_msi_for_each_desc(pdev, desc) in rt_pci_msi_setup_irqs() 127 rt_pci_msi_for_each_desc(pdev, desc) in rt_pci_msi_setup_irqs()
|
| /components/drivers/include/drivers/ |
| A D | pci.h | 285 if (!pdev->pme_cap) in rt_pci_pme_capable() 332 return RT_PCI_DEVID(pdev->bus->number, pdev->devfn); in rt_pci_dev_id() 348 return !!pdev->pcie_cap; in rt_pci_is_pcie() 353 if (rt_pci_is_bridge(pdev)) 382 return rt_pci_bus_read_config_u8(pdev->bus, pdev->devfn, reg, value); in rt_pci_read_config_u8() 388 return rt_pci_bus_read_config_u16(pdev->bus, pdev->devfn, reg, value); in rt_pci_read_config_u16() 394 return rt_pci_bus_read_config_u32(pdev->bus, pdev->devfn, reg, value); in rt_pci_read_config_u32() 400 return rt_pci_bus_write_config_u8(pdev->bus, pdev->devfn, reg, value); in rt_pci_write_config_u8() 406 return rt_pci_bus_write_config_u16(pdev->bus, pdev->devfn, reg, value); in rt_pci_write_config_u16() 412 return rt_pci_bus_write_config_u32(pdev->bus, pdev->devfn, reg, value); in rt_pci_write_config_u32() [all …]
|
| A D | pci_msi.h | 154 struct rt_pci_device *pdev; member 170 #define rt_pci_msi_first_desc(pdev) \ argument 171 (rt_list_isempty(&(pdev)->msi_desc_nodes) ? RT_NULL : \ 172 rt_list_first_entry(&(pdev)->msi_desc_nodes, struct rt_pci_msi_desc, list)) 174 #define rt_pci_msi_for_each_desc(pdev, desc) \ argument 175 rt_list_for_each_entry(desc, &(pdev)->msi_desc_nodes, list) 179 rt_err_t rt_pci_msi_setup_irqs(struct rt_pci_device *pdev, int nvec, int type); 181 void rt_pci_msi_shutdown(struct rt_pci_device *pdev); 182 void rt_pci_msix_shutdown(struct rt_pci_device *pdev); 183 void rt_pci_msi_free_irqs(struct rt_pci_device *pdev);
|
| A D | platform.h | 37 rt_err_t (*probe)(struct rt_platform_device *pdev); 38 rt_err_t (*remove)(struct rt_platform_device *pdev); 39 rt_err_t (*shutdown)(struct rt_platform_device *pdev); 45 rt_err_t rt_platform_device_register(struct rt_platform_device *pdev); 49 rt_err_t rt_platform_ofw_free(struct rt_platform_device *pdev);
|
| /components/drivers/ata/ |
| A D | ahci-pci.c | 36 struct rt_pci_device *pdev; in pci_ahci_init() local 56 struct rt_pci_device *pdev; in pci_ahci_intel_init() local 109 rt_pci_irq_unmask(pdev); in pci_ahci_probe() 111 ahci->irq = pdev->irq; in pci_ahci_probe() 113 rt_pci_set_master(pdev); in pci_ahci_probe() 131 rt_pci_irq_mask(pdev); in pci_ahci_probe() 133 rt_pci_clear_master(pdev); in pci_ahci_probe() 153 rt_pci_msi_disable(pdev); in pci_ahci_remove() 159 rt_pci_irq_mask(pdev); in pci_ahci_remove() 162 rt_pci_clear_master(pdev); in pci_ahci_remove() [all …]
|
| /components/drivers/core/ |
| A D | platform.c | 34 struct rt_platform_device *pdev = rt_calloc(1, sizeof(*pdev)); in rt_platform_device_alloc() local 36 if (!pdev) in rt_platform_device_alloc() 42 pdev->name = name; in rt_platform_device_alloc() 44 return pdev; in rt_platform_device_alloc() 72 RT_ASSERT(pdev != RT_NULL); in rt_platform_device_register() 89 pdev->id = RT_NULL; in platform_match() 91 if (pdev->id) in platform_match() 128 (pdev->name && pdev->name[0]) ? pdev->name : rt_ofw_node_full_name(np) in platform_probe() 130 pdev->name in platform_probe() 137 err = pdrv->probe(pdev); in platform_probe() [all …]
|
| A D | platform_ofw.c | 90 if (pdev) in alloc_ofw_platform_device() 96 pdev->parent.ofw_node = np; in alloc_ofw_platform_device() 98 ofw_device_rename(&pdev->parent); in alloc_ofw_platform_device() 105 return pdev; in alloc_ofw_platform_device() 112 struct rt_platform_device *pdev; in platform_ofw_device_probe_once() local 168 if (!pdev) in platform_ofw_device_probe_once() 177 np->dev = &pdev->parent; in platform_ofw_device_probe_once() 197 if (pdev) in rt_platform_ofw_device_probe_child() 241 if (pdev) in rt_platform_ofw_request() 309 if (pdev) in rt_platform_ofw_free() [all …]
|
| /components/drivers/nvme/ |
| A D | nvme-pci.c | 50 nvme->dev = &pdev->parent; in pci_nvme_probe() 89 nvme->irqs[0] = pdev->irq; in pci_nvme_probe() 90 rt_pci_irq_unmask(pdev); in pci_nvme_probe() 93 rt_pci_set_master(pdev); in pci_nvme_probe() 107 rt_pci_msix_disable(pdev); in pci_nvme_probe() 111 rt_pci_irq_mask(pdev); in pci_nvme_probe() 113 rt_pci_clear_master(pdev); in pci_nvme_probe() 133 rt_pci_msix_disable(pdev); in pci_nvme_remove() 139 rt_pci_irq_mask(pdev); in pci_nvme_remove() 142 rt_pci_clear_master(pdev); in pci_nvme_remove() [all …]
|
| /components/drivers/sdio/sdhci/ |
| A D | sdhci-platform.c | 19 void rt_sdhci_get_property(struct rt_platform_device *pdev) in rt_sdhci_get_property() argument 21 struct rt_device *dev = &pdev->parent; in rt_sdhci_get_property() 22 struct rt_sdhci_host *host = pdev->priv; in rt_sdhci_get_property() 52 struct rt_device *dev = &pdev->parent; in rt_sdhci_pltfm_init() 86 pdev->priv = host; in rt_sdhci_pltfm_init() 98 host = rt_sdhci_pltfm_init(pdev, pdata, priv_size); in rt_sdhci_pltfm_init_and_add_host() 102 rt_sdhci_get_property(pdev); in rt_sdhci_pltfm_init_and_add_host() 106 rt_sdhci_pltfm_free(pdev); in rt_sdhci_pltfm_init_and_add_host() 113 struct rt_sdhci_host *host = pdev->priv; in rt_sdhci_pltfm_free() 120 struct rt_sdhci_host *host = pdev->priv; in rt_sdhci_pltfm_remove() [all …]
|
| /components/drivers/sdio/sdhci/include/ |
| A D | sdhci-platform.h | 35 void rt_sdhci_get_property(struct rt_platform_device *pdev); 37 static inline void sdhci_get_of_property(struct rt_platform_device *pdev) in sdhci_get_of_property() argument 39 return rt_sdhci_get_property(pdev); in sdhci_get_of_property() 41 extern struct rt_sdhci_host *rt_sdhci_pltfm_init(struct rt_platform_device *pdev, 44 extern void rt_sdhci_pltfm_free(struct rt_platform_device *pdev); 46 extern int rt_sdhci_pltfm_init_and_add_host(struct rt_platform_device *pdev, 49 extern void rt_sdhci_pltfm_remove(struct rt_platform_device *pdev);
|
| /components/drivers/watchdog/ |
| A D | watchdog-i6300esb.c | 59 struct rt_pci_device *pdev; member 95 rt_pci_write_config_u8(esb->pdev, ESB_LOCK_PCI_REG, 0x0); in i6300esb_timer_stop() 96 rt_pci_read_config_u8(esb->pdev, ESB_LOCK_PCI_REG, &val); in i6300esb_timer_stop() 183 static rt_err_t i6300esb_wdt_probe(struct rt_pci_device *pdev) in i6300esb_wdt_probe() argument 196 esb->regs = rt_pci_iomap(pdev, I6300ESB_REG_BAR); in i6300esb_wdt_probe() 216 rt_pci_write_config_u16(pdev, ESB_CONFIG_PCI_REG, 0x0003); in i6300esb_wdt_probe() 219 rt_pci_read_config_u8(pdev, ESB_LOCK_PCI_REG, &val1); in i6300esb_wdt_probe() 226 rt_pci_write_config_u8(pdev, ESB_LOCK_PCI_REG, 0x00); in i6300esb_wdt_probe() 243 pdev->parent.user_data = esb; in i6300esb_wdt_probe() 245 esb->pdev = pdev; in i6300esb_wdt_probe() [all …]
|
| /components/drivers/pci/host/ |
| A D | pci-host-common.c | 15 rt_err_t pci_host_common_probe(struct rt_platform_device *pdev) in pci_host_common_probe() argument 19 struct rt_device *dev = &pdev->parent; in pci_host_common_probe() 42 (const struct pci_ecam_ops *)pdev->id->data); in pci_host_common_probe() 72 rt_err_t pci_host_common_remove(struct rt_platform_device *pdev) in pci_host_common_remove() argument 75 struct rt_pci_host_bridge *host_bridge = pdev->parent.user_data; in pci_host_common_remove()
|
| /components/drivers/phy/ |
| A D | phy.c | 505 rt_err_t rt_phy_device_register(struct rt_phy_device *pdev) in rt_phy_device_register() argument 508 RT_ASSERT(pdev != RT_NULL); in rt_phy_device_register() 509 err = rt_bus_add_device(&rt_phy_bus, &pdev->parent); in rt_phy_device_register() 514 if(!pdev->drv) in rt_phy_device_register() 515 pdev->drv = &genphy; in rt_phy_device_register() 538 if ((pdrv->uid & pdrv->mask) == (pdev->phy_id & pdrv->mask)) in phy_match() 550 pdev->drv = pdrv; in phy_probe() 551 pdev->advertising = pdev->drv->features; in phy_probe() 552 pdev->supported = pdev->drv->features; in phy_probe() 554 pdev->mmds = pdev->drv->mmds; in phy_probe() [all …]
|
| /components/drivers/mfd/ |
| A D | mfd-syscon.c | 84 static rt_err_t syscon_probe(struct rt_platform_device *pdev); 164 static rt_err_t syscon_probe(struct rt_platform_device *pdev) in syscon_probe() argument 177 np = pdev->parent.ofw_node; in syscon_probe() 199 pdev->parent.user_data = syscon; in syscon_probe() 201 syscon->np = pdev->parent.ofw_node; in syscon_probe() 212 static rt_err_t syscon_remove(struct rt_platform_device *pdev) in syscon_remove() argument 214 struct rt_syscon *syscon = pdev->parent.user_data; in syscon_remove()
|
| /components/drivers/clk/ |
| A D | clk-fixed-rate.c | 16 static rt_err_t fixed_clk_ofw_init(struct rt_platform_device *pdev, struct rt_clk_fixed_rate *clk_f… in fixed_clk_ofw_init() argument 20 struct rt_ofw_node *np = pdev->parent.ofw_node; in fixed_clk_ofw_init() 45 static rt_err_t fixed_clk_probe(struct rt_platform_device *pdev) in fixed_clk_probe() argument 52 err = fixed_clk_ofw_init(pdev, clk_fixed); in fixed_clk_probe()
|