Lines Matching refs:rpi3_sdhost_params
36 static struct rpi3_sdhost_params rpi3_sdhost_params; variable
50 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_waitcommand()
73 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in send_command_raw()
84 rpi3_sdhost_params.current_cmd = cmd & HC_CMD_COMMAND_MASK; in send_command_raw()
137 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_drain_fifo()
178 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_print_regs()
215 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_reset()
239 rpi3_sdhost_params.clk_rate = 0; in rpi3_sdhost_reset()
248 assert((rpi3_sdhost_params.reg_base & MMC_BLOCK_MASK) == 0); in rpi3_sdhost_initialize()
252 rpi3_sdhost_set_ios(rpi3_sdhost_params.clk_rate_initial, in rpi3_sdhost_initialize()
253 rpi3_sdhost_params.bus_width); in rpi3_sdhost_initialize()
259 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_send_cmd()
281 if (rpi3_sdhost_params.current_cmd != MMC_CMD(55)) { in rpi3_sdhost_send_cmd()
284 rpi3_sdhost_params.sdcard_rca << in rpi3_sdhost_send_cmd()
286 rpi3_sdhost_params.mmc_app_cmd = 1; in rpi3_sdhost_send_cmd()
318 rpi3_sdhost_params.cmdbusy = 0; in rpi3_sdhost_send_cmd()
321 rpi3_sdhost_params.cmdbusy = 1; in rpi3_sdhost_send_cmd()
324 if (rpi3_sdhost_params.mmc_app_cmd) { in rpi3_sdhost_send_cmd()
333 rpi3_sdhost_params.mmc_app_cmd = 0; in rpi3_sdhost_send_cmd()
337 rpi3_sdhost_params.mmc_app_cmd = 1; in rpi3_sdhost_send_cmd()
342 if (rpi3_sdhost_params.cmdbusy && (intmask & HC_HSTST_INT_BUSY)) { in rpi3_sdhost_send_cmd()
344 rpi3_sdhost_params.cmdbusy = 0; in rpi3_sdhost_send_cmd()
385 rpi3_sdhost_params.sdcard_rca = (cmd->resp_data[0] in rpi3_sdhost_send_cmd()
394 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_set_clock()
415 rpi3_sdhost_params.clk_rate = max_clk / (div + 2); in rpi3_sdhost_set_clock()
416 rpi3_sdhost_params.ns_per_fifo_word = (1000000000 / in rpi3_sdhost_set_clock()
417 rpi3_sdhost_params.clk_rate) in rpi3_sdhost_set_clock()
426 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_set_ios()
436 rpi3_sdhost_params.bus_width = width; in rpi3_sdhost_set_ios()
440 if (rpi3_sdhost_params.bus_width == MMC_BUS_WIDTH_4) in rpi3_sdhost_set_ios()
453 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_prepare()
479 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_read()
534 if (rpi3_sdhost_params.current_cmd == MMC_CMD(18)) in rpi3_sdhost_read()
543 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_write()
582 if (rpi3_sdhost_params.current_cmd == MMC_CMD(25)) in rpi3_sdhost_write()
588 void rpi3_sdhost_init(struct rpi3_sdhost_params *params, in rpi3_sdhost_init()
594 memcpy(&rpi3_sdhost_params, params, sizeof(struct rpi3_sdhost_params)); in rpi3_sdhost_init()
598 rpi3_sdhost_params.gpio48_pinselect[i - 48] in rpi3_sdhost_init()
602 rpi3_sdhost_params.gpio48_pinselect[i - 48]); in rpi3_sdhost_init()
631 uintptr_t reg_base = rpi3_sdhost_params.reg_base; in rpi3_sdhost_stop()
665 rpi3_sdhost_params.gpio48_pinselect[i-48]); in rpi3_sdhost_stop()