Lines Matching refs:cdns_params
39 struct cdns_sdmmc_params cdns_params; variable
119 mmio_write_32((cdns_params.reg_base + SDHC_CDNS_HRS00), SDHC_CDNS_HRS00_SWR); in cdns_program_phy_reg()
129 } while (((mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS00) & in cdns_program_phy_reg()
133 value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09); in cdns_program_phy_reg()
135 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, value); in cdns_program_phy_reg()
142 ret = cdns_sdmmc_write_phy_reg(cdns_params.reg_base + SDHC_CDNS_HRS04, in cdns_program_phy_reg()
144 cdns_params.reg_base + SDHC_CDNS_HRS05, value); in cdns_program_phy_reg()
155 ret = cdns_sdmmc_write_phy_reg(cdns_params.reg_base + SDHC_CDNS_HRS04, in cdns_program_phy_reg()
157 cdns_params.reg_base + SDHC_CDNS_HRS05, value); in cdns_program_phy_reg()
165 ret = cdns_sdmmc_write_phy_reg(cdns_params.reg_base + SDHC_CDNS_HRS04, in cdns_program_phy_reg()
167 cdns_params.reg_base + SDHC_CDNS_HRS05, value); in cdns_program_phy_reg()
177 ret = cdns_sdmmc_write_phy_reg(cdns_params.reg_base + SDHC_CDNS_HRS04, in cdns_program_phy_reg()
179 cdns_params.reg_base + SDHC_CDNS_HRS05, value); in cdns_program_phy_reg()
185 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS04, COMBO_PHY_REG + PHY_CTRL_REG); in cdns_program_phy_reg()
186 value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS05); in cdns_program_phy_reg()
190 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS05, value); in cdns_program_phy_reg()
194 value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09); in cdns_program_phy_reg()
196 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, value); in cdns_program_phy_reg()
197 value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09); in cdns_program_phy_reg()
207 ret = cdns_sdmmc_write_phy_reg(cdns_params.reg_base + SDHC_CDNS_HRS04, in cdns_program_phy_reg()
209 cdns_params.reg_base + SDHC_CDNS_HRS05, value); in cdns_program_phy_reg()
214 value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09); in cdns_program_phy_reg()
217 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, value); in cdns_program_phy_reg()
221 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS10, value); in cdns_program_phy_reg()
224 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS16, value); in cdns_program_phy_reg()
227 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS07, value); in cdns_program_phy_reg()
251 (cdns_params.desc_size > 0)); in cdns_prepare()
253 cdns_desc_data = (struct cdns_idmac_desc *)cdns_params.desc_base; in cdns_prepare()
265 sdclkfsval = (cdns_params.sdmclk / 2) / clk; in cdns_host_set_clk()
266 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS11, 0); in cdns_host_set_clk()
267 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS11, in cdns_host_set_clk()
271 ret = cdns_wait_ics(5000, cdns_params.reg_base + SDHC_CDNS_SRS11); in cdns_host_set_clk()
276 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, in cdns_host_set_clk()
277 mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09) & ~0x00000001); in cdns_host_set_clk()
279 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, in cdns_host_set_clk()
280 (mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09) & 0xFFFFFFF7) | in cdns_host_set_clk()
283 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, in cdns_host_set_clk()
284 mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09) | PHY_SW_RESET_EN); in cdns_host_set_clk()
285 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_HRS09, in cdns_host_set_clk()
286 mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09) | RDCMD_EN); in cdns_host_set_clk()
289 mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09); in cdns_host_set_clk()
290 } while (~mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS09) & in cdns_host_set_clk()
293 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS11, (dtcvval << SDMMC_CDN_DTCV) | in cdns_host_set_clk()
297 ret = cdns_wait_ics(5000, cdns_params.reg_base + SDHC_CDNS_SRS11); in cdns_host_set_clk()
301 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS13, 0xFFFFFFFF); in cdns_host_set_clk()
308 _status = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in cdns_set_ios()
326 mmio_write_32((cdns_params.reg_base + SDHC_CDNS_SRS10), _status); in cdns_set_ios()
359 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
361 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
362 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
364 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
368 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
370 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
371 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
374 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
378 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
380 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
381 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
383 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
387 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
390 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
391 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
393 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
397 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
400 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
401 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
404 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
408 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
411 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
412 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
415 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
419 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in sd_host_oper_mode()
422 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg); in sd_host_oper_mode()
423 reg = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS15); in sd_host_oper_mode()
425 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS15, reg); in sd_host_oper_mode()
435 reg_value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in card_reset()
443 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg_value); in card_reset()
451 reg_value = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS10); in high_speed_enable()
459 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS10, reg_value); in high_speed_enable()
468 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS11, SRS11_SRFA); in cdns_reset()
471 data = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_HRS00); in cdns_reset()
487 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS11, 0x0); in sdmmc_host_init()
497 } while (((mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS09) & CHECK_CARD) == 0)); in sdmmc_host_init()
514 mmio_write_32((cdns_params.reg_base + SDHC_CDNS_SRS13), ~0); in sdmmc_host_init()
564 mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS09)); in cdns_send_cmd()
567 } while ((mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS09) & (cmd_flags))); in cdns_send_cmd()
569 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS12, 0xFFFFFFFF); in cdns_send_cmd()
595 cdns_params.cdn_sdmmc_dev_type == MMC_IS_EMMC)) { in cdns_send_cmd()
596 mmio_write_8((cdns_params.reg_base + DTCV_OFFSET), DTCV_VAL); in cdns_send_cmd()
613 mmio_write_16(cdns_params.reg_base + SDHC_CDNS_SRS03, mode); in cdns_send_cmd()
616 mmio_write_8((cdns_params.reg_base + DTCV_OFFSET), DTCV_VAL); in cdns_send_cmd()
619 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS02, cmd->cmd_arg); in cdns_send_cmd()
620 mmio_write_16((cdns_params.reg_base + CICE_OFFSET), in cdns_send_cmd()
627 status = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS12); in cdns_send_cmd()
630 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS12, (SRS_12_CC_EN)); in cdns_send_cmd()
631 status_check = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS12) & 0xffff8000; in cdns_send_cmd()
639 cmd->resp_data[0] = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS04); in cdns_send_cmd()
641 cmd->resp_data[1] = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS05); in cdns_send_cmd()
642 cmd->resp_data[2] = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS06); in cdns_send_cmd()
643 cmd->resp_data[3] = mmio_read_32(cdns_params.reg_base + SDHC_CDNS_SRS07); in cdns_send_cmd()
663 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS12, (SRS_12_CC_EN)); in cdns_send_cmd()
708 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS01, in sd_host_adma_prepare()
711 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS22, in sd_host_adma_prepare()
713 mmio_write_32(cdns_params.reg_base + SDHC_CDNS_SRS23, in sd_host_adma_prepare()
736 memcpy(&cdns_params, params, sizeof(struct cdns_sdmmc_params)); in cdns_mmc_init()
744 cdns_params.cdn_sdmmc_dev_type = info->mmc_dev_type; in cdns_mmc_init()
745 cdns_params.cdn_sdmmc_dev_mode = SD_DS; in cdns_mmc_init()