| /OK3568_Linux_fs/u-boot/arch/arm/mach-sunxi/ |
| H A D | dram_sun4i.c | 61 struct sunxi_dram_reg *dram = in mctl_ddr3_reset() local 74 setbits_le32(&dram->mcr, DRAM_MCR_RESET); in mctl_ddr3_reset() 76 clrbits_le32(&dram->mcr, DRAM_MCR_RESET); in mctl_ddr3_reset() 80 clrbits_le32(&dram->mcr, DRAM_MCR_RESET); in mctl_ddr3_reset() 82 setbits_le32(&dram->mcr, DRAM_MCR_RESET); in mctl_ddr3_reset() 101 struct sunxi_dram_reg *dram = (struct sunxi_dram_reg *)SUNXI_DRAMC_BASE; in mctl_set_drive() local 104 clrsetbits_le32(&dram->mcr, DRAM_MCR_MODE_NORM(0x3) | (0x3 << 28), in mctl_set_drive() 106 clrsetbits_le32(&dram->mcr, DRAM_MCR_MODE_NORM(0x3), in mctl_set_drive() 114 struct sunxi_dram_reg *dram = (struct sunxi_dram_reg *)SUNXI_DRAMC_BASE; in mctl_itm_disable() local 116 clrsetbits_le32(&dram->ccr, DRAM_CCR_INIT, DRAM_CCR_ITM_OFF); in mctl_itm_disable() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/net/wireless/intel/iwlwifi/pcie/ |
| H A D | ctxt-info.c | 98 struct iwl_dram_data *dram) in iwl_pcie_ctxt_info_alloc_dma() argument 100 dram->block = iwl_pcie_ctxt_info_dma_alloc_coherent(trans, len, in iwl_pcie_ctxt_info_alloc_dma() 101 &dram->physical); in iwl_pcie_ctxt_info_alloc_dma() 102 if (!dram->block) in iwl_pcie_ctxt_info_alloc_dma() 105 dram->size = len; in iwl_pcie_ctxt_info_alloc_dma() 106 memcpy(dram->block, data, len); in iwl_pcie_ctxt_info_alloc_dma() 113 struct iwl_self_init_dram *dram = &trans->init_dram; in iwl_pcie_ctxt_info_free_paging() local 116 if (!dram->paging) { in iwl_pcie_ctxt_info_free_paging() 117 WARN_ON(dram->paging_cnt); in iwl_pcie_ctxt_info_free_paging() 122 for (i = 0; i < dram->paging_cnt; i++) in iwl_pcie_ctxt_info_free_paging() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/ram/rockchip/ |
| H A D | sdram_px30.c | 65 static void rkclk_ddr_reset(struct dram_info *dram, in rkclk_ddr_reset() argument 71 &dram->cru->softrst_con[1]); in rkclk_ddr_reset() 73 &dram->cru->softrst_con[2]); in rkclk_ddr_reset() 76 static void rkclk_set_dpll(struct dram_info *dram, unsigned int hz) in rkclk_set_dpll() argument 104 writel(DPLL_MODE(CLOCK_FROM_XIN_OSC), &dram->cru->mode); in rkclk_set_dpll() 106 writel(POSTDIV1(postdiv1) | FBDIV(fbdiv), &dram->cru->pll[1].con0); in rkclk_set_dpll() 108 &dram->cru->pll[1].con1); in rkclk_set_dpll() 112 if (LOCK(readl(&dram->cru->pll[1].con1))) in rkclk_set_dpll() 117 writel(DPLL_MODE(CLOCK_FROM_PLL), &dram->cru->mode); in rkclk_set_dpll() 120 static void rkclk_configure_ddr(struct dram_info *dram, in rkclk_configure_ddr() argument [all …]
|
| H A D | sdram_rk3328.c | 67 static void rkclk_ddr_reset(struct dram_info *dram, in rkclk_ddr_reset() argument 73 &dram->cru->softrst_con[5]); in rkclk_ddr_reset() 74 writel(ddrctrl_asrstn_req(ctl_srstn), &dram->cru->softrst_con[9]); in rkclk_ddr_reset() 77 static void rkclk_set_dpll(struct dram_info *dram, unsigned int hz) in rkclk_set_dpll() argument 105 writel(((0x1 << 4) << 16) | (0 << 4), &dram->cru->mode_con); in rkclk_set_dpll() 106 writel(POSTDIV1(postdiv1) | FBDIV(fbdiv), &dram->cru->dpll_con[0]); in rkclk_set_dpll() 108 &dram->cru->dpll_con[1]); in rkclk_set_dpll() 112 if (LOCK(readl(&dram->cru->dpll_con[1]))) in rkclk_set_dpll() 117 writel(((0x1 << 4) << 16) | (1 << 4), &dram->cru->mode_con); in rkclk_set_dpll() 120 static void rkclk_configure_ddr(struct dram_info *dram, in rkclk_configure_ddr() argument [all …]
|
| H A D | sdram_rv1126.c | 303 static void rkclk_ddr_reset(struct dram_info *dram, in rkclk_ddr_reset() argument 312 &dram->cru->softrst_con[12]); in rkclk_ddr_reset() 315 static void rkclk_set_dpll(struct dram_info *dram, unsigned int hz) in rkclk_set_dpll() argument 351 writel(DPLL_MODE(CLOCK_FROM_XIN_OSC), &dram->cru->mode); in rkclk_set_dpll() 353 writel(0x1f000000, &dram->cru->clksel_con[64]); in rkclk_set_dpll() 354 writel(POSTDIV1(postdiv1) | FBDIV(fbdiv), &dram->cru->pll[1].con0); in rkclk_set_dpll() 358 clrsetbits_le32(&dram->cru->pll[1].con2, in rkclk_set_dpll() 366 &dram->cru->pll[1].con3); in rkclk_set_dpll() 369 &dram->cru->pll[1].con1); in rkclk_set_dpll() 373 if (LOCK(readl(&dram->cru->pll[1].con1))) in rkclk_set_dpll() [all …]
|
| H A D | sdram_rk322x.c | 363 static void phy_softreset(struct dram_info *dram) in phy_softreset() argument 365 struct rk322x_ddr_phy *ddr_phy = dram->chan[0].phy; in phy_softreset() 366 struct rk322x_grf *grf = dram->grf; in phy_softreset() 378 static void set_bw(struct dram_info *dram, u32 bw) in set_bw() argument 380 struct rk322x_ddr_pctl *pctl = dram->chan[0].pctl; in set_bw() 381 struct rk322x_ddr_phy *ddr_phy = dram->chan[0].phy; in set_bw() 382 struct rk322x_grf *grf = dram->grf; in set_bw() 577 static void dram_all_config(const struct dram_info *dram, in dram_all_config() argument 595 writel(sys_reg, &dram->grf->os_reg[2]); in dram_all_config() 600 static int dram_cap_detect(struct dram_info *dram, in dram_cap_detect() argument [all …]
|
| H A D | sdram_rk3399.c | 773 static void pctl_start(struct dram_info *dram, in pctl_start() argument 777 const struct chan_info *chan_0 = &dram->chan[0]; in pctl_start() 778 const struct chan_info *chan_1 = &dram->chan[1]; in pctl_start() 788 writel(0x01000000, &dram->grf->ddrc0_con0); in pctl_start() 804 writel(0x01000100, &dram->grf->ddrc0_con0); in pctl_start() 825 writel(0x01000000, &dram->grf->ddrc1_con0); in pctl_start() 840 writel(0x01000100, &dram->grf->ddrc1_con0); in pctl_start() 1813 static void dram_all_config(struct dram_info *dram, in dram_all_config() argument 1832 ddr_msch_regs = dram->chan[channel].msch; in dram_all_config() 1838 setbits_le32(&dram->chan[channel].pctl->denali_ctl[276], in dram_all_config() [all …]
|
| H A D | sdram_rk3188.c | 535 static void dram_all_config(const struct dram_info *dram, in dram_all_config() argument 557 dram_cfg_rbc(&dram->chan[chan], chan, sdram_params); in dram_all_config() 560 ddr_rank_2_row15en(dram->grf, 0); in dram_all_config() 562 ddr_rank_2_row15en(dram->grf, 1); in dram_all_config() 564 writel(sys_reg, &dram->pmu->sys_reg[2]); in dram_all_config() 567 static int sdram_rank_bw_detect(struct dram_info *dram, int channel, in sdram_rank_bw_detect() argument 572 const struct chan_info *chan = &dram->chan[channel]; in sdram_rank_bw_detect() 575 ddr_rank_2_row15en(dram->grf, 0); in sdram_rank_bw_detect() 598 dram->grf); in sdram_rank_bw_detect() 608 ddr_phy_ctl_reset(dram->cru, channel, 1); in sdram_rank_bw_detect() [all …]
|
| H A D | sdram_rk3288.c | 592 static void dram_all_config(const struct dram_info *dram, in dram_all_config() argument 614 dram_cfg_rbc(&dram->chan[chan], chan, sdram_params); in dram_all_config() 616 writel(sys_reg, &dram->pmu->sys_reg[2]); in dram_all_config() 617 rk_clrsetreg(&dram->sgrf->soc_con2, 0x1f, sdram_params->base.stride); in dram_all_config() 620 static int sdram_rank_bw_detect(struct dram_info *dram, int channel, in sdram_rank_bw_detect() argument 625 const struct chan_info *chan = &dram->chan[channel]; in sdram_rank_bw_detect() 651 dram->grf); in sdram_rank_bw_detect() 661 ddr_phy_ctl_reset(dram->cru, channel, 1); in sdram_rank_bw_detect() 663 ddr_phy_ctl_reset(dram->cru, channel, 0); in sdram_rank_bw_detect() 673 static int sdram_col_row_detect(struct dram_info *dram, int channel, in sdram_col_row_detect() argument [all …]
|
| H A D | Kconfig | 4 This enable dram devfreq driver. 20 bool "enable rockchip dram extended temperature support" 24 This enable dram dram extended temperature support
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/arm926ejs/lpc32xx/ |
| H A D | dram.c | 28 void ddr_init(struct emc_dram_settings *dram) in ddr_init() argument 40 writel(dram->cmddelay, &clk->sdramclk_ctrl); in ddr_init() 41 writel(dram->config0, &emc->config0); in ddr_init() 42 writel(dram->rascas0, &emc->rascas0); in ddr_init() 43 writel(dram->rdconfig, &emc->read_config); in ddr_init() 45 writel((ck / dram->trp) & 0x0000000F, &emc->t_rp); in ddr_init() 46 writel((ck / dram->tras) & 0x0000000F, &emc->t_ras); in ddr_init() 47 writel((ck / dram->tsrex) & 0x0000007F, &emc->t_srex); in ddr_init() 48 writel((ck / dram->twr) & 0x0000000F, &emc->t_wr); in ddr_init() 49 writel((ck / dram->trc) & 0x0000001F, &emc->t_rc); in ddr_init() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/tty/serial/ |
| H A D | icom.c | 346 void __iomem *dram_ptr = icom_port->dram; in load_code() 377 iram_ptr = (char __iomem *)icom_port->dram + ICOM_IRAM_OFFSET; in load_code() 397 iram_ptr = (char __iomem *) icom_port->dram + ICOM_IRAM_OFFSET; in load_code() 405 writeb(V2_HARDWARE, &(icom_port->dram->misc_flags)); in load_code() 411 &(icom_port->dram->HDLCConfigReg)); in load_code() 412 writeb(0x04, &(icom_port->dram->FlagFillIdleTimer)); /* 0.5 seconds */ in load_code() 413 writeb(0x00, &(icom_port->dram->CmdReg)); in load_code() 414 writeb(0x10, &(icom_port->dram->async_config3)); in load_code() 416 ICOM_ACFG_1STOP_BIT), &(icom_port->dram->async_config2)); in load_code() 445 writeb((char) ((fw->size + 16)/16), &icom_port->dram->mac_length); in load_code() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/usb/host/ |
| H A D | xhci-mvebu.c | 24 const struct mbus_dram_target_info *dram) in xhci_mvebu_mbus_config() argument 35 for (win = 0; win < dram->num_cs; win++) { in xhci_mvebu_mbus_config() 36 const struct mbus_dram_window *cs = dram->cs + win; in xhci_mvebu_mbus_config() 39 (dram->mbus_dram_target_id << 4) | 1, in xhci_mvebu_mbus_config() 52 const struct mbus_dram_target_info *dram; in xhci_mvebu_mbus_init_quirk() local 66 dram = mv_mbus_dram_info(); in xhci_mvebu_mbus_init_quirk() 67 xhci_mvebu_mbus_config(base, dram); in xhci_mvebu_mbus_init_quirk()
|
| H A D | ehci-orion.c | 144 const struct mbus_dram_target_info *dram) in ehci_orion_conf_mbus_windows() argument 153 for (i = 0; i < dram->num_cs; i++) { in ehci_orion_conf_mbus_windows() 154 const struct mbus_dram_window *cs = dram->cs + i; in ehci_orion_conf_mbus_windows() 158 (dram->mbus_dram_target_id << 4) | 1); in ehci_orion_conf_mbus_windows() 210 const struct mbus_dram_target_info *dram; in ehci_orion_drv_probe() local 283 dram = mv_mbus_dram_info(); in ehci_orion_drv_probe() 284 if (dram) in ehci_orion_drv_probe() 285 ehci_orion_conf_mbus_windows(hcd, dram); in ehci_orion_drv_probe()
|
| /OK3568_Linux_fs/u-boot/arch/x86/dts/ |
| H A D | galileo.dts | 51 dram-width = <DRAM_WIDTH_X8>; 52 dram-speed = <DRAM_FREQ_800>; 53 dram-type = <DRAM_TYPE_DDR3>; 63 dram-density = <DRAM_DENSITY_1G>; 64 dram-cl = <6>; 65 dram-ras = <0x0000927c>; 66 dram-wtr = <0x00002710>; 67 dram-rrd = <0x00002710>; 68 dram-faw = <0x00009c40>;
|
| /OK3568_Linux_fs/kernel/drivers/ata/ |
| H A D | ahci_mvebu.c | 37 const struct mbus_dram_target_info *dram) in ahci_mvebu_mbus_config() argument 47 for (i = 0; i < dram->num_cs; i++) { in ahci_mvebu_mbus_config() 48 const struct mbus_dram_window *cs = dram->cs + i; in ahci_mvebu_mbus_config() 51 (dram->mbus_dram_target_id << 4) | 1, in ahci_mvebu_mbus_config() 72 const struct mbus_dram_target_info *dram; in ahci_mvebu_armada_380_config() local 75 dram = mv_mbus_dram_info(); in ahci_mvebu_armada_380_config() 76 if (dram) in ahci_mvebu_armada_380_config() 77 ahci_mvebu_mbus_config(hpriv, dram); in ahci_mvebu_armada_380_config()
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-uniphier/clk/ |
| H A D | Makefile | 7 obj-$(CONFIG_ARCH_UNIPHIER_LD4) += clk-early-ld4.o clk-dram-ld4.o dpll-ld4.o 8 obj-$(CONFIG_ARCH_UNIPHIER_PRO4) += clk-early-ld4.o clk-dram-ld4.o dpll-pro4.o 9 obj-$(CONFIG_ARCH_UNIPHIER_SLD8) += clk-early-ld4.o clk-dram-ld4.o dpll-sld8.o 10 obj-$(CONFIG_ARCH_UNIPHIER_PRO5) += clk-early-ld4.o clk-dram-pro5.o dpll-pro5.o 11 obj-$(CONFIG_ARCH_UNIPHIER_PXS2) += clk-early-ld4.o clk-dram-pxs2.o dpll-pxs2.o 12 obj-$(CONFIG_ARCH_UNIPHIER_LD6B) += clk-early-ld4.o clk-dram-pxs2.o dpll-pxs2.o
|
| /OK3568_Linux_fs/u-boot/arch/arm/mach-rockchip/rk3066/ |
| H A D | sdram_rk3066.c | 522 static void dram_all_config(const struct dram_info *dram, in dram_all_config() argument 544 dram_cfg_rbc(&dram->chan[chan], chan, sdram_params); in dram_all_config() 547 ddr_rank_2_row15en(dram->grf, 0); in dram_all_config() 549 ddr_rank_2_row15en(dram->grf, 1); in dram_all_config() 551 writel(sys_reg, &dram->pmu->sys_reg[2]); in dram_all_config() 554 static int sdram_rank_bw_detect(struct dram_info *dram, int channel, in sdram_rank_bw_detect() argument 559 const struct chan_info *chan = &dram->chan[channel]; in sdram_rank_bw_detect() 562 ddr_rank_2_row15en(dram->grf, 0); in sdram_rank_bw_detect() 585 dram->grf); in sdram_rank_bw_detect() 595 ddr_phy_ctl_reset(dram->cru, channel, 1); in sdram_rank_bw_detect() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/mmc/ |
| H A D | mv_sdhci.c | 17 const struct mbus_dram_target_info *dram; in sdhci_mvebu_mbus_config() local 20 dram = mvebu_mbus_dram_info(); in sdhci_mvebu_mbus_config() 27 for (i = 0; i < dram->num_cs; i++) { in sdhci_mvebu_mbus_config() 28 const struct mbus_dram_window *cs = dram->cs + i; in sdhci_mvebu_mbus_config() 32 (dram->mbus_dram_target_id << 4) | 1, in sdhci_mvebu_mbus_config()
|
| /OK3568_Linux_fs/kernel/sound/soc/intel/catpt/ |
| H A D | loader.c | 159 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_store_memdumps() 219 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_restore_memdumps() 248 r1.start = cdev->dram.start + blk->ram_offset; in catpt_restore_fwimage() 264 if (off < cdev->dram.start || off > cdev->dram.end) in catpt_restore_fwimage() 305 sram = &cdev->dram; in catpt_load_block() 632 catpt_dsp_update_srampge(cdev, &cdev->dram, cdev->spec->dram_mask); in catpt_boot_firmware() 650 __request_region(&cdev->dram, 0, 0x200, NULL, 0); in catpt_first_boot_firmware() 652 for (res = cdev->dram.child; res->sibling; res = res->sibling) in catpt_first_boot_firmware() 654 __request_region(&cdev->dram, res->end + 1, in catpt_first_boot_firmware() 655 cdev->dram.end - res->end, NULL, 0); in catpt_first_boot_firmware() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/ata/ |
| H A D | mvsata_ide.c | 108 const struct mbus_dram_target_info *dram; in mvsata_ide_conf_mbus_windows() local 111 dram = mvebu_mbus_dram_info(); in mvsata_ide_conf_mbus_windows() 119 for (i = 0; i < dram->num_cs; i++) { in mvsata_ide_conf_mbus_windows() 120 const struct mbus_dram_window *cs = dram->cs + i; in mvsata_ide_conf_mbus_windows() 122 (dram->mbus_dram_target_id << 4) | 1, in mvsata_ide_conf_mbus_windows()
|
| /OK3568_Linux_fs/kernel/sound/soc/kirkwood/ |
| H A D | kirkwood-dma.c | 79 const struct mbus_dram_target_info *dram) in kirkwood_dma_conf_mbus_windows() argument 88 for (i = 0; i < dram->num_cs; i++) { in kirkwood_dma_conf_mbus_windows() 89 const struct mbus_dram_window *cs = dram->cs + i; in kirkwood_dma_conf_mbus_windows() 95 (dram->mbus_dram_target_id << 4) | 1, in kirkwood_dma_conf_mbus_windows() 107 const struct mbus_dram_target_info *dram; in kirkwood_dma_open() local 145 dram = mv_mbus_dram_info(); in kirkwood_dma_open() 152 KIRKWOOD_PLAYBACK_WIN, addr, dram); in kirkwood_dma_open() 158 KIRKWOOD_RECORD_WIN, addr, dram); in kirkwood_dma_open()
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/ |
| H A D | marvell,armada-39x-pinctrl.txt | 32 mpp14 14 gpio, dram(vttctrl), dev(we1), ua1(txd) 34 mpp16 16 gpio, dram(deccerr), spi0(miso), pcie0(clkreq), i2c1(sda) 52 mpp33 33 gpio, dram(deccerr), dev(ad3) 62 mpp43 43 gpio, pcie0(clkreq), dram(vttctrl), dram(deccerr), spi1(cs2), dev(clkout), nand(rb1) 69 mpp48 48 gpio, sata0(prsnt) [1], dram(vttctrl), tdm(pclk) [2], audio(mclk) [2], sd0(d4), pcie0(clkr… 73 mpp51 51 gpio, tdm(dtx) [2], audio(sdo) [2], dram(deccerr), ua2(txd) 78 mpp56 56 gpio, ua1(rts), dram(deccerr), spi1(mosi), ua1(txd)
|
| H A D | marvell,armada-38x-pinctrl.txt | 32 mpp14 14 gpio, ge0(rxd2), ptp(clk), dram(vttctrl), spi0(cs3), dev(we1), pcie3(clkreq) 34 mpp16 16 gpio, ge0(rxctl), ge(mdio slave), dram(deccerr), spi0(miso), pcie0(clkreq), … 51 mpp33 33 gpio, dram(deccerr), dev(ad3) 61 mpp43 43 gpio, pcie0(clkreq), dram(vttctrl), dram(deccerr), spi1(cs2), dev(clkout), n… 66 mpp48 48 gpio, sata0(prsnt), dram(vttctrl), tdm(pclk), audio(mclk), sd0(d4), pcie0(cl… 69 mpp51 51 gpio, tdm(dtx), audio(sdo), dram(deccerr), ptp(trig) 74 mpp56 56 gpio, ua1(rts), ge(mdc), dram(deccerr), spi1(mosi), ua1(txd)
|
| /OK3568_Linux_fs/u-boot/drivers/usb/host/ |
| H A D | ehci-marvell.c | 56 const struct mbus_dram_target_info *dram; in usb_brg_adrdec_setup() local 59 dram = mvebu_mbus_dram_info(); in usb_brg_adrdec_setup() 66 for (i = 0; i < dram->num_cs; i++) { in usb_brg_adrdec_setup() 67 const struct mbus_dram_window *cs = dram->cs + i; in usb_brg_adrdec_setup() 71 (dram->mbus_dram_target_id << 4) | 1, in usb_brg_adrdec_setup()
|