On Tue, Jan 08, 2019 at 11:54:32PM +0530, Jagan Teki wrote:
> On Thu, Jan 3, 2019 at 9:33 PM Zoltan HERPAI <wigy...@uid0.hu> wrote:
> >
> > Hi Jagan, Adam,
> >
> > On Thu, 3 Jan 2019, Jagan Teki wrote:
> >
> > > On Thu, Jan 3, 2019 at 6:57 PM Zoltan HERPAI <wigy...@uid0.hu> wrote:
> > >>
> > >> Hi all,
> > >>
> > >> The DTS resync between 2018.09 and 2018.11 seems to have broken the MMC
> > >> support for the Linksprite pcDuino (A10) and pcDuino v3 (A20) boards.
> > >> The resync happened in b9d59d0 [1] and 3c92cca [2], after which u-boot
> > >> doesn't recognize the MMC controller and freezes the board (exactly the
> > >> same happens on the v3 board).
> > >>
> > >> ---- CUT HERE ----
> > >> U-Boot SPL 2018.11 (Dec 31 2018 - 14:36:52 +0000)
> > >> DRAM: 1024 MiB
> > >> CPU: 1008000000Hz, AXI/AHB/APB: 3/2/2
> > >> Trying to boot from MMC1
> > >>
> > >>
> > >> U-Boot 2018.11 (Dec 31 2018 - 14:36:52 +0000) Allwinner Technology
> > >>
> > >> CPU:   Allwinner A10 (SUN4I)
> > >> Model: LinkSprite pcDuino
> > >> I2C:   ready
> > >> DRAM:  1 GiB
> > >> MMC:
> > >> ---- CUT HERE ----
> > >>
> > >> Reverting these commits solve the problem and the boards boot correctly.
> > >> Initially I thought this might be due to removing the
> > >> mmc0_cd_pin_reference_design (syncing that from the kernel into u-boot),
> > >> which was discussed here [3] and was considered as a move that might
> > >> break MMC on some boards, but re-adding that reference pin only in the
> > >> pcduino DTSes did not resolve the freeze.
> > >>
> > >> Questions:
> > >>  - A similar board - where the reference pin is used for CD - is the
> > >> Cubieboard 2. Can someone test 2018.11 on it to see if it freezes as
> > >> well? Out of A20, I have a Bananapro, but that's using a non-reference
> > >> pin for CD, and boots fine.
> > >
> > > A10, enable DM_MMC so it can effect DT. or enable CONFIG_MMC0_CD_PIN="PH1"
> > >
> > > Added Adam, (who actually tested DM_MMC on A10)
> >
> > I tested with "either" and "both", neither worked - see below. Along with
> > CONFIG_DM_MMC, I've also enabled CONFIG_DM_DEBUG to see what's happening -
> > here is the output:
> >
> > [...]
> > MMC:   uclass_find_device_by_seq: 0 0
> >     - -1 -1 'mmc@1c0f000'
> >     - not found
> > uclass_find_device_by_seq: 1 0
> >     - -1 -1 'mmc@1c0f000'
> >     - not found
> > uclass_find_device_by_seq: 0 -1
> > uclass_find_device_by_seq: 0 0
> >     - -1 -1 'mmc@1c0f000'
> >     - not found
> > Entering sunxi_mmc_probe
> > ofnode_read_u32: bus-width: 0x4 (4)
> > sunxi_mmc: priv->reg: 1c0f000
> > sunxi_mmc: priv->mclkreg: 1c20000
> 
> I'm looking for gate and clk register values, print at the end of probe
> 1c20000 + 0x60
> 1c20000 + 0x88

With current master:
sunxi_mmc_probe: gate_reg: 0x4141
sunxi_mmc_probe: clk_reg: 0x0

With 3c92cca3cda0d72c11c41bc0b07edcff127cf194 reverted:
sunxi_mmc_probe: gate_reg: 0x4141
sunxi_mmc_probe: clk_reg: 0x80000000


> 
> > ofnode_read_bool: cd-inverted: false
> > --------
> >
> >
> > > A20, can boot as it is, it doesn't effect mmc node on DT, since DM_MMC
> > > is not available.
> > >
> > >>  - There are some clock-related changes in this DTS resync, however I
> > >> have less than optimal experience with clocks. Can someone help check if
> > >> these changes might cause the issue?
> > >
> > > OK, better dump the clock reg value at the end of sunxi_mmc_probe
> >
> > For A20 it looks like this:
> >
> > --------
> > MMC:   Entering sunxi_mmc_probe
> > sunxi_mmc: priv->reg: 1c0f000
> > sunxi_mmc: priv->mclkreg: 1c20000
> 
> Same for here?
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "linux-sunxi" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to linux-sunxi+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to