rockchip 40 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie rockchip; rockchip 52 drivers/pci/controller/pcie-rockchip-ep.c static void rockchip_pcie_clear_ep_ob_atu(struct rockchip_pcie *rockchip, rockchip 55 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 57 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 59 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 61 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 63 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 65 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 69 drivers/pci/controller/pcie-rockchip-ep.c static void rockchip_pcie_prog_ep_ob_atu(struct rockchip_pcie *rockchip, u8 fn, rockchip 82 drivers/pci/controller/pcie-rockchip-ep.c cpu_addr -= rockchip->mem_res->start; rockchip 91 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 93 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0, rockchip 95 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, desc0, rockchip 97 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, desc1, rockchip 101 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, addr0, rockchip 103 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, addr1, rockchip 105 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, desc0, rockchip 107 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, desc1, rockchip 118 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, addr0, rockchip 120 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, addr1, rockchip 128 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 135 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, vid_regs, rockchip 139 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, hdr->deviceid << 16, rockchip 142 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, rockchip 148 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, hdr->cache_line_size, rockchip 151 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, hdr->subsys_id << 16, rockchip 154 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, hdr->interrupt_pin << 8, rockchip 165 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 214 drivers/pci/controller/pcie-rockchip-ep.c cfg = rockchip_pcie_read(rockchip, reg); rockchip 220 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, cfg, reg); rockchip 221 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, addr0, rockchip 223 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, addr1, rockchip 233 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 246 drivers/pci/controller/pcie-rockchip-ep.c cfg = rockchip_pcie_read(rockchip, reg); rockchip 251 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, cfg, reg); rockchip 252 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0x0, rockchip 254 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, 0x0, rockchip 263 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *pcie = &ep->rockchip; rockchip 290 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 304 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_clear_ep_ob_atu(rockchip, r); rockchip 314 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 317 drivers/pci/controller/pcie-rockchip-ep.c flags = rockchip_pcie_read(rockchip, rockchip 325 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, flags, rockchip 334 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 337 drivers/pci/controller/pcie-rockchip-ep.c flags = rockchip_pcie_read(rockchip, rockchip 350 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 358 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_prog_ep_ob_atu(rockchip, fn, r, rockchip 374 drivers/pci/controller/pcie-rockchip-ep.c status = rockchip_pcie_read(rockchip, rockchip 381 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, status, rockchip 397 drivers/pci/controller/pcie-rockchip-ep.c cmd = rockchip_pcie_read(&ep->rockchip, rockchip 418 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 424 drivers/pci/controller/pcie-rockchip-ep.c flags = rockchip_pcie_read(&ep->rockchip, rockchip 439 drivers/pci/controller/pcie-rockchip-ep.c data = rockchip_pcie_read(rockchip, rockchip 446 drivers/pci/controller/pcie-rockchip-ep.c pci_addr = rockchip_pcie_read(rockchip, rockchip 451 drivers/pci/controller/pcie-rockchip-ep.c pci_addr |= rockchip_pcie_read(rockchip, rockchip 460 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_prog_ep_ob_atu(rockchip, fn, ep->max_regions - 1, rockchip 492 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip = &ep->rockchip; rockchip 500 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, cfg, PCIE_CORE_PHY_FUNC_CFG); rockchip 530 drivers/pci/controller/pcie-rockchip-ep.c static int rockchip_pcie_parse_ep_dt(struct rockchip_pcie *rockchip, rockchip 533 drivers/pci/controller/pcie-rockchip-ep.c struct device *dev = rockchip->dev; rockchip 536 drivers/pci/controller/pcie-rockchip-ep.c err = rockchip_pcie_parse_dt(rockchip); rockchip 540 drivers/pci/controller/pcie-rockchip-ep.c err = rockchip_pcie_get_phys(rockchip); rockchip 567 drivers/pci/controller/pcie-rockchip-ep.c struct rockchip_pcie *rockchip; rockchip 576 drivers/pci/controller/pcie-rockchip-ep.c rockchip = &ep->rockchip; rockchip 577 drivers/pci/controller/pcie-rockchip-ep.c rockchip->is_rc = false; rockchip 578 drivers/pci/controller/pcie-rockchip-ep.c rockchip->dev = dev; rockchip 589 drivers/pci/controller/pcie-rockchip-ep.c err = rockchip_pcie_parse_ep_dt(rockchip, ep); rockchip 593 drivers/pci/controller/pcie-rockchip-ep.c err = rockchip_pcie_enable_clocks(rockchip); rockchip 597 drivers/pci/controller/pcie-rockchip-ep.c err = rockchip_pcie_init_port(rockchip); rockchip 602 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, PCIE_CLIENT_LINK_TRAIN_ENABLE, rockchip 615 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_write(rockchip, BIT(0), PCIE_CORE_PHY_FUNC_CFG); rockchip 617 drivers/pci/controller/pcie-rockchip-ep.c err = pci_epc_mem_init(epc, rockchip->mem_res->start, rockchip 618 drivers/pci/controller/pcie-rockchip-ep.c resource_size(rockchip->mem_res)); rockchip 638 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_deinit_phys(rockchip); rockchip 640 drivers/pci/controller/pcie-rockchip-ep.c rockchip_pcie_disable_clocks(rockchip); rockchip 42 drivers/pci/controller/pcie-rockchip-host.c static void rockchip_pcie_enable_bw_int(struct rockchip_pcie *rockchip) rockchip 46 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_LCS); rockchip 48 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_LCS); rockchip 51 drivers/pci/controller/pcie-rockchip-host.c static void rockchip_pcie_clr_bw_int(struct rockchip_pcie *rockchip) rockchip 55 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_LCS); rockchip 57 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_LCS); rockchip 60 drivers/pci/controller/pcie-rockchip-host.c static void rockchip_pcie_update_txcredit_mui(struct rockchip_pcie *rockchip) rockchip 65 drivers/pci/controller/pcie-rockchip-host.c val = rockchip_pcie_read(rockchip, PCIE_CORE_TXCREDIT_CFG1); rockchip 68 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, val, PCIE_CORE_TXCREDIT_CFG1); rockchip 71 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_valid_device(struct rockchip_pcie *rockchip, rockchip 75 drivers/pci/controller/pcie-rockchip-host.c if (bus->number == rockchip->root_bus_nr && dev > 0) rockchip 82 drivers/pci/controller/pcie-rockchip-host.c if (bus->primary == rockchip->root_bus_nr && dev > 0) rockchip 88 drivers/pci/controller/pcie-rockchip-host.c static u8 rockchip_pcie_lane_map(struct rockchip_pcie *rockchip) rockchip 93 drivers/pci/controller/pcie-rockchip-host.c if (rockchip->legacy_phy) rockchip 96 drivers/pci/controller/pcie-rockchip-host.c val = rockchip_pcie_read(rockchip, PCIE_CORE_LANE_MAP); rockchip 106 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_rd_own_conf(struct rockchip_pcie *rockchip, rockchip 111 drivers/pci/controller/pcie-rockchip-host.c addr = rockchip->apb_base + PCIE_RC_CONFIG_NORMAL_BASE + where; rockchip 131 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_wr_own_conf(struct rockchip_pcie *rockchip, rockchip 138 drivers/pci/controller/pcie-rockchip-host.c addr = rockchip->apb_base + PCIE_RC_CONFIG_NORMAL_BASE + offset; rockchip 159 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_rd_other_conf(struct rockchip_pcie *rockchip, rockchip 173 drivers/pci/controller/pcie-rockchip-host.c if (bus->parent->number == rockchip->root_bus_nr) rockchip 174 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_cfg_configuration_accesses(rockchip, rockchip 177 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_cfg_configuration_accesses(rockchip, rockchip 181 drivers/pci/controller/pcie-rockchip-host.c *val = readl(rockchip->reg_base + busdev); rockchip 183 drivers/pci/controller/pcie-rockchip-host.c *val = readw(rockchip->reg_base + busdev); rockchip 185 drivers/pci/controller/pcie-rockchip-host.c *val = readb(rockchip->reg_base + busdev); rockchip 193 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_wr_other_conf(struct rockchip_pcie *rockchip, rockchip 204 drivers/pci/controller/pcie-rockchip-host.c if (bus->parent->number == rockchip->root_bus_nr) rockchip 205 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_cfg_configuration_accesses(rockchip, rockchip 208 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_cfg_configuration_accesses(rockchip, rockchip 212 drivers/pci/controller/pcie-rockchip-host.c writel(val, rockchip->reg_base + busdev); rockchip 214 drivers/pci/controller/pcie-rockchip-host.c writew(val, rockchip->reg_base + busdev); rockchip 216 drivers/pci/controller/pcie-rockchip-host.c writeb(val, rockchip->reg_base + busdev); rockchip 226 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = bus->sysdata; rockchip 228 drivers/pci/controller/pcie-rockchip-host.c if (!rockchip_pcie_valid_device(rockchip, bus, PCI_SLOT(devfn))) { rockchip 233 drivers/pci/controller/pcie-rockchip-host.c if (bus->number == rockchip->root_bus_nr) rockchip 234 drivers/pci/controller/pcie-rockchip-host.c return rockchip_pcie_rd_own_conf(rockchip, where, size, val); rockchip 236 drivers/pci/controller/pcie-rockchip-host.c return rockchip_pcie_rd_other_conf(rockchip, bus, devfn, where, size, rockchip 243 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = bus->sysdata; rockchip 245 drivers/pci/controller/pcie-rockchip-host.c if (!rockchip_pcie_valid_device(rockchip, bus, PCI_SLOT(devfn))) rockchip 248 drivers/pci/controller/pcie-rockchip-host.c if (bus->number == rockchip->root_bus_nr) rockchip 249 drivers/pci/controller/pcie-rockchip-host.c return rockchip_pcie_wr_own_conf(rockchip, where, size, val); rockchip 251 drivers/pci/controller/pcie-rockchip-host.c return rockchip_pcie_wr_other_conf(rockchip, bus, devfn, where, size, rockchip 260 drivers/pci/controller/pcie-rockchip-host.c static void rockchip_pcie_set_power_limit(struct rockchip_pcie *rockchip) rockchip 265 drivers/pci/controller/pcie-rockchip-host.c if (IS_ERR(rockchip->vpcie3v3)) rockchip 274 drivers/pci/controller/pcie-rockchip-host.c curr = regulator_get_current_limit(rockchip->vpcie3v3); rockchip 283 drivers/pci/controller/pcie-rockchip-host.c dev_warn(rockchip->dev, "invalid power supply\n"); rockchip 290 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_DCR); rockchip 293 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_DCR); rockchip 300 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_host_init_port(struct rockchip_pcie *rockchip) rockchip 302 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 306 drivers/pci/controller/pcie-rockchip-host.c gpiod_set_value_cansleep(rockchip->ep_gpio, 0); rockchip 308 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_init_port(rockchip); rockchip 313 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_CORE_CTRL_PLC1); rockchip 316 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_CORE_CTRL_PLC1); rockchip 318 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_set_power_limit(rockchip); rockchip 321 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_LCS); rockchip 323 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_LCS); rockchip 326 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_LCS); rockchip 328 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_LCS); rockchip 331 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, PCIE_CLIENT_LINK_TRAIN_ENABLE, rockchip 334 drivers/pci/controller/pcie-rockchip-host.c gpiod_set_value_cansleep(rockchip->ep_gpio, 1); rockchip 337 drivers/pci/controller/pcie-rockchip-host.c err = readl_poll_timeout(rockchip->apb_base + PCIE_CLIENT_BASIC_STATUS1, rockchip 345 drivers/pci/controller/pcie-rockchip-host.c if (rockchip->link_gen == 2) { rockchip 350 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_LCS); rockchip 352 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_LCS); rockchip 354 drivers/pci/controller/pcie-rockchip-host.c err = readl_poll_timeout(rockchip->apb_base + PCIE_CORE_CTRL, rockchip 362 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_CORE_CTRL); rockchip 368 drivers/pci/controller/pcie-rockchip-host.c rockchip->lanes_map = rockchip_pcie_lane_map(rockchip); rockchip 370 drivers/pci/controller/pcie-rockchip-host.c if (!(rockchip->lanes_map & BIT(i))) { rockchip 372 drivers/pci/controller/pcie-rockchip-host.c phy_power_off(rockchip->phys[i]); rockchip 376 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, ROCKCHIP_VENDOR_ID, rockchip 378 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, rockchip 383 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_THP_CAP); rockchip 385 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_THP_CAP); rockchip 389 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_LINK_CAP); rockchip 391 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_LINK_CAP); rockchip 394 drivers/pci/controller/pcie-rockchip-host.c status = rockchip_pcie_read(rockchip, PCIE_RC_CONFIG_DCSR); rockchip 397 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, status, PCIE_RC_CONFIG_DCSR); rockchip 402 drivers/pci/controller/pcie-rockchip-host.c phy_power_off(rockchip->phys[i]); rockchip 405 drivers/pci/controller/pcie-rockchip-host.c phy_exit(rockchip->phys[i]); rockchip 411 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = arg; rockchip 412 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 416 drivers/pci/controller/pcie-rockchip-host.c reg = rockchip_pcie_read(rockchip, PCIE_CLIENT_INT_STATUS); rockchip 419 drivers/pci/controller/pcie-rockchip-host.c sub_reg = rockchip_pcie_read(rockchip, PCIE_CORE_INT_STATUS); rockchip 462 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, sub_reg, PCIE_CORE_INT_STATUS); rockchip 465 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_update_txcredit_mui(rockchip); rockchip 466 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_clr_bw_int(rockchip); rockchip 469 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, reg & PCIE_CLIENT_INT_LOCAL, rockchip 477 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = arg; rockchip 478 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 481 drivers/pci/controller/pcie-rockchip-host.c reg = rockchip_pcie_read(rockchip, PCIE_CLIENT_INT_STATUS); rockchip 506 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, reg & (PCIE_CLIENT_INT_LEGACY_DONE | rockchip 520 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = irq_desc_get_handler_data(desc); rockchip 521 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 528 drivers/pci/controller/pcie-rockchip-host.c reg = rockchip_pcie_read(rockchip, PCIE_CLIENT_INT_STATUS); rockchip 535 drivers/pci/controller/pcie-rockchip-host.c virq = irq_find_mapping(rockchip->irq_domain, hwirq); rockchip 545 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_setup_irq(struct rockchip_pcie *rockchip) rockchip 548 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 558 drivers/pci/controller/pcie-rockchip-host.c IRQF_SHARED, "pcie-sys", rockchip); rockchip 572 drivers/pci/controller/pcie-rockchip-host.c rockchip); rockchip 581 drivers/pci/controller/pcie-rockchip-host.c IRQF_SHARED, "pcie-client", rockchip); rockchip 596 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_parse_host_dt(struct rockchip_pcie *rockchip) rockchip 598 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 601 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_parse_dt(rockchip); rockchip 605 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_setup_irq(rockchip); rockchip 609 drivers/pci/controller/pcie-rockchip-host.c rockchip->vpcie12v = devm_regulator_get_optional(dev, "vpcie12v"); rockchip 610 drivers/pci/controller/pcie-rockchip-host.c if (IS_ERR(rockchip->vpcie12v)) { rockchip 611 drivers/pci/controller/pcie-rockchip-host.c if (PTR_ERR(rockchip->vpcie12v) != -ENODEV) rockchip 612 drivers/pci/controller/pcie-rockchip-host.c return PTR_ERR(rockchip->vpcie12v); rockchip 616 drivers/pci/controller/pcie-rockchip-host.c rockchip->vpcie3v3 = devm_regulator_get_optional(dev, "vpcie3v3"); rockchip 617 drivers/pci/controller/pcie-rockchip-host.c if (IS_ERR(rockchip->vpcie3v3)) { rockchip 618 drivers/pci/controller/pcie-rockchip-host.c if (PTR_ERR(rockchip->vpcie3v3) != -ENODEV) rockchip 619 drivers/pci/controller/pcie-rockchip-host.c return PTR_ERR(rockchip->vpcie3v3); rockchip 623 drivers/pci/controller/pcie-rockchip-host.c rockchip->vpcie1v8 = devm_regulator_get_optional(dev, "vpcie1v8"); rockchip 624 drivers/pci/controller/pcie-rockchip-host.c if (IS_ERR(rockchip->vpcie1v8)) { rockchip 625 drivers/pci/controller/pcie-rockchip-host.c if (PTR_ERR(rockchip->vpcie1v8) != -ENODEV) rockchip 626 drivers/pci/controller/pcie-rockchip-host.c return PTR_ERR(rockchip->vpcie1v8); rockchip 630 drivers/pci/controller/pcie-rockchip-host.c rockchip->vpcie0v9 = devm_regulator_get_optional(dev, "vpcie0v9"); rockchip 631 drivers/pci/controller/pcie-rockchip-host.c if (IS_ERR(rockchip->vpcie0v9)) { rockchip 632 drivers/pci/controller/pcie-rockchip-host.c if (PTR_ERR(rockchip->vpcie0v9) != -ENODEV) rockchip 633 drivers/pci/controller/pcie-rockchip-host.c return PTR_ERR(rockchip->vpcie0v9); rockchip 640 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_set_vpcie(struct rockchip_pcie *rockchip) rockchip 642 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 645 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie12v)) { rockchip 646 drivers/pci/controller/pcie-rockchip-host.c err = regulator_enable(rockchip->vpcie12v); rockchip 653 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie3v3)) { rockchip 654 drivers/pci/controller/pcie-rockchip-host.c err = regulator_enable(rockchip->vpcie3v3); rockchip 661 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie1v8)) { rockchip 662 drivers/pci/controller/pcie-rockchip-host.c err = regulator_enable(rockchip->vpcie1v8); rockchip 669 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie0v9)) { rockchip 670 drivers/pci/controller/pcie-rockchip-host.c err = regulator_enable(rockchip->vpcie0v9); rockchip 680 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie1v8)) rockchip 681 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie1v8); rockchip 683 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie3v3)) rockchip 684 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie3v3); rockchip 686 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie12v)) rockchip 687 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie12v); rockchip 692 drivers/pci/controller/pcie-rockchip-host.c static void rockchip_pcie_enable_interrupts(struct rockchip_pcie *rockchip) rockchip 694 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, (PCIE_CLIENT_INT_CLI << 16) & rockchip 696 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, (u32)(~PCIE_CORE_INT), rockchip 699 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_enable_bw_int(rockchip); rockchip 715 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_init_irq_domain(struct rockchip_pcie *rockchip) rockchip 717 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 725 drivers/pci/controller/pcie-rockchip-host.c rockchip->irq_domain = irq_domain_add_linear(intc, PCI_NUM_INTX, rockchip 726 drivers/pci/controller/pcie-rockchip-host.c &intx_domain_ops, rockchip); rockchip 728 drivers/pci/controller/pcie-rockchip-host.c if (!rockchip->irq_domain) { rockchip 736 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_prog_ob_atu(struct rockchip_pcie *rockchip, rockchip 767 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, ob_addr_0, rockchip 769 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, ob_addr_1, rockchip 771 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, ob_desc_0, rockchip 773 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, 0, rockchip 779 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_prog_ib_atu(struct rockchip_pcie *rockchip, rockchip 800 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, ib_addr_0, PCIE_RP_IB_ADDR0 + aw_offset); rockchip 801 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, ib_addr_1, PCIE_RP_IB_ADDR1 + aw_offset); rockchip 806 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_cfg_atu(struct rockchip_pcie *rockchip) rockchip 808 drivers/pci/controller/pcie-rockchip-host.c struct device *dev = rockchip->dev; rockchip 813 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_cfg_configuration_accesses(rockchip, rockchip 816 drivers/pci/controller/pcie-rockchip-host.c for (reg_no = 0; reg_no < (rockchip->mem_size >> 20); reg_no++) { rockchip 817 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_prog_ob_atu(rockchip, reg_no + 1, rockchip 820 drivers/pci/controller/pcie-rockchip-host.c rockchip->mem_bus_addr + rockchip 829 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_prog_ib_atu(rockchip, 2, 32 - 1, 0x0, 0); rockchip 835 drivers/pci/controller/pcie-rockchip-host.c offset = rockchip->mem_size >> 20; rockchip 836 drivers/pci/controller/pcie-rockchip-host.c for (reg_no = 0; reg_no < (rockchip->io_size >> 20); reg_no++) { rockchip 837 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_prog_ob_atu(rockchip, rockchip 841 drivers/pci/controller/pcie-rockchip-host.c rockchip->io_bus_addr + rockchip 851 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_prog_ob_atu(rockchip, reg_no + 1 + offset, rockchip 855 drivers/pci/controller/pcie-rockchip-host.c rockchip->msg_bus_addr = rockchip->mem_bus_addr + rockchip 860 drivers/pci/controller/pcie-rockchip-host.c static int rockchip_pcie_wait_l2(struct rockchip_pcie *rockchip) rockchip 866 drivers/pci/controller/pcie-rockchip-host.c writel(0x0, rockchip->msg_region + PCIE_RC_SEND_PME_OFF); rockchip 869 drivers/pci/controller/pcie-rockchip-host.c err = readl_poll_timeout(rockchip->apb_base + PCIE_CLIENT_DEBUG_OUT_0, rockchip 873 drivers/pci/controller/pcie-rockchip-host.c dev_err(rockchip->dev, "PCIe link enter L2 timeout!\n"); rockchip 882 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = dev_get_drvdata(dev); rockchip 886 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, (PCIE_CLIENT_INT_CLI << 16) | rockchip 888 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_write(rockchip, (u32)PCIE_CORE_INT, PCIE_CORE_INT_MASK); rockchip 890 drivers/pci/controller/pcie-rockchip-host.c ret = rockchip_pcie_wait_l2(rockchip); rockchip 892 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_enable_interrupts(rockchip); rockchip 896 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_deinit_phys(rockchip); rockchip 898 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_disable_clocks(rockchip); rockchip 900 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie0v9)) rockchip 901 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie0v9); rockchip 908 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = dev_get_drvdata(dev); rockchip 911 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie0v9)) { rockchip 912 drivers/pci/controller/pcie-rockchip-host.c err = regulator_enable(rockchip->vpcie0v9); rockchip 919 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_enable_clocks(rockchip); rockchip 923 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_host_init_port(rockchip); rockchip 927 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_cfg_atu(rockchip); rockchip 932 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_update_txcredit_mui(rockchip); rockchip 933 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_enable_interrupts(rockchip); rockchip 938 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_deinit_phys(rockchip); rockchip 940 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_disable_clocks(rockchip); rockchip 942 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie0v9)) rockchip 943 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie0v9); rockchip 949 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip; rockchip 964 drivers/pci/controller/pcie-rockchip-host.c bridge = devm_pci_alloc_host_bridge(dev, sizeof(*rockchip)); rockchip 968 drivers/pci/controller/pcie-rockchip-host.c rockchip = pci_host_bridge_priv(bridge); rockchip 970 drivers/pci/controller/pcie-rockchip-host.c platform_set_drvdata(pdev, rockchip); rockchip 971 drivers/pci/controller/pcie-rockchip-host.c rockchip->dev = dev; rockchip 972 drivers/pci/controller/pcie-rockchip-host.c rockchip->is_rc = true; rockchip 974 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_parse_host_dt(rockchip); rockchip 978 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_enable_clocks(rockchip); rockchip 982 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_set_vpcie(rockchip); rockchip 988 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_host_init_port(rockchip); rockchip 992 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_enable_interrupts(rockchip); rockchip 994 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_init_irq_domain(rockchip); rockchip 1013 drivers/pci/controller/pcie-rockchip-host.c rockchip->io_size = resource_size(io); rockchip 1014 drivers/pci/controller/pcie-rockchip-host.c rockchip->io_bus_addr = io->start - win->offset; rockchip 1021 drivers/pci/controller/pcie-rockchip-host.c rockchip->io = io; rockchip 1026 drivers/pci/controller/pcie-rockchip-host.c rockchip->mem_size = resource_size(mem); rockchip 1027 drivers/pci/controller/pcie-rockchip-host.c rockchip->mem_bus_addr = mem->start - win->offset; rockchip 1030 drivers/pci/controller/pcie-rockchip-host.c rockchip->root_bus_nr = win->res->start; rockchip 1037 drivers/pci/controller/pcie-rockchip-host.c err = rockchip_pcie_cfg_atu(rockchip); rockchip 1041 drivers/pci/controller/pcie-rockchip-host.c rockchip->msg_region = devm_ioremap(dev, rockchip->msg_bus_addr, SZ_1M); rockchip 1042 drivers/pci/controller/pcie-rockchip-host.c if (!rockchip->msg_region) { rockchip 1049 drivers/pci/controller/pcie-rockchip-host.c bridge->sysdata = rockchip; rockchip 1061 drivers/pci/controller/pcie-rockchip-host.c rockchip->root_bus = bus; rockchip 1072 drivers/pci/controller/pcie-rockchip-host.c pci_unmap_iospace(rockchip->io); rockchip 1076 drivers/pci/controller/pcie-rockchip-host.c irq_domain_remove(rockchip->irq_domain); rockchip 1078 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_deinit_phys(rockchip); rockchip 1080 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie12v)) rockchip 1081 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie12v); rockchip 1082 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie3v3)) rockchip 1083 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie3v3); rockchip 1084 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie1v8)) rockchip 1085 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie1v8); rockchip 1086 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie0v9)) rockchip 1087 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie0v9); rockchip 1089 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_disable_clocks(rockchip); rockchip 1096 drivers/pci/controller/pcie-rockchip-host.c struct rockchip_pcie *rockchip = dev_get_drvdata(dev); rockchip 1098 drivers/pci/controller/pcie-rockchip-host.c pci_stop_root_bus(rockchip->root_bus); rockchip 1099 drivers/pci/controller/pcie-rockchip-host.c pci_remove_root_bus(rockchip->root_bus); rockchip 1100 drivers/pci/controller/pcie-rockchip-host.c pci_unmap_iospace(rockchip->io); rockchip 1101 drivers/pci/controller/pcie-rockchip-host.c irq_domain_remove(rockchip->irq_domain); rockchip 1103 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_deinit_phys(rockchip); rockchip 1105 drivers/pci/controller/pcie-rockchip-host.c rockchip_pcie_disable_clocks(rockchip); rockchip 1107 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie12v)) rockchip 1108 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie12v); rockchip 1109 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie3v3)) rockchip 1110 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie3v3); rockchip 1111 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie1v8)) rockchip 1112 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie1v8); rockchip 1113 drivers/pci/controller/pcie-rockchip-host.c if (!IS_ERR(rockchip->vpcie0v9)) rockchip 1114 drivers/pci/controller/pcie-rockchip-host.c regulator_disable(rockchip->vpcie0v9); rockchip 25 drivers/pci/controller/pcie-rockchip.c int rockchip_pcie_parse_dt(struct rockchip_pcie *rockchip) rockchip 27 drivers/pci/controller/pcie-rockchip.c struct device *dev = rockchip->dev; rockchip 33 drivers/pci/controller/pcie-rockchip.c if (rockchip->is_rc) { rockchip 37 drivers/pci/controller/pcie-rockchip.c rockchip->reg_base = devm_pci_remap_cfg_resource(dev, regs); rockchip 38 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->reg_base)) rockchip 39 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->reg_base); rockchip 41 drivers/pci/controller/pcie-rockchip.c rockchip->mem_res = rockchip 44 drivers/pci/controller/pcie-rockchip.c if (!rockchip->mem_res) rockchip 50 drivers/pci/controller/pcie-rockchip.c rockchip->apb_base = devm_ioremap_resource(dev, regs); rockchip 51 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->apb_base)) rockchip 52 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->apb_base); rockchip 54 drivers/pci/controller/pcie-rockchip.c err = rockchip_pcie_get_phys(rockchip); rockchip 58 drivers/pci/controller/pcie-rockchip.c rockchip->lanes = 1; rockchip 59 drivers/pci/controller/pcie-rockchip.c err = of_property_read_u32(node, "num-lanes", &rockchip->lanes); rockchip 60 drivers/pci/controller/pcie-rockchip.c if (!err && (rockchip->lanes == 0 || rockchip 61 drivers/pci/controller/pcie-rockchip.c rockchip->lanes == 3 || rockchip 62 drivers/pci/controller/pcie-rockchip.c rockchip->lanes > 4)) { rockchip 64 drivers/pci/controller/pcie-rockchip.c rockchip->lanes = 1; rockchip 67 drivers/pci/controller/pcie-rockchip.c rockchip->link_gen = of_pci_get_max_link_speed(node); rockchip 68 drivers/pci/controller/pcie-rockchip.c if (rockchip->link_gen < 0 || rockchip->link_gen > 2) rockchip 69 drivers/pci/controller/pcie-rockchip.c rockchip->link_gen = 2; rockchip 71 drivers/pci/controller/pcie-rockchip.c rockchip->core_rst = devm_reset_control_get_exclusive(dev, "core"); rockchip 72 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->core_rst)) { rockchip 73 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->core_rst) != -EPROBE_DEFER) rockchip 75 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->core_rst); rockchip 78 drivers/pci/controller/pcie-rockchip.c rockchip->mgmt_rst = devm_reset_control_get_exclusive(dev, "mgmt"); rockchip 79 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->mgmt_rst)) { rockchip 80 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->mgmt_rst) != -EPROBE_DEFER) rockchip 82 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->mgmt_rst); rockchip 85 drivers/pci/controller/pcie-rockchip.c rockchip->mgmt_sticky_rst = devm_reset_control_get_exclusive(dev, rockchip 87 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->mgmt_sticky_rst)) { rockchip 88 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->mgmt_sticky_rst) != -EPROBE_DEFER) rockchip 90 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->mgmt_sticky_rst); rockchip 93 drivers/pci/controller/pcie-rockchip.c rockchip->pipe_rst = devm_reset_control_get_exclusive(dev, "pipe"); rockchip 94 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->pipe_rst)) { rockchip 95 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->pipe_rst) != -EPROBE_DEFER) rockchip 97 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->pipe_rst); rockchip 100 drivers/pci/controller/pcie-rockchip.c rockchip->pm_rst = devm_reset_control_get_exclusive(dev, "pm"); rockchip 101 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->pm_rst)) { rockchip 102 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->pm_rst) != -EPROBE_DEFER) rockchip 104 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->pm_rst); rockchip 107 drivers/pci/controller/pcie-rockchip.c rockchip->pclk_rst = devm_reset_control_get_exclusive(dev, "pclk"); rockchip 108 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->pclk_rst)) { rockchip 109 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->pclk_rst) != -EPROBE_DEFER) rockchip 111 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->pclk_rst); rockchip 114 drivers/pci/controller/pcie-rockchip.c rockchip->aclk_rst = devm_reset_control_get_exclusive(dev, "aclk"); rockchip 115 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->aclk_rst)) { rockchip 116 drivers/pci/controller/pcie-rockchip.c if (PTR_ERR(rockchip->aclk_rst) != -EPROBE_DEFER) rockchip 118 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->aclk_rst); rockchip 121 drivers/pci/controller/pcie-rockchip.c if (rockchip->is_rc) { rockchip 122 drivers/pci/controller/pcie-rockchip.c rockchip->ep_gpio = devm_gpiod_get(dev, "ep", GPIOD_OUT_HIGH); rockchip 123 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->ep_gpio)) { rockchip 125 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->ep_gpio); rockchip 129 drivers/pci/controller/pcie-rockchip.c rockchip->aclk_pcie = devm_clk_get(dev, "aclk"); rockchip 130 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->aclk_pcie)) { rockchip 132 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->aclk_pcie); rockchip 135 drivers/pci/controller/pcie-rockchip.c rockchip->aclk_perf_pcie = devm_clk_get(dev, "aclk-perf"); rockchip 136 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->aclk_perf_pcie)) { rockchip 138 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->aclk_perf_pcie); rockchip 141 drivers/pci/controller/pcie-rockchip.c rockchip->hclk_pcie = devm_clk_get(dev, "hclk"); rockchip 142 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->hclk_pcie)) { rockchip 144 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->hclk_pcie); rockchip 147 drivers/pci/controller/pcie-rockchip.c rockchip->clk_pcie_pm = devm_clk_get(dev, "pm"); rockchip 148 drivers/pci/controller/pcie-rockchip.c if (IS_ERR(rockchip->clk_pcie_pm)) { rockchip 150 drivers/pci/controller/pcie-rockchip.c return PTR_ERR(rockchip->clk_pcie_pm); rockchip 157 drivers/pci/controller/pcie-rockchip.c int rockchip_pcie_init_port(struct rockchip_pcie *rockchip) rockchip 159 drivers/pci/controller/pcie-rockchip.c struct device *dev = rockchip->dev; rockchip 163 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->aclk_rst); rockchip 169 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->pclk_rst); rockchip 175 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->pm_rst); rockchip 182 drivers/pci/controller/pcie-rockchip.c err = phy_init(rockchip->phys[i]); rockchip 189 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->core_rst); rockchip 195 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->mgmt_rst); rockchip 201 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->mgmt_sticky_rst); rockchip 207 drivers/pci/controller/pcie-rockchip.c err = reset_control_assert(rockchip->pipe_rst); rockchip 215 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->pm_rst); rockchip 221 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->aclk_rst); rockchip 227 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->pclk_rst); rockchip 233 drivers/pci/controller/pcie-rockchip.c if (rockchip->link_gen == 2) rockchip 234 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, PCIE_CLIENT_GEN_SEL_2, rockchip 237 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, PCIE_CLIENT_GEN_SEL_1, rockchip 241 drivers/pci/controller/pcie-rockchip.c PCIE_CLIENT_CONF_LANE_NUM(rockchip->lanes); rockchip 243 drivers/pci/controller/pcie-rockchip.c if (rockchip->is_rc) rockchip 248 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, regs, PCIE_CLIENT_CONFIG); rockchip 251 drivers/pci/controller/pcie-rockchip.c err = phy_power_on(rockchip->phys[i]); rockchip 262 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->mgmt_sticky_rst); rockchip 268 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->core_rst); rockchip 274 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->mgmt_rst); rockchip 280 drivers/pci/controller/pcie-rockchip.c err = reset_control_deassert(rockchip->pipe_rst); rockchip 289 drivers/pci/controller/pcie-rockchip.c phy_power_off(rockchip->phys[i]); rockchip 293 drivers/pci/controller/pcie-rockchip.c phy_exit(rockchip->phys[i]); rockchip 298 drivers/pci/controller/pcie-rockchip.c int rockchip_pcie_get_phys(struct rockchip_pcie *rockchip) rockchip 300 drivers/pci/controller/pcie-rockchip.c struct device *dev = rockchip->dev; rockchip 307 drivers/pci/controller/pcie-rockchip.c rockchip->legacy_phy = true; rockchip 308 drivers/pci/controller/pcie-rockchip.c rockchip->phys[0] = phy; rockchip 333 drivers/pci/controller/pcie-rockchip.c rockchip->phys[i] = phy; rockchip 340 drivers/pci/controller/pcie-rockchip.c void rockchip_pcie_deinit_phys(struct rockchip_pcie *rockchip) rockchip 346 drivers/pci/controller/pcie-rockchip.c if (rockchip->lanes_map & BIT(i)) rockchip 347 drivers/pci/controller/pcie-rockchip.c phy_power_off(rockchip->phys[i]); rockchip 348 drivers/pci/controller/pcie-rockchip.c phy_exit(rockchip->phys[i]); rockchip 353 drivers/pci/controller/pcie-rockchip.c int rockchip_pcie_enable_clocks(struct rockchip_pcie *rockchip) rockchip 355 drivers/pci/controller/pcie-rockchip.c struct device *dev = rockchip->dev; rockchip 358 drivers/pci/controller/pcie-rockchip.c err = clk_prepare_enable(rockchip->aclk_pcie); rockchip 364 drivers/pci/controller/pcie-rockchip.c err = clk_prepare_enable(rockchip->aclk_perf_pcie); rockchip 370 drivers/pci/controller/pcie-rockchip.c err = clk_prepare_enable(rockchip->hclk_pcie); rockchip 376 drivers/pci/controller/pcie-rockchip.c err = clk_prepare_enable(rockchip->clk_pcie_pm); rockchip 385 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->hclk_pcie); rockchip 387 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->aclk_perf_pcie); rockchip 389 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->aclk_pcie); rockchip 396 drivers/pci/controller/pcie-rockchip.c struct rockchip_pcie *rockchip = data; rockchip 398 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->clk_pcie_pm); rockchip 399 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->hclk_pcie); rockchip 400 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->aclk_perf_pcie); rockchip 401 drivers/pci/controller/pcie-rockchip.c clk_disable_unprepare(rockchip->aclk_pcie); rockchip 406 drivers/pci/controller/pcie-rockchip.c struct rockchip_pcie *rockchip, u32 type) rockchip 411 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, 0x0, PCIE_RC_BAR_CONF); rockchip 413 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, rockchip 416 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, RC_REGION_0_ADDR_TRANS_H, rockchip 418 drivers/pci/controller/pcie-rockchip.c ob_desc_0 = rockchip_pcie_read(rockchip, PCIE_CORE_OB_REGION_DESC0); rockchip 421 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, ob_desc_0, PCIE_CORE_OB_REGION_DESC0); rockchip 422 drivers/pci/controller/pcie-rockchip.c rockchip_pcie_write(rockchip, 0x0, PCIE_CORE_OB_REGION_DESC1); rockchip 318 drivers/pci/controller/pcie-rockchip.h static u32 rockchip_pcie_read(struct rockchip_pcie *rockchip, u32 reg) rockchip 320 drivers/pci/controller/pcie-rockchip.h return readl(rockchip->apb_base + reg); rockchip 323 drivers/pci/controller/pcie-rockchip.h static void rockchip_pcie_write(struct rockchip_pcie *rockchip, u32 val, rockchip 326 drivers/pci/controller/pcie-rockchip.h writel(val, rockchip->apb_base + reg); rockchip 329 drivers/pci/controller/pcie-rockchip.h int rockchip_pcie_parse_dt(struct rockchip_pcie *rockchip); rockchip 330 drivers/pci/controller/pcie-rockchip.h int rockchip_pcie_init_port(struct rockchip_pcie *rockchip); rockchip 331 drivers/pci/controller/pcie-rockchip.h int rockchip_pcie_get_phys(struct rockchip_pcie *rockchip); rockchip 332 drivers/pci/controller/pcie-rockchip.h void rockchip_pcie_deinit_phys(struct rockchip_pcie *rockchip); rockchip 333 drivers/pci/controller/pcie-rockchip.h int rockchip_pcie_enable_clocks(struct rockchip_pcie *rockchip); rockchip 336 drivers/pci/controller/pcie-rockchip.h struct rockchip_pcie *rockchip, u32 type);