Hi, On Thu, May 21, 2015 at 2:38 PM, Lawrence Yu <lawy...@gmail.com> wrote: > Hi, > > > > On Mon, May 18, 2015 at 11:03 PM, Lawrence Yu <lawy...@gmail.com> wrote: >> >> Hi, >> >> >> On Mon, May 18, 2015 at 8:01 PM, Chen-Yu Tsai <w...@csie.org> wrote: >>> >>> Hi, >>> >>> On Mon, May 18, 2015 at 12:08 AM, Lawrence Y <lawy...@gmail.com> wrote: >>> > Hi, >>> > >>> > I'm not sure if it is my sdcard, my A31 hummingboard device, or >>> > something I >>> > am doing wrong, but I've been trying to boot an A31 hummingbird from an >>> > sdcard using the kernel from the sunxi-next branch at >>> > >>> > https://github.com/mripard/linux >>> > 33da8d2 - Merge tag 'ib-mfd-regulator-v4.2' into sunxi-next >>> > >>> > and ran into a problem where the kernel would hang while waiting for >>> > the >>> > root device /dev/mmcblk0p2 >>> > >>> > If I use the sun6i-a31-hummingbird.dtb built from the linux mainline >>> > the >>> > sdcard will boot the root file system correctly, but if I use the >>> > sun6i-a31-hummingbird.dtb from sunxi-next the kernel will hang while >>> > waiting >>> > for /dev/mmcblk0p2. >>> > >>> > I ran a git bisect and narrowed down the commit that causes the problem >>> > I am >>> > seeing to >>> > >>> > commit bab03561224baa536b98f1d137d2b6b5dd159763 >>> > Date: Tue Mar 10 19:59:21 2015 +0800 >>> > >>> > ARM: dts: sun6i: hummingbird: Add AXP221 regulator nodes >>> > >>> > This patch adds the AXP221 regulators. Only the ones directly used >>> > on the board are added. >>> > >>> > Please let me know if there is anything I can do to help fix this >>> > problem, >>> > if it really is a problem. I have an A31 hummingbird available for >>> > testing. >>> >>> The latest commit you pointed to merges AXP221 support with regulators. >>> The Hummingbird A31 dts was also updated with the new regulator nodes. >>> >>> Do you have AXP20X MFD and regulator support enabled? >>> CONFIG_MFD_AXP20X and CONFIG_REGULATOR_AXP20X should be y. >>> >>> >>> ChenYu >> >> >> I tested with the sunxi_defconfig and confirmed that >> >> CONFIG_INPUT_AXP20X_PEK=y >> CONFIG_MFD_AXP20X=y >> CONFIG_REGULATOR_AXP20X=y >> >> are set in the .config file by the sunxi_defconfig and was used when the >> root file system on the mmc card is not detected during the boot. >> >> I did some more experimenting and found that if I change the vmmc-supply >> for the mmc0 in the dts from vcc_3v0 to reg_vcc3v0 the root file system on >> the sdcard will boot properly >> >> @@ -119,7 +119,7 @@ >> &mmc0 { >> pinctrl-names = "default"; >> pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_hummingbird>; >> - vmmc-supply = <&vcc_3v0>; >> + vmmc-supply = <®_vcc3v0>; >> bus-width = <4>; >> cd-gpios = <&pio 0 8 GPIO_ACTIVE_HIGH>; /* PA8 */ >> cd-inverted; >> >> I am going to try Han's suggestion of using the vcc_3v3 when I get a >> chance to see if that makes it better. >> >> Lawrence >> > > I changed the vmmc-supply in the mmc0 dts section to be reg_vcc3v0 from > vcc_3v0 and the tablet seems to boot to login from the sdcard consistently > now. > > I'm not sure if the AXP20x module is being loaded or not from the > hummingbird A31 dts file. I did a grep of the dmesg and there is no > occurrence of the string AXP in the dmesg logs during boot. If the AXP20x > module is not being loaded, maybe that could explain why the vcc_3v0 did not > work for the mmc0 section?
You should see something like the following: axp20x 2-0068: AXP20x variant AXP221 found input: axp20x-pek as /devices/platform/soc@01c00000/1f03400.i2c/i2c-2/2-0068/axp20x-pek/input/input0 axp20x 2-0068: AXP20X driver loaded If not, either the AXP driver and/or the P2WI driver is missing. Since you already mentioned you have AXP enabled, check CONFIG_I2C_SUN6I_P2WI for P2WI support. The AXP221 is not a standard I2C chip. ChenYu > I also added some printk statements to the axp209 probe function that did > not emit anything to the dmesg output, but I'm not sure if that is > conclusive or not since I'm not sure if printk works in the probe. > > Maybe someone could suggest a better way to tell if the AXP221 support is > being loaded? > > Thanks! > > Lawrence -- 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.