On 19/01/2019 18:32, Vasily Khoruzhick wrote: > On Fri, Jan 18, 2019 at 5:32 PM Andre Przywara <andre.przyw...@arm.com> wrote: >> >> This series enables the Allwinner MMC driver to drive all SoCs with its >> DM_MMC variant. We use the gates clock and reset support from the new >> clock driver, but keep the actual mod clock in its somewhat hackish >> state. Properly supporting this via the clock driver is a bit more work. >> The per-compatible variant struct for now only holds the mod clock >> address (which will go away), but we will need the struct later again >> for the various timing modes. >> >> This allows us to eventually enable DM_MMC for all SoCs, and get rid of >> the nasty deprecation warning. >> >> The first patch adds the MMC clock gates and resets to the clock driver. >> Patch 2/9 adds support for the A80 MMC config clock, which is a bit >> special. I can't test this, so please give this a try if you have a board. >> >> Patch 3 uses the new clocks in the MMC driver, the following three patches >> add the remaining compatible strings along with their required mod clock >> addresses. >> >> Patch 7 fixes the Pine64-LTS board, while patch 8 eventually enables >> everything. Patch 9 is some comment fix to make it easier to reason >> about what part of the driver is for DM_MMC and which is not. >> >> I successfully compiled the HEAD for all 142 Allwinner boards, also >> compiled all patches for selected boards. >> >> This was briefly tested on Pine-H64 (H6), Pine64-LTS (A64), OrangePi PC 2 >> (H5), OrangePi Zero (H2+) and BananaPi-M1 (A20). >> >> Please run it on every board that you can get hold of to give this series >> a good shake. >> >> This goes on top of current sunxi/master (543049ab5906) and is available >> on https://github.com/apritzel/u-boot/commits/sunxi-dm. > > It breaks autoboot for eMMC on Pinebook. > > It complains: > > Card did not respond to voltage select! > MMC: no card present > > Card itself is present, i.e. if I do these command I see card info: > > mmc dev 2 > mmc info
Thanks for the report! So is this with this U-Boot on an SD card or on the eMMC? Can you try to add the mmc1 = &mmc2; alias that Jagan suggested: https://lists.denx.de/pipermail/u-boot/2019-January/354367.html Thanks, Andre. > Regards, > Vasily > >> This replaces Jagan's v2 series "mmc: sunxi: Enable DM_MMC" in a more >> driver model compliant way, borrowing two patches from him. >> >> Cheers, >> Andre. >> >> Andre Przywara (7): >> sunxi: clk: add MMC gates/resets >> sunxi: clk: A80: add MMC clock support >> mmc: sunxi: Add DM clk and reset support >> mmc: sunxi: Add H6 support >> mmc: sunxi: Add A80 support >> mmc: sunxi: Honour non-removable property in DT >> mmc: sunxi: Mark end of DM_MMC #ifdefs >> >> Jagan Teki (2): >> mmc: sunxi: Add missing compatible strings >> arm: sunxi: Enable DM_MMC >> >> arch/arm/Kconfig | 1 + >> arch/arm/mach-sunxi/Kconfig | 1 - >> configs/Linksprite_pcDuino3_defconfig | 1 - >> drivers/clk/sunxi/clk_a10.c | 4 +++ >> drivers/clk/sunxi/clk_a10s.c | 3 ++ >> drivers/clk/sunxi/clk_a23.c | 6 ++++ >> drivers/clk/sunxi/clk_a31.c | 8 +++++ >> drivers/clk/sunxi/clk_a64.c | 6 ++++ >> drivers/clk/sunxi/clk_a80.c | 28 ++++++++++++++++- >> drivers/clk/sunxi/clk_a83t.c | 6 ++++ >> drivers/clk/sunxi/clk_h3.c | 6 ++++ >> drivers/clk/sunxi/clk_h6.c | 6 ++++ >> drivers/clk/sunxi/clk_r40.c | 8 +++++ >> drivers/mmc/sunxi_mmc.c | 59 >> +++++++++++++++++++++++++++++------ >> 14 files changed, 131 insertions(+), 12 deletions(-) >> >> -- >> 2.14.5 >> _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot