[meta-freescale] Device tree question
Gary Thomas
gary at mlbassoc.com
Mon Jul 13 08:53:37 PDT 2015
On 2015-07-13 09:18, Gary Thomas wrote:
> On 2015-07-13 09:14, Robin Findley wrote:
>> On 07/13/2015 10:37 AM, 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?
>>
>>
>> Have you checked the rest of your device tree files (top-level and includes)
>> to see if quadspi is referenced anywhere else? A later assignment can
>> override an earlier one.
>
> Yes and no, there are no overrides.
>
> Besides, the listing above is from dumping the compiled device
> tree using fdtdump, so includes and multiple sections addressing
> the same element have been collapsed.
I found the culprit! My quadspi element was being disabled
by U-Boot (not sure why, this was just part of the LS102x common code)
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
More information about the meta-freescale
mailing list