Enable dummy regulators in the kernel 28 Авг 2015 г. 14:30 пользователь "Iain Hunter" <drhunte...@gmail.com> написал:
> Hi > > This is not good. You have tried to start mmc3 but it failed to get a > regulator, so may not have continued its initialisation - i don't know how > driver behaves in this case. > omap_hsmmc 47810000.mmc: unable to get vmmc regulator -517 > > So suggestion would be to trace omap_hsmmc driver to understand why it > fails to get a regulator. > Iain > > On 28 August 2015 at 04:34, Dileep <drdilee...@gmail.com> wrote: > >> Hi lain, >> >> I have configured MMC3 for SDIO communiction. but still sdio >> communication is not up. >> >> If clock is not enabled by default for MMC3 how can it be done in device >> tree, >> >> dmesg log shows: >> [ 4.259093] omap_hsmmc 47810000.mmc: unable to get vmmc regulator -517 >> >> >> Device tree configurations. >> >> wl12xx_vmmc: fixedregulator@2 { >> pinctrl-names = "default"; >> pinctrl-0 = <&wl12xx_gpio>; >> compatible = "regulator-fixed"; >> regulator-name = "vwl1271"; >> regulator-min-microvolt = <1800000>; >> regulator-max-microvolt = <1800000>; >> gpio = <&gpio0 27 0>; >> startup-delay-us = <70000>; >> enable-active-high; >> }; >> >> mmc3_pins: pinmux_mmc3_pins { >> pinctrl-single,pins = < >> 0x3C (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc2_dat3 */ >> 0x38 (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc2_dat2 */ >> 0x34 (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc2_dat1 */ >> 0x30 (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc2_dat0 */ >> 0x8c (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc2_clk */ >> 0x88 (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc2_cmd */ >> >; >> }; >> >> &mmc3 { >> /* these are on the crossbar and are outlined in the >> xbar-event-map element */ >> dmas = <&edma 32 &edma 33>; >> dma-names = "tx", "rx"; >> >> status = "okay"; >> vmmc-supply = <&wl12xx_vmmc>; >> ti,non-removable; >> bus-width = <4>; >> cap-power-off-card; >> pinctrl-names = "default"; >> pinctrl-0 = <&mmc3_pins>; >> >> #address-cells = <1>; >> #size-cells = <0>; >> wlcore: wlcore@2 { >> compatible = "ti,wl1271"; >> reg = <2>; >> interrupt-parent = <&gpio0>; >> interrupts = <26 0x4>; /* gpio 31 */ >> ref-clock-frequency = <38400000>; >> }; >> }; >> >> &edma { >> ti,edma-xbar-event-map = /bits/ 16 <1 32 2 33>; >> }; >> >> On Thu, Aug 27, 2015 at 10:03 PM, Iain Hunter <drhunte...@gmail.com> >> wrote: >> >>> Did you use device tree in the end or modify a board.c? >>> If so that looks like the mmc port is not being probed correctly as it >>> is not defined. You should at least get some activity on mmc to try and >>> read the type of "sd card" on this bus. This should identify as a wl12xx >>> and then load the drivers when you insmod wlcore_sdio >>> Iain >>> >>> On 26 August 2015 at 09:56, Dileep <drdilee...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> When i add wl12xx module, none of the functions from wl12xx and wlcore >>>> are getting called. >>>> >>>> logs: >>>> root@arm:~# modprobe wlcore_sdio >>>> [ 48.682409] >>>> [ 48.682409] ********** wl1271_init ************ >>>> [ 48.690385] >>>> [ 48.690385] ********** sdio_register_driver ************ >>>> [ 48.708615] >>>> [ 48.708615] ********** sdio_register_driver : wl1271_sdio >>>> ************ >>>> root@arm:~# modprobe wl12xx >>>> [ 57.901415] >>>> [ 57.901415] ********** Country : COUNTRY=00 ********* >>>> [ 57.908006] cfg80211: Calling CRDA to update world regulatory domain >>>> [ 58.061324] >>>> [ 58.061324] ********** ieee80211_init ************ >>>> [ 58.067658] >>>> [ 58.067658] ********** ieee80211_init 1 ************ >>>> [ 58.076820] >>>> [ 58.076820] ********** ieee80211_init 2 ************ >>>> [ 58.086826] >>>> [ 58.086826] ********** ieee80211_init 3 ************ >>>> root@arm:~# [ 58.207791] cfg80211: World regulatory domain updated: >>>> [ 58.213206] cfg80211: DFS Master region: unset >>>> [ 58.217588] cfg80211: (start_freq - end_freq @ bandwidth), >>>> (max_antenna_gain, max_eirp), (dfs_cac_time) >>>> [ 58.229554] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), >>>> (N/A, 2000 mBm), (N/A) >>>> [ 58.237609] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), >>>> (N/A, 2000 mBm), (N/A) >>>> [ 58.246721] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), >>>> (N/A, 2000 mBm), (N/A) >>>> [ 58.255431] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, >>>> 160000 KHz AUTO), (N/A, 2000 mBm), (N/A) >>>> [ 58.265659] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, >>>> 160000 KHz AUTO), (N/A, 2000 mBm), (0 s) >>>> [ 58.275796] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), >>>> (N/A, 2000 mBm), (0 s) >>>> [ 58.284697] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), >>>> (N/A, 2000 mBm), (N/A) >>>> [ 58.293341] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), >>>> (N/A, 0 mBm), (N/A) >>>> >>>> root@arm:~# lsmod >>>> Module Size Used by >>>> wl12xx 64379 0 >>>> wlcore 213095 1 wl12xx >>>> mac80211 631232 2 wl12xx,wlcore >>>> cfg80211 518978 2 mac80211,wlcore >>>> rfkill 20618 1 cfg80211 >>>> wlcore_sdio 8050 0 >>>> snd_soc_evm 7798 0 >>>> omap_rng 5144 0 >>>> rng_core 8712 1 omap_rng >>>> tilcdc 31000 0 >>>> snd_soc_tlv320aic32x4 16689 1 >>>> snd_soc_davinci_mcasp 18424 2 >>>> snd_soc_edma 1166 1 snd_soc_davinci_mcasp >>>> uio_pdrv_genirq 3625 0 >>>> uio 9898 1 uio_pdrv_genirq >>>> root@arm:~# >>>> >>>> >>>> On Thu, Aug 20, 2015 at 4:18 PM, Iain Hunter <drhunte...@gmail.com> >>>> wrote: >>>> >>>>> Hi, >>>>> As a follow up I agree with the previous statement that wl127x drivers >>>>> have no device tree support. So you'll need to merge device tree support >>>>> from wl18xx drivers. As far as I can remember there are no major changes >>>>> to >>>>> parameters passed by device tree to WiFi driver from wl127x to wl18xx. As >>>>> long as you successfully pass the wl12xx probe function without an error >>>>> you should be ok. Caveat is that I've not done this exercise. >>>>> Iain >>>>> On 19 Aug 2015 15:56, <drhunte...@gmail.com> wrote: >>>>> >>>>>> Hi, >>>>>> Which wilink device are you building for? >>>>>> The wl18xx family is now fully supported in 4.1 kernel. There is a >>>>>> device tree file for the wl1835 cape in the kernel that is best place to >>>>>> look. >>>>>> If you are looking at wl127x or wl128x then device tree will be >>>>>> similar but you'll need to build the Wi-Fi drivers out of tree. >>>>>> For the wl1835 cape look at the ti processor wiki for a page to >>>>>> describe full build and configuration on 4.1 kernel. >>>>>> Iain >>>>>> >>>>>> -- >>>>>> For more options, visit http://beagleboard.org/discuss >>>>>> --- >>>>>> You received this message because you are subscribed to a topic in >>>>>> the Google Groups "BeagleBoard" group. >>>>>> To unsubscribe from this topic, visit >>>>>> https://groups.google.com/d/topic/beagleboard/_Edxe-s1MxQ/unsubscribe >>>>>> . >>>>>> To unsubscribe from this group and all its topics, send an email to >>>>>> beagleboard+unsubscr...@googlegroups.com. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >>>>> For more options, visit http://beagleboard.org/discuss >>>>> --- >>>>> You received this message because you are subscribed to a topic in the >>>>> Google Groups "BeagleBoard" group. >>>>> To unsubscribe from this topic, visit >>>>> https://groups.google.com/d/topic/beagleboard/_Edxe-s1MxQ/unsubscribe. >>>>> To unsubscribe from this group and all its topics, send an email to >>>>> beagleboard+unsubscr...@googlegroups.com. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- >>>> For more options, visit http://beagleboard.org/discuss >>>> --- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "BeagleBoard" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/beagleboard/_Edxe-s1MxQ/unsubscribe. >>>> To unsubscribe from this group and all its topics, send an email to >>>> beagleboard+unsubscr...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >>> For more options, visit http://beagleboard.org/discuss >>> --- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "BeagleBoard" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/beagleboard/_Edxe-s1MxQ/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> beagleboard+unsubscr...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "BeagleBoard" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/beagleboard/_Edxe-s1MxQ/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> beagleboard+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to beagleboard+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.