* mt1873-evb: MMC failing with linux-next
@ 2016-02-09 1:18 Kevin Hilman
[not found] ` <56BDF937.60208@gmail.com>
2016-02-15 3:52 ` Eddie Huang
0 siblings, 2 replies; 5+ messages in thread
From: Kevin Hilman @ 2016-02-09 1:18 UTC (permalink / raw)
To: linux-arm-kernel
Hello,
I tried getting MMC working with linux-next (next-20160208) on
mt8173-evb by enabling a few options[1] on top of the default defconfig,
and this results in a kernel that hangs as soon as it starts userspace.
The MMC driver seems to start, though has some regulator issues:
[ 0.526380] sdhci: Secure Digital Host Controller Interface driver
[ 0.527176] sdhci: Copyright(c) Pierre Ossman
[ 0.528835] vio18: unsupportable voltage range: 3300000-1980000uV
[ 0.529610] mtk-msdc 11230000.mmc: Regulator set error -22: 3300000 - 3300000
[ 0.563731] mtk-msdc 11240000.mmc: Got CD GPIO
The driver appears to be attempting to set 3.3V but using a 1.8V
regulator (vio18), which is failing.
Then, the kernel hangs after freeing unused memory:
[ 0.616386] hctosys: unable to open rtc device (rtc0)
[ 0.624118] usb_vbus: disabling
[ 0.624547] vusb: disabling
[ 0.624929] vgp6: disabling
[ 0.625635] ALSA device list:
[ 0.626009] No soundcards found.
[ 0.626963] Freeing unused kernel memory: 724K (ffffffc000977000 - ffffffc000a2c000)
And nothing further here.
It boots fine when disabling the MMC driver (CONFIG_MMC_MTK=n).
Any ideas?
Kevin
[1]
CONFIG_MMC_MTK=y
CONFIG_MFD_MT6397=y
CONFIG_REGULATOR_MT6397=y
CONFIG_MTK_PMIC_WRAP=y
^ permalink raw reply [flat|nested] 5+ messages in thread[parent not found: <56BDF937.60208@gmail.com>]
* mt1873-evb: MMC failing with linux-next
[not found] ` <56BDF937.60208@gmail.com>
@ 2016-02-12 15:28 ` Matthias Brugger
2016-02-12 16:01 ` Matthias Brugger
1 sibling, 0 replies; 5+ messages in thread
From: Matthias Brugger @ 2016-02-12 15:28 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
I just resend as the attachment was to too big for linux-arm-kernel.
On 12/02/16 16:24, Matthias Brugger wrote:
> Hi Kevin,
>
> On 09/02/16 02:18, Kevin Hilman wrote:
>> Hello,
>>
>> I tried getting MMC working with linux-next (next-20160208) on
>> mt8173-evb by enabling a few options[1] on top of the default defconfig,
>> and this results in a kernel that hangs as soon as it starts userspace.
>>
>> The MMC driver seems to start, though has some regulator issues:
>>
>> [ 0.526380] sdhci: Secure Digital Host Controller Interface driver
>> [ 0.527176] sdhci: Copyright(c) Pierre Ossman
>> [ 0.528835] vio18: unsupportable voltage range: 3300000-1980000uV
>> [ 0.529610] mtk-msdc 11230000.mmc: Regulator set error -22:
>> 3300000 - 3300000
>> [ 0.563731] mtk-msdc 11240000.mmc: Got CD GPIO
>>
>> The driver appears to be attempting to set 3.3V but using a 1.8V
>> regulator (vio18), which is failing.
>>
>> Then, the kernel hangs after freeing unused memory:
>>
>> [ 0.616386] hctosys: unable to open rtc device (rtc0)
>> [ 0.624118] usb_vbus: disabling
>> [ 0.624547] vusb: disabling
>> [ 0.624929] vgp6: disabling
>> [ 0.625635] ALSA device list:
>> [ 0.626009] No soundcards found.
>> [ 0.626963] Freeing unused kernel memory: 724K (ffffffc000977000 -
>> ffffffc000a2c000)
>>
>> And nothing further here.
>>
>
> I can see the warning from the mmc regulator access, but after that my
> board boots just fine.
> I'm using linux-next as of today (20160212).
> I attached my config, it should be defconfig plus the config options you
> mentioned (and an initramfs).
>
Instead of attaching my config, you can find it here:
http://pastebin.com/5uhXtSHj
> Is this the configuration you have?
>
> Regards,
> Matthias
>
>> It boots fine when disabling the MMC driver (CONFIG_MMC_MTK=n).
>>
>> Any ideas?
>>
>> Kevin
>>
>> [1]
>> CONFIG_MMC_MTK=y
>> CONFIG_MFD_MT6397=y
>> CONFIG_REGULATOR_MT6397=y
>> CONFIG_MTK_PMIC_WRAP=y
>>
^ permalink raw reply [flat|nested] 5+ messages in thread* mt1873-evb: MMC failing with linux-next
[not found] ` <56BDF937.60208@gmail.com>
2016-02-12 15:28 ` Matthias Brugger
@ 2016-02-12 16:01 ` Matthias Brugger
2016-02-12 21:42 ` Kevin Hilman
1 sibling, 1 reply; 5+ messages in thread
From: Matthias Brugger @ 2016-02-12 16:01 UTC (permalink / raw)
To: linux-arm-kernel
On 12/02/16 16:24, Matthias Brugger wrote:
> Hi Kevin,
>
> On 09/02/16 02:18, Kevin Hilman wrote:
>> Hello,
>>
>> I tried getting MMC working with linux-next (next-20160208) on
>> mt8173-evb by enabling a few options[1] on top of the default defconfig,
>> and this results in a kernel that hangs as soon as it starts userspace.
>>
>> The MMC driver seems to start, though has some regulator issues:
>>
>> [ 0.526380] sdhci: Secure Digital Host Controller Interface driver
>> [ 0.527176] sdhci: Copyright(c) Pierre Ossman
>> [ 0.528835] vio18: unsupportable voltage range: 3300000-1980000uV
>> [ 0.529610] mtk-msdc 11230000.mmc: Regulator set error -22:
>> 3300000 - 3300000
>> [ 0.563731] mtk-msdc 11240000.mmc: Got CD GPIO
>>
>> The driver appears to be attempting to set 3.3V but using a 1.8V
>> regulator (vio18), which is failing.
>>
>> Then, the kernel hangs after freeing unused memory:
>>
>> [ 0.616386] hctosys: unable to open rtc device (rtc0)
>> [ 0.624118] usb_vbus: disabling
>> [ 0.624547] vusb: disabling
>> [ 0.624929] vgp6: disabling
>> [ 0.625635] ALSA device list:
>> [ 0.626009] No soundcards found.
>> [ 0.626963] Freeing unused kernel memory: 724K (ffffffc000977000 -
>> ffffffc000a2c000)
>>
>> And nothing further here.
>>
>
> I can see the warning from the mmc regulator access, but after that my
> board boots just fine.
> I'm using linux-next as of today (20160212).
> I attached my config, it should be defconfig plus the config options you
> mentioned (and an initramfs).
>
> Is this the configuration you have?
I spotted an error in my scripts to build the kernel. After fixing this
I can reproduce your error.
Regards,
Matthias
>
> Regards,
> Matthias
>
>> It boots fine when disabling the MMC driver (CONFIG_MMC_MTK=n).
>>
>> Any ideas?
>>
>> Kevin
>>
>> [1]
>> CONFIG_MMC_MTK=y
>> CONFIG_MFD_MT6397=y
>> CONFIG_REGULATOR_MT6397=y
>> CONFIG_MTK_PMIC_WRAP=y
>>
^ permalink raw reply [flat|nested] 5+ messages in thread* mt1873-evb: MMC failing with linux-next
2016-02-12 16:01 ` Matthias Brugger
@ 2016-02-12 21:42 ` Kevin Hilman
0 siblings, 0 replies; 5+ messages in thread
From: Kevin Hilman @ 2016-02-12 21:42 UTC (permalink / raw)
To: linux-arm-kernel
Matthias Brugger <matthias.bgg@gmail.com> writes:
> On 12/02/16 16:24, Matthias Brugger wrote:
>> Hi Kevin,
>>
>> On 09/02/16 02:18, Kevin Hilman wrote:
>>> Hello,
>>>
>>> I tried getting MMC working with linux-next (next-20160208) on
>>> mt8173-evb by enabling a few options[1] on top of the default defconfig,
>>> and this results in a kernel that hangs as soon as it starts userspace.
>>>
>>> The MMC driver seems to start, though has some regulator issues:
>>>
>>> [ 0.526380] sdhci: Secure Digital Host Controller Interface driver
>>> [ 0.527176] sdhci: Copyright(c) Pierre Ossman
>>> [ 0.528835] vio18: unsupportable voltage range: 3300000-1980000uV
>>> [ 0.529610] mtk-msdc 11230000.mmc: Regulator set error -22:
>>> 3300000 - 3300000
>>> [ 0.563731] mtk-msdc 11240000.mmc: Got CD GPIO
>>>
>>> The driver appears to be attempting to set 3.3V but using a 1.8V
>>> regulator (vio18), which is failing.
>>>
>>> Then, the kernel hangs after freeing unused memory:
>>>
>>> [ 0.616386] hctosys: unable to open rtc device (rtc0)
>>> [ 0.624118] usb_vbus: disabling
>>> [ 0.624547] vusb: disabling
>>> [ 0.624929] vgp6: disabling
>>> [ 0.625635] ALSA device list:
>>> [ 0.626009] No soundcards found.
>>> [ 0.626963] Freeing unused kernel memory: 724K (ffffffc000977000 -
>>> ffffffc000a2c000)
>>>
>>> And nothing further here.
>>>
>>
>> I can see the warning from the mmc regulator access, but after that my
>> board boots just fine.
>> I'm using linux-next as of today (20160212).
>> I attached my config, it should be defconfig plus the config options you
>> mentioned (and an initramfs).
>>
>> Is this the configuration you have?
>
> I spotted an error in my scripts to build the kernel. After fixing
> this I can reproduce your error.
OK, let me know if you need anything else to help debug, or want me to
test anything further. Otherwise I'll leave it in your capable hands.
Kevin
^ permalink raw reply [flat|nested] 5+ messages in thread
* mt1873-evb: MMC failing with linux-next
2016-02-09 1:18 mt1873-evb: MMC failing with linux-next Kevin Hilman
[not found] ` <56BDF937.60208@gmail.com>
@ 2016-02-15 3:52 ` Eddie Huang
1 sibling, 0 replies; 5+ messages in thread
From: Eddie Huang @ 2016-02-15 3:52 UTC (permalink / raw)
To: linux-arm-kernel
Hi Kevin,
On Mon, 2016-02-08 at 17:18 -0800, Kevin Hilman wrote:
> Hello,
>
> I tried getting MMC working with linux-next (next-20160208) on
> mt8173-evb by enabling a few options[1] on top of the default defconfig,
> and this results in a kernel that hangs as soon as it starts userspace.
>
> The MMC driver seems to start, though has some regulator issues:
>
> [ 0.526380] sdhci: Secure Digital Host Controller Interface driver
> [ 0.527176] sdhci: Copyright(c) Pierre Ossman
> [ 0.528835] vio18: unsupportable voltage range: 3300000-1980000uV
> [ 0.529610] mtk-msdc 11230000.mmc: Regulator set error -22: 3300000 - 3300000
> [ 0.563731] mtk-msdc 11240000.mmc: Got CD GPIO
>
> The driver appears to be attempting to set 3.3V but using a 1.8V
> regulator (vio18), which is failing.
This message shows set 3.3V to vio18 fail. Then MMC core will set 1.8V
to vio18 again, this time should be ok.
>
> Then, the kernel hangs after freeing unused memory:
>
> [ 0.616386] hctosys: unable to open rtc device (rtc0)
> [ 0.624118] usb_vbus: disabling
> [ 0.624547] vusb: disabling
> [ 0.624929] vgp6: disabling
> [ 0.625635] ALSA device list:
> [ 0.626009] No soundcards found.
> [ 0.626963] Freeing unused kernel memory: 724K (ffffffc000977000 - ffffffc000a2c000)
>
> And nothing further here.
>
> It boots fine when disabling the MMC driver (CONFIG_MMC_MTK=n).
>
> Any ideas?
MT8173-evb use MT8173 engineer sample, which has one bug that if disable
USB power domain, vcore (include mmc) power will be disabled too. MT8173
mass production chip already fix this bug. Sascha send one patch to fix
this issue [1] before. But I think it is not a good solution because if
mmc runtime suspend, vcore power will be disabled too. Please apply
following code and try again, I will send this fixup to public later.
By the way, you should set MMC_BLOCK_MINORS=32 because partition number
on eMMC is larger than default value 8.
diff --git a/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
b/arch/arm64/boot/dts/mediatek/mt8173-evb.d
index e427f04..7453a47 100644
--- a/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8173-evb.dts
@@ -214,6 +214,9 @@
};
&pwrap {
+ /* Only MT8173 E1 needs USB power domain */
+ power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
+
pmic: mt6397 {
compatible = "mediatek,mt6397";
interrupt-parent = <&pio>;
[1]:http://lists.infradead.org/pipermail/linux-arm-kernel/2015-July/358065.html
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-02-15 3:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-09 1:18 mt1873-evb: MMC failing with linux-next Kevin Hilman
[not found] ` <56BDF937.60208@gmail.com>
2016-02-12 15:28 ` Matthias Brugger
2016-02-12 16:01 ` Matthias Brugger
2016-02-12 21:42 ` Kevin Hilman
2016-02-15 3:52 ` Eddie Huang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).