/Linux-v4.19/drivers/ata/ |
D | libahci_platform.c | 50 static int ahci_platform_enable_phys(struct ahci_host_priv *hpriv) in ahci_platform_enable_phys() argument 54 for (i = 0; i < hpriv->nports; i++) { in ahci_platform_enable_phys() 55 rc = phy_init(hpriv->phys[i]); in ahci_platform_enable_phys() 59 rc = phy_power_on(hpriv->phys[i]); in ahci_platform_enable_phys() 61 phy_exit(hpriv->phys[i]); in ahci_platform_enable_phys() 70 phy_power_off(hpriv->phys[i]); in ahci_platform_enable_phys() 71 phy_exit(hpriv->phys[i]); in ahci_platform_enable_phys() 82 static void ahci_platform_disable_phys(struct ahci_host_priv *hpriv) in ahci_platform_disable_phys() argument 86 for (i = 0; i < hpriv->nports; i++) { in ahci_platform_disable_phys() 87 phy_power_off(hpriv->phys[i]); in ahci_platform_disable_phys() [all …]
|
D | ahci_st.c | 57 static int st_ahci_deassert_resets(struct ahci_host_priv *hpriv, in st_ahci_deassert_resets() argument 60 struct st_ahci_drv_data *drv_data = hpriv->plat_data; in st_ahci_deassert_resets() 92 struct ahci_host_priv *hpriv = host->private_data; in st_ahci_host_stop() local 93 struct st_ahci_drv_data *drv_data = hpriv->plat_data; in st_ahci_host_stop() 103 ahci_platform_disable_resources(hpriv); in st_ahci_host_stop() 106 static int st_ahci_probe_resets(struct ahci_host_priv *hpriv, in st_ahci_probe_resets() argument 109 struct st_ahci_drv_data *drv_data = hpriv->plat_data; in st_ahci_probe_resets() 129 return st_ahci_deassert_resets(hpriv, dev); in st_ahci_probe_resets() 152 struct ahci_host_priv *hpriv; in st_ahci_probe() local 159 hpriv = ahci_platform_get_resources(pdev, 0); in st_ahci_probe() [all …]
|
D | ahci_mvebu.c | 31 static void ahci_mvebu_mbus_config(struct ahci_host_priv *hpriv, in ahci_mvebu_mbus_config() argument 37 writel(0, hpriv->mmio + AHCI_WINDOW_CTRL(i)); in ahci_mvebu_mbus_config() 38 writel(0, hpriv->mmio + AHCI_WINDOW_BASE(i)); in ahci_mvebu_mbus_config() 39 writel(0, hpriv->mmio + AHCI_WINDOW_SIZE(i)); in ahci_mvebu_mbus_config() 47 hpriv->mmio + AHCI_WINDOW_CTRL(i)); in ahci_mvebu_mbus_config() 48 writel(cs->base >> 16, hpriv->mmio + AHCI_WINDOW_BASE(i)); in ahci_mvebu_mbus_config() 50 hpriv->mmio + AHCI_WINDOW_SIZE(i)); in ahci_mvebu_mbus_config() 54 static void ahci_mvebu_regret_option(struct ahci_host_priv *hpriv) in ahci_mvebu_regret_option() argument 61 writel(0x4, hpriv->mmio + AHCI_VENDOR_SPECIFIC_0_ADDR); in ahci_mvebu_regret_option() 62 writel(0x80, hpriv->mmio + AHCI_VENDOR_SPECIFIC_0_DATA); in ahci_mvebu_regret_option() [all …]
|
D | sata_mv.c | 451 #define IS_GEN_I(hpriv) ((hpriv)->hp_flags & MV_HP_GEN_I) argument 452 #define IS_GEN_II(hpriv) ((hpriv)->hp_flags & MV_HP_GEN_II) argument 453 #define IS_GEN_IIE(hpriv) ((hpriv)->hp_flags & MV_HP_GEN_IIE) argument 454 #define IS_PCIE(hpriv) ((hpriv)->hp_flags & MV_HP_PCIE) argument 455 #define IS_SOC(hpriv) ((hpriv)->hp_flags & MV_HP_FLAG_SOC) argument 590 void (*phy_errata)(struct mv_host_priv *hpriv, void __iomem *mmio, 592 void (*enable_leds)(struct mv_host_priv *hpriv, void __iomem *mmio); 593 void (*read_preamp)(struct mv_host_priv *hpriv, int idx, 595 int (*reset_hc)(struct mv_host_priv *hpriv, void __iomem *mmio, 597 void (*reset_flash)(struct mv_host_priv *hpriv, void __iomem *mmio); [all …]
|
D | ahci_brcm.c | 124 static void brcm_sata_alpm_init(struct ahci_host_priv *hpriv) in brcm_sata_alpm_init() argument 126 struct brcm_ahci_priv *priv = hpriv->plat_data; in brcm_sata_alpm_init() 131 host_caps = readl(hpriv->mmio + HOST_CAP); in brcm_sata_alpm_init() 133 hpriv->flags |= AHCI_HFLAG_YES_ALPM; in brcm_sata_alpm_init() 144 hpriv->mmio + SATA_PORT_PCTRL6(port_ctrl)); in brcm_sata_alpm_init() 269 struct ahci_host_priv *hpriv = host->private_data; in brcm_ahci_read_id() local 270 struct brcm_ahci_priv *priv = hpriv->plat_data; in brcm_ahci_read_id() 271 void __iomem *mmio = hpriv->mmio; in brcm_ahci_read_id() 299 for (i = 0; i < hpriv->nports; i++) { in brcm_ahci_read_id() 300 rc = phy_init(hpriv->phys[i]); in brcm_ahci_read_id() [all …]
|
D | libahci.c | 260 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_show_host_caps() local 262 return sprintf(buf, "%x\n", hpriv->cap); in ahci_show_host_caps() 270 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_show_host_cap2() local 272 return sprintf(buf, "%x\n", hpriv->cap2); in ahci_show_host_cap2() 280 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_show_host_version() local 282 return sprintf(buf, "%x\n", hpriv->version); in ahci_show_host_version() 305 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_read_em_buffer() local 306 void __iomem *mmio = hpriv->mmio; in ahci_read_em_buffer() 307 void __iomem *em_mmio = mmio + hpriv->em_loc; in ahci_read_em_buffer() 318 !(hpriv->em_msg_type & EM_MSG_TYPE_SGPIO)) { in ahci_read_em_buffer() [all …]
|
D | ahci_sunxi.c | 158 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_sunxi_start_engine() local 161 sunxi_clrsetbits(hpriv->mmio + AHCI_P0DMACR, 0x0000ff00, 0x00004400); in ahci_sunxi_start_engine() 181 struct ahci_host_priv *hpriv; in ahci_sunxi_probe() local 184 hpriv = ahci_platform_get_resources(pdev, 0); in ahci_sunxi_probe() 185 if (IS_ERR(hpriv)) in ahci_sunxi_probe() 186 return PTR_ERR(hpriv); in ahci_sunxi_probe() 188 hpriv->start_engine = ahci_sunxi_start_engine; in ahci_sunxi_probe() 190 rc = ahci_platform_enable_resources(hpriv); in ahci_sunxi_probe() 194 rc = ahci_sunxi_phy_init(dev, hpriv->mmio); in ahci_sunxi_probe() 198 hpriv->flags = AHCI_HFLAG_32BIT_ONLY | AHCI_HFLAG_NO_MSI | in ahci_sunxi_probe() [all …]
|
D | ahci_mtk.c | 52 static int mtk_ahci_platform_resets(struct ahci_host_priv *hpriv, in mtk_ahci_platform_resets() argument 55 struct mtk_ahci_plat *plat = hpriv->plat_data; in mtk_ahci_platform_resets() 110 static int mtk_ahci_parse_property(struct ahci_host_priv *hpriv, in mtk_ahci_parse_property() argument 113 struct mtk_ahci_plat *plat = hpriv->plat_data; in mtk_ahci_parse_property() 129 of_property_read_u32(np, "ports-implemented", &hpriv->force_port_map); in mtk_ahci_parse_property() 138 struct ahci_host_priv *hpriv; in mtk_ahci_probe() local 145 hpriv = ahci_platform_get_resources(pdev, 0); in mtk_ahci_probe() 146 if (IS_ERR(hpriv)) in mtk_ahci_probe() 147 return PTR_ERR(hpriv); in mtk_ahci_probe() 149 hpriv->plat_data = plat; in mtk_ahci_probe() [all …]
|
D | ahci_seattle.c | 90 struct ahci_host_priv *hpriv = ap->host->private_data; in seattle_transmit_led_message() local 92 struct seattle_plat_data *plat_data = hpriv->plat_data; in seattle_transmit_led_message() 133 struct platform_device *pdev, struct ahci_host_priv *hpriv) in ahci_seattle_get_port_info() argument 153 hpriv->em_loc = 0; in ahci_seattle_get_port_info() 154 hpriv->em_buf_sz = 4; in ahci_seattle_get_port_info() 155 hpriv->em_msg_type = EM_MSG_TYPE_LED; in ahci_seattle_get_port_info() 156 hpriv->plat_data = plat_data; in ahci_seattle_get_port_info() 165 struct ahci_host_priv *hpriv; in ahci_seattle_probe() local 167 hpriv = ahci_platform_get_resources(pdev, 0); in ahci_seattle_probe() 168 if (IS_ERR(hpriv)) in ahci_seattle_probe() [all …]
|
D | ahci_dm816.c | 65 static int ahci_dm816_phy_init(struct ahci_host_priv *hpriv, struct device *dev) in ahci_dm816_phy_init() argument 76 if (!hpriv->clks[1]) { in ahci_dm816_phy_init() 81 refclk_rate = clk_get_rate(hpriv->clks[1]); in ahci_dm816_phy_init() 97 writel(val, hpriv->mmio + AHCI_DM816_P0PHYCR_REG); in ahci_dm816_phy_init() 102 writel(val, hpriv->mmio + AHCI_DM816_P1PHYCR_REG); in ahci_dm816_phy_init() 148 struct ahci_host_priv *hpriv; in ahci_dm816_probe() local 151 hpriv = ahci_platform_get_resources(pdev, 0); in ahci_dm816_probe() 152 if (IS_ERR(hpriv)) in ahci_dm816_probe() 153 return PTR_ERR(hpriv); in ahci_dm816_probe() 155 rc = ahci_platform_enable_resources(hpriv); in ahci_dm816_probe() [all …]
|
D | ahci_xgene.c | 94 struct ahci_host_priv *hpriv; member 153 struct ahci_host_priv *hpriv = ap->host->private_data; in xgene_ahci_restart_engine() local 168 hpriv->stop_engine(ap); in xgene_ahci_restart_engine() 181 hpriv->start_engine(ap); in xgene_ahci_restart_engine() 205 struct ahci_host_priv *hpriv = ap->host->private_data; in xgene_ahci_qc_issue() local 206 struct xgene_ahci_context *ctx = hpriv->plat_data; in xgene_ahci_qc_issue() 282 void __iomem *mmio = ctx->hpriv->mmio; in xgene_ahci_set_phy_cfg() 368 struct ahci_host_priv *hpriv = ap->host->private_data; in xgene_ahci_do_hardreset() local 369 struct xgene_ahci_context *ctx = hpriv->plat_data; in xgene_ahci_do_hardreset() 407 struct ahci_host_priv *hpriv = ap->host->private_data; in xgene_ahci_hardreset() local [all …]
|
D | sata_uli.c | 105 struct uli_priv *hpriv = ap->host->private_data; in get_scr_cfg_addr() local 106 return hpriv->scr_cfg_addr[ap->port_no] + (4 * sc_reg); in get_scr_cfg_addr() 150 struct uli_priv *hpriv; in uli_init_one() local 170 hpriv = devm_kzalloc(&pdev->dev, sizeof(*hpriv), GFP_KERNEL); in uli_init_one() 171 if (!hpriv) in uli_init_one() 173 host->private_data = hpriv; in uli_init_one() 189 hpriv->scr_cfg_addr[0] = ULI5287_BASE; in uli_init_one() 190 hpriv->scr_cfg_addr[1] = ULI5287_BASE + ULI5287_OFFS; in uli_init_one() 198 hpriv->scr_cfg_addr[2] = ULI5287_BASE + ULI5287_OFFS*4; in uli_init_one() 213 hpriv->scr_cfg_addr[3] = ULI5287_BASE + ULI5287_OFFS*5; in uli_init_one() [all …]
|
D | ahci_platform.c | 43 struct ahci_host_priv *hpriv; in ahci_probe() local 46 hpriv = ahci_platform_get_resources(pdev, in ahci_probe() 48 if (IS_ERR(hpriv)) in ahci_probe() 49 return PTR_ERR(hpriv); in ahci_probe() 51 rc = ahci_platform_enable_resources(hpriv); in ahci_probe() 56 "ports-implemented", &hpriv->force_port_map); in ahci_probe() 59 hpriv->flags |= AHCI_HFLAG_NO_FBS | AHCI_HFLAG_NO_NCQ; in ahci_probe() 61 rc = ahci_platform_init_host(pdev, hpriv, &ahci_port_info, in ahci_probe() 68 ahci_platform_disable_resources(hpriv); in ahci_probe()
|
D | ahci_da850.c | 167 struct ahci_host_priv *hpriv; in ahci_da850_probe() local 174 hpriv = ahci_platform_get_resources(pdev, 0); in ahci_da850_probe() 175 if (IS_ERR(hpriv)) in ahci_da850_probe() 176 return PTR_ERR(hpriv); in ahci_da850_probe() 185 if (!hpriv->clks[0]) { in ahci_da850_probe() 190 hpriv->clks[0] = clk; in ahci_da850_probe() 198 if (!hpriv->clks[1]) { in ahci_da850_probe() 205 hpriv->clks[1] = clk; in ahci_da850_probe() 208 mpy = ahci_da850_calculate_mpy(clk_get_rate(hpriv->clks[1])); in ahci_da850_probe() 214 rc = ahci_platform_enable_resources(hpriv); in ahci_da850_probe() [all …]
|
D | sata_highbank.c | 143 struct ahci_host_priv *hpriv = ap->host->private_data; in ecx_transmit_led_message() local 144 struct ecx_plat_data *pdata = hpriv->plat_data; in ecx_transmit_led_message() 158 if (!(hpriv->em_msg_type & EM_MSG_TYPE_LED)) in ecx_transmit_led_message() 190 struct ahci_host_priv *hpriv, in highbank_set_em_messages() argument 194 struct ecx_plat_data *pdata = hpriv->plat_data; in highbank_set_em_messages() 222 hpriv->em_loc = 0; in highbank_set_em_messages() 223 hpriv->em_buf_sz = 4; in highbank_set_em_messages() 224 hpriv->em_msg_type = EM_MSG_TYPE_LED; in highbank_set_em_messages() 405 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_highbank_hardreset() local 413 hpriv->stop_engine(ap); in ahci_highbank_hardreset() [all …]
|
D | ahci.c | 618 struct ahci_host_priv *hpriv) in ahci_pci_save_initial_config() argument 622 hpriv->force_port_map = 1; in ahci_pci_save_initial_config() 630 if (hpriv->flags & AHCI_HFLAG_MV_PATA) { in ahci_pci_save_initial_config() 632 hpriv->mask_port_map = 0x3; in ahci_pci_save_initial_config() 634 hpriv->mask_port_map = 0xf; in ahci_pci_save_initial_config() 639 ahci_save_initial_config(&pdev->dev, hpriv); in ahci_pci_save_initial_config() 652 struct ahci_host_priv *hpriv = host->private_data; in ahci_pci_reset_controller() local 657 if ((tmp16 & hpriv->port_map) != hpriv->port_map) { in ahci_pci_reset_controller() 658 tmp16 |= hpriv->port_map; in ahci_pci_reset_controller() 668 struct ahci_host_priv *hpriv = host->private_data; in ahci_pci_init_controller() local [all …]
|
D | acard-ahci.c | 131 struct ahci_host_priv *hpriv = host->private_data; in acard_ahci_pci_device_suspend() local 132 void __iomem *mmio = hpriv->mmio; in acard_ahci_pci_device_suspend() 136 hpriv->flags & AHCI_HFLAG_NO_SUSPEND) { in acard_ahci_pci_device_suspend() 326 struct ahci_host_priv *hpriv = ap->host->private_data; in acard_ahci_port_start() local 338 if ((hpriv->cap & HOST_CAP_FBS) && sata_pmp_supported(ap)) { in acard_ahci_port_start() 343 else if (hpriv->flags & AHCI_HFLAG_YES_FBS) { in acard_ahci_port_start() 409 struct ahci_host_priv *hpriv; in acard_ahci_init_one() local 433 hpriv = devm_kzalloc(dev, sizeof(*hpriv), GFP_KERNEL); in acard_ahci_init_one() 434 if (!hpriv) in acard_ahci_init_one() 437 hpriv->irq = pdev->irq; in acard_ahci_init_one() [all …]
|
D | ahci_qoriq.c | 89 struct ahci_host_priv *hpriv = ap->host->private_data; in ahci_qoriq_hardreset() local 90 struct ahci_qoriq_priv *qoriq_priv = hpriv->plat_data; in ahci_qoriq_hardreset() 99 hpriv->stop_engine(ap); in ahci_qoriq_hardreset() 136 hpriv->start_engine(ap); in ahci_qoriq_hardreset() 161 static int ahci_qoriq_phy_init(struct ahci_host_priv *hpriv) in ahci_qoriq_phy_init() argument 163 struct ahci_qoriq_priv *qpriv = hpriv->plat_data; in ahci_qoriq_phy_init() 164 void __iomem *reg_base = hpriv->mmio; in ahci_qoriq_phy_init() 247 struct ahci_host_priv *hpriv; in ahci_qoriq_probe() local 253 hpriv = ahci_platform_get_resources(pdev, 0); in ahci_qoriq_probe() 254 if (IS_ERR(hpriv)) in ahci_qoriq_probe() [all …]
|
D | ahci_tegra.c | 163 int (*init)(struct ahci_host_priv *hpriv); 186 static void tegra_ahci_handle_quirks(struct ahci_host_priv *hpriv) in tegra_ahci_handle_quirks() argument 188 struct tegra_ahci_priv *tegra = hpriv->plat_data; in tegra_ahci_handle_quirks() 198 static int tegra124_ahci_init(struct ahci_host_priv *hpriv) in tegra124_ahci_init() argument 200 struct tegra_ahci_priv *tegra = hpriv->plat_data; in tegra124_ahci_init() 242 static int tegra_ahci_power_on(struct ahci_host_priv *hpriv) in tegra_ahci_power_on() argument 244 struct tegra_ahci_priv *tegra = hpriv->plat_data; in tegra_ahci_power_on() 261 ret = ahci_platform_enable_resources(hpriv); in tegra_ahci_power_on() 281 static void tegra_ahci_power_off(struct ahci_host_priv *hpriv) in tegra_ahci_power_off() argument 283 struct tegra_ahci_priv *tegra = hpriv->plat_data; in tegra_ahci_power_off() [all …]
|
D | ahci_ceva.c | 132 static void ahci_ceva_setup(struct ahci_host_priv *hpriv) in ahci_ceva_setup() argument 134 void __iomem *mmio = hpriv->mmio; in ahci_ceva_setup() 135 struct ceva_ahci_priv *cevapriv = hpriv->plat_data; in ahci_ceva_setup() 205 struct ahci_host_priv *hpriv; in ceva_ahci_probe() local 216 hpriv = ahci_platform_get_resources(pdev, 0); in ceva_ahci_probe() 217 if (IS_ERR(hpriv)) in ceva_ahci_probe() 218 return PTR_ERR(hpriv); in ceva_ahci_probe() 220 rc = ahci_platform_enable_resources(hpriv); in ceva_ahci_probe() 286 hpriv->plat_data = cevapriv; in ceva_ahci_probe() 289 ahci_ceva_setup(hpriv); in ceva_ahci_probe() [all …]
|
D | ahci_imx.c | 236 static int imx_sata_phy_reset(struct ahci_host_priv *hpriv) in imx_sata_phy_reset() argument 238 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in imx_sata_phy_reset() 239 void __iomem *mmio = hpriv->mmio; in imx_sata_phy_reset() 346 struct ahci_host_priv *hpriv = dev_get_drvdata(dev); in sata_ahci_read_temperature() local 347 void __iomem *mmio = hpriv->mmio; in sata_ahci_read_temperature() 456 static int imx8_sata_enable(struct ahci_host_priv *hpriv) in imx8_sata_enable() argument 460 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in imx8_sata_enable() 657 static int imx_sata_enable(struct ahci_host_priv *hpriv) in imx_sata_enable() argument 659 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in imx_sata_enable() 666 ret = ahci_platform_enable_regulators(hpriv); in imx_sata_enable() [all …]
|
D | pata_rdc.c | 55 struct rdc_host_priv *hpriv = ap->host->private_data; in rdc_pata_cable_detect() local 60 if ((hpriv->saved_iocfg & mask) == 0) in rdc_pata_cable_detect() 329 struct rdc_host_priv *hpriv; in rdc_init_one() local 342 hpriv = devm_kzalloc(dev, sizeof(*hpriv), GFP_KERNEL); in rdc_init_one() 343 if (!hpriv) in rdc_init_one() 349 pci_read_config_dword(pdev, 0x54, &hpriv->saved_iocfg); in rdc_init_one() 354 host->private_data = hpriv; in rdc_init_one() 367 struct rdc_host_priv *hpriv = host->private_data; in rdc_remove_one() local 369 pci_write_config_dword(pdev, 0x54, hpriv->saved_iocfg); in rdc_remove_one()
|
D | sata_inic162x.c | 260 struct inic_host_priv *hpriv = ap->host->private_data; in inic_port_base() local 262 return hpriv->mmio_base + ap->port_no * PORT_SIZE; in inic_port_base() 416 struct inic_host_priv *hpriv = host->private_data; in inic_interrupt() local 420 host_irq_stat = readw(hpriv->mmio_base + HOST_IRQ_STAT); in inic_interrupt() 792 struct inic_host_priv *hpriv = host->private_data; in inic_pci_device_resume() local 800 rc = init_controller(hpriv->mmio_base, hpriv->cached_hctl); in inic_pci_device_resume() 815 struct inic_host_priv *hpriv; in inic_init_one() local 826 hpriv = devm_kzalloc(&pdev->dev, sizeof(*hpriv), GFP_KERNEL); in inic_init_one() 827 if (!host || !hpriv) in inic_init_one() 830 host->private_data = hpriv; in inic_init_one() [all …]
|
/Linux-v4.19/drivers/usb/renesas_usbhs/ |
D | mod_host.c | 109 #define usbhsh_for_each_udev(pos, hpriv, i) \ argument 110 __usbhsh_for_each_udev(1, pos, hpriv, i) 112 #define usbhsh_for_each_udev_with_dev0(pos, hpriv, i) \ argument 113 __usbhsh_for_each_udev(0, pos, hpriv, i) 155 static struct usbhsh_request *usbhsh_ureq_alloc(struct usbhsh_hpriv *hpriv, in usbhsh_ureq_alloc() argument 172 static void usbhsh_ureq_free(struct usbhsh_hpriv *hpriv, in usbhsh_ureq_free() argument 184 static int usbhsh_is_running(struct usbhsh_hpriv *hpriv) in usbhsh_is_running() argument 193 return (hpriv->mod.irq_attch == NULL); in usbhsh_is_running() 199 static void usbhsh_endpoint_sequence_save(struct usbhsh_hpriv *hpriv, in usbhsh_endpoint_sequence_save() argument 241 static struct usbhsh_device *usbhsh_device_get(struct usbhsh_hpriv *hpriv, [all …]
|
/Linux-v4.19/include/linux/ |
D | ahci_platform.h | 26 int ahci_platform_enable_clks(struct ahci_host_priv *hpriv); 27 void ahci_platform_disable_clks(struct ahci_host_priv *hpriv); 28 int ahci_platform_enable_regulators(struct ahci_host_priv *hpriv); 29 void ahci_platform_disable_regulators(struct ahci_host_priv *hpriv); 30 int ahci_platform_enable_resources(struct ahci_host_priv *hpriv); 31 void ahci_platform_disable_resources(struct ahci_host_priv *hpriv); 35 struct ahci_host_priv *hpriv,
|