[meta-freescale] Device tree question

Gary Thomas gary at mlbassoc.com
Mon Jul 13 07:56:50 PDT 2015


On 2015-07-13 08:51, Nikolay Dimitrov wrote:
> Hi Gary,
>
> On 07/13/2015 05:37 PM, Gary Thomas wrote:
>> A bit off topic, but perhaps someone here knows the answer :-)
>>
>> If my device tree has a device/element that is enabled, why would
>> that device be disabled when I boot?  I have this on my (LS1021) board:
>>          quadspi at 1550000 {
>>              compatible = "fsl,ls1-qspi";
>>              #address-cells = <0x00000001>;
>>              #size-cells = <0x00000000>;
>>              reg = <0x00000000 0x01550000 0x00000000 0x00010000
>> 0x00000000 0x40000000 0x00000000 0x04000000>;
>>              reg-names = "QuadSPI", "QuadSPI-memory";
>>              interrupts = <0x00000000 0x00000083 0x00000004>;
>>              clock-names = "qspi_en", "qspi";
>>              clocks = <0x00000003 0x00000001 0x00000003 0x00000001>;
>>              big-endian;
>>              amba-base = <0x40000000>;
>>              num-cs = <0x00000002>;
>>              status = "okay";
>>              s70fl01gs at 0 {
>>                  #address-cells = <0x00000001>;
>>                  #size-cells = <0x00000001>;
>>                  compatible = "spansion,s70fl01gs";
>>                  spi-max-frequency = <0x02faf080>;
>>                  reg = <0x00000000>;
>>                  partition at 0 {
>>                      label = "s70fl01gs-0";
>>                      reg = <0x00000000 0x04000000>;
>>                  };
>>              };
>>          };
>>
>> However when I boot the system, this device is disabled.
>>    # cat /proc/device-tree/soc/quadspi at 1550000/status
>>    disabled
>> I know this must happen very early on as the device driver
>> for this device is never even probed.
>>
>> Any ideas where/why this becomes disabled and how I keep that
>> from happening?
>>
>
> Is it possible to have an invalid device node parameter, which can
> cause the node to become disabled? Have you seen related warn/err
> messages in the bootlog? Also, is the ls1-qspi driver enabled in the
> defconfig (stupid question, but sometimes we do such things :D).

No warnings/errors and the driver is enabled in the config.

What puzzles me is that the device tree says it should be enabled
but at run time it is not :-(

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------


More information about the meta-freescale mailing list