[U-Boot] u-boot device model SPI + SPI Flash

Jagan Teki jteki at openedev.com
Wed Oct 21 18:28:13 CEST 2015


On 21 October 2015 at 16:25, Hoefle Marco <Marco.Hoefle at nanotronic.ch> wrote:
>
>  Hello,
> I saw that here is also a mailing list dedicated to device model issues but it looks obsolete (last post February 2014) so I am using this forum.

Please note its driver model - not a device model.

>
> I have a problem nearly identically to
> http://lists.denx.de/pipermail/u-boot/2015-April/210754.html
>
>
> The SPI initialization does not work:
>
> Invalid bus 0 (err=-19)
> *** Warning - spi_flash_probe() failed, using default environment

Which board it is? dts file name?

>
>
> This is the device tree compiled into u-boot:
>
> U-Boot> fdt addr 0x8FEB8A7C
> U-Boot> fdt print
> / {
>         #address-cells = <0x00000001>;
>         #size-cells = <0x00000001>;
>         aliases {
>                 serial0 = "serial at 40600000";
>                 spi0 = "/axi_quad_spi at 44a00000";
>         };
>         memory {
>                 device_type = "memory";
>                 reg = <0x80000000 0x10000000>;
>         };
>         axi_quad_spi at 44a00000 {
>                 compatible = "xlnx,xps-spi-2.00.a";

Do you need zynq spi or qspi driver there is no compatible string with
"xlnx,xps-spi-2.00.a" do know which source you're using?

>                 reg = <0x44a00000 0x00010000>;
>                 spi-max-frequency = <0x423a35c7>;
>                 #address-cells = <0x00000001>;
>                 #size-cells = <0x00000000>;
>                 status = "okay";
>                 is-dual = <0x00000000>;
>                 num-cs = <0x00000001>;
>                 flash at 0 {
>                         compatible = "n25q128a11";
>                         reg = <0x00000000>;
>                         spi-tx-bus-width = <0x00000001>;
>                         spi-rx-bus-width = <0x00000004>;
>                         spi-max-frequency = <0x0d3ed78e>;
>                         #address-cells = <0x00000001>;
>                         #size-cells = <0x00000001>;
>                         partition at qspi-fsbl-uboot {
>                                 label = "qspi-fsbl-uboot";
>                                 reg = <0x00000000 0x00100000>;
>                         };
>                         partition at qspi-linux {
>                                 label = "qspi-linux";
>                                 reg = <0x00100000 0x00500000>;
>                         };
>                         partition at qspi-device-tree {
>                                 label = "qspi-device-tree";
>                                 reg = <0x00600000 0x00020000>;
>                         };
>                         partition at qspi-rootfs {
>                                 label = "qspi-rootfs";
>                                 reg = <0x00620000 0x005e0000>;
>                         };
>                         partition at qspi-bitstream {
>                                 label = "qspi-bitstream";
>                                 reg = <0x00c00000 0x00400000>;
>                         };
>                 };
>         };
> };
>
> Has anybody an idea how to debug this further?
> Thanks,
> Marco
>
>
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot

-- 
Jagan | openedev.


More information about the U-Boot mailing list