|
|
|
@ -32,30 +32,3 @@ int zynq_sdhci_init(phys_addr_t regbase) |
|
|
|
|
add_sdhci(host, CONFIG_ZYNQ_SDHCI_MAX_FREQ, 0); |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if CONFIG_IS_ENABLED(OF_CONTROL) |
|
|
|
|
int zynq_sdhci_of_init(const void *blob) |
|
|
|
|
{ |
|
|
|
|
int offset = 0; |
|
|
|
|
u32 ret = 0; |
|
|
|
|
phys_addr_t reg; |
|
|
|
|
|
|
|
|
|
debug("ZYNQ SDHCI: Initialization\n"); |
|
|
|
|
|
|
|
|
|
do { |
|
|
|
|
offset = fdt_node_offset_by_compatible(blob, offset, |
|
|
|
|
"arasan,sdhci-8.9a"); |
|
|
|
|
if (offset != -1) { |
|
|
|
|
reg = fdtdec_get_addr(blob, offset, "reg"); |
|
|
|
|
if (reg != FDT_ADDR_T_NONE) { |
|
|
|
|
ret |= zynq_sdhci_init(reg); |
|
|
|
|
} else { |
|
|
|
|
debug("ZYNQ SDHCI: Can't get base address\n"); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} while (offset != -1); |
|
|
|
|
|
|
|
|
|
return ret; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|