[U-Boot] [PicoZed] Error in NET and SD Card

Hi everyone,
I've just compiled u-boot for a picoZed platform with the zynq_picozed_defconfig, and I've realised that the NET and SD Card aren't recognised. In the init I see these messages:
I boot from the SD Card and I see these messages from my uart terminal:
--------------------- U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200)
Model: Zynq PicoZed Board Board: Xilinx Zynq DRAM: ECC disabled 1 GiB MMC: Using default environment
In: serial@e0001000 Out: serial@e0001000 Err: serial@e0001000 Model: Zynq PicoZed Board Board: Xilinx Zynq Net: No ethernet found. ** Bad device mmc 0 ** Checking if uenvcmd is set ... Hit any key to stop autoboot: 0 ---------------------
So, I think something has broken. Could anyone chek this issue?
Thank you very much. Best regards.
Oscar Gomez Fuente

Hi
On 10/11/2016 11:08 PM, Oscar Gomez Fuente wrote:
Hi everyone,
I've just compiled u-boot for a picoZed platform with the zynq_picozed_defconfig, and I've realised that the NET and SD Card aren't recognised. In the init I see these messages:
I boot from the SD Card and I see these messages from my uart terminal:
U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200)
Model: Zynq PicoZed Board Board: Xilinx Zynq DRAM: ECC disabled 1 GiB MMC: Using default environment
In: serial@e0001000 Out: serial@e0001000 Err: serial@e0001000 Model: Zynq PicoZed Board Board: Xilinx Zynq Net: No ethernet found. ** Bad device mmc 0 ** Checking if uenvcmd is set ... Hit any key to stop autoboot: 0
So, I think something has broken. Could anyone chek this issue?
Could you enable the CONFIG_MMC_TRACE? then we can see more information. And which config do you use?
Best Regards, Jaehoon Chung
Thank you very much. Best regards.
Oscar Gomez Fuente _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot

Hi Jaehoon,
How can I enable the CONFG_MMC_TRACE? I couldn't find this option in the menuconfig.
Is it enough to add "CONFIG_MMC_TRACE=y" in the .config file?
Best regards.
Oscar Gomez Fuente.
On 12 October 2016 at 06:46, Jaehoon Chung jh80.chung@samsung.com wrote:
Hi
On 10/11/2016 11:08 PM, Oscar Gomez Fuente wrote:
Hi everyone,
I've just compiled u-boot for a picoZed platform with the zynq_picozed_defconfig, and I've realised that the NET and SD Card aren't recognised. In the init I see these messages:
I boot from the SD Card and I see these messages from my uart terminal:
U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200)
Model: Zynq PicoZed Board Board: Xilinx Zynq DRAM: ECC disabled 1 GiB MMC: Using default environment
In: serial@e0001000 Out: serial@e0001000 Err: serial@e0001000 Model: Zynq PicoZed Board Board: Xilinx Zynq Net: No ethernet found. ** Bad device mmc 0 ** Checking if uenvcmd is set ... Hit any key to stop autoboot: 0
So, I think something has broken. Could anyone chek this issue?
Could you enable the CONFIG_MMC_TRACE? then we can see more information. And which config do you use?
Best Regards, Jaehoon Chung
Thank you very much. Best regards.
Oscar Gomez Fuente _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot

On 10/12/2016 05:36 PM, Oscar Gomez Fuente wrote:
Hi Jaehoon,
How can I enable the CONFG_MMC_TRACE? I couldn't find this option in the menuconfig.
Is it enough to add "CONFIG_MMC_TRACE=y" in the .config file?
Yes..CONFIG_MMC_TRACE=y or add the CONFIG_MMC_TRACE in your config file.
Best Regards, Jaehoon Chung
Best regards.
Oscar Gomez Fuente.
On 12 October 2016 at 06:46, Jaehoon Chung <jh80.chung@samsung.com mailto:jh80.chung@samsung.com> wrote:
Hi On 10/11/2016 11:08 PM, Oscar Gomez Fuente wrote: > Hi everyone, > > I've just compiled u-boot for a picoZed platform with > the zynq_picozed_defconfig, and I've realised that the NET and SD Card > aren't recognised. In the init I see these messages: > > I boot from the SD Card and I see these messages from my uart terminal: > > --------------------- > U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200) > > Model: Zynq PicoZed Board > Board: Xilinx Zynq > DRAM: ECC disabled 1 GiB > MMC: > Using default environment > > In: serial@e0001000 > Out: serial@e0001000 > Err: serial@e0001000 > Model: Zynq PicoZed Board > Board: Xilinx Zynq > Net: No ethernet found. > ** Bad device mmc 0 ** > Checking if uenvcmd is set ... > Hit any key to stop autoboot: 0 > --------------------- > > So, I think something has broken. Could anyone chek this issue? Could you enable the CONFIG_MMC_TRACE? then we can see more information. And which config do you use? Best Regards, Jaehoon Chung > > > Thank you very much. Best regards. > > Oscar Gomez Fuente > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de <mailto:U-Boot@lists.denx.de> > http://lists.denx.de/mailman/listinfo/u-boot <http://lists.denx.de/mailman/listinfo/u-boot> > > >

Hi Jaehoon,
I've tried to add the #define CONFIG_MMC_TRACE in the file include/configs/zynq-common.h
But after compiled and boot u-boot, It doesn't appear any messages:
------------------------------- U-Boot 2016.11-rc1-00139-gf5fd45f-dirty (Oct 13 2016 - 11:33:25 +0200)
Model: Zynq PicoZed Board Board: Xilinx Zynq DRAM: ECC disabled 1 GiB MMC: Using default environment
In: serial@e0001000 Out: serial@e0001000 Err: serial@e0001000 Model: Zynq PicoZed Board Board: Xilinx Zynq Net: No ethernet found. ** Bad device mmc 0 ** Checking if uenvcmd is set ... Hit any key to stop autoboot: 0 Zynq> mmcinfo No MMC device available Zynq> -------------------------------
I think I'm doing something wrong. Any suggestion?
As you know it doesn't work the ethernet as well as the SD Card, so I've decided to get from the u-boot.dtb the u-boot.dts, and I've just realised that the two ethernet ports have the status disabled, as well as the sdhci, so I think is something related to the way the dtb file is generated.
To get the u-boot-dtb file, I had to configure:
Device Tree Control Provider of DTB for DT control > (X) Separate DTB
for DT control
I usually use the mode (X ) Embedded DTB for DT control, because a use the application bootgen from Xilinx and I need to have the dtb embedded, but I used this way only to get the dts file.
This is the u-boot.dts file I got:
------------------------------- /dts-v1/;
/ { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-picozed", "xlnx,zynq-7000"; model = "Zynq PicoZed Board";
chosen { };
aliases { serial0 = "/amba/serial@e0001000"; };
memory { device_type = "memory"; reg = <0x0 0x40000000>; };
cpus { #address-cells = <0x1>; #size-cells = <0x0>;
cpu@0 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x0>; clocks = <0x1 0x3>; clock-latency = <0x3e8>; cpu0-supply = <0x2>; operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; };
cpu@1 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x1>; clocks = <0x1 0x3>; }; };
pmu { compatible = "arm,cortex-a9-pmu"; interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; interrupt-parent = <0x3>; reg = <0xf8891000 0x1000 0xf8893000 0x1000>; };
fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "VCCPINT"; regulator-min-microvolt = <0xf4240>; regulator-max-microvolt = <0xf4240>; regulator-boot-on; regulator-always-on; linux,phandle = <0x2>; phandle = <0x2>; };
amba { u-boot,dm-pre-reloc; compatible = "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; interrupt-parent = <0x3>; ranges;
adc@f8007100 { compatible = "xlnx,zynq-xadc-1.00.a"; reg = <0xf8007100 0x20>; interrupts = <0x0 0x7 0x4>; interrupt-parent = <0x3>; clocks = <0x1 0xc>; };
can@e0008000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x13 0x1 0x24>; clock-names = "can_clk", "pclk"; reg = <0xe0008000 0x1000>; interrupts = <0x0 0x1c 0x4>; interrupt-parent = <0x3>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; };
can@e0009000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x14 0x1 0x25>; clock-names = "can_clk", "pclk"; reg = <0xe0009000 0x1000>; interrupts = <0x0 0x33 0x4>; interrupt-parent = <0x3>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; };
gpio@e000a000 { compatible = "xlnx,zynq-gpio-1.0"; #gpio-cells = <0x2>; #interrupt-cells = <0x2>; clocks = <0x1 0x2a>; gpio-controller; interrupt-controller; interrupt-parent = <0x3>; interrupts = <0x0 0x14 0x4>; reg = <0xe000a000 0x1000>; };
i2c@e0004000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x26>; interrupt-parent = <0x3>; interrupts = <0x0 0x19 0x4>; reg = <0xe0004000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
i2c@e0005000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x27>; interrupt-parent = <0x3>; interrupts = <0x0 0x30 0x4>; reg = <0xe0005000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
interrupt-controller@f8f01000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; interrupt-controller; reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; linux,phandle = <0x3>; phandle = <0x3>; };
cache-controller@f8f02000 { compatible = "arm,pl310-cache"; reg = <0xf8f02000 0x1000>; interrupts = <0x0 0x2 0x4>; arm,data-latency = <0x3 0x2 0x2>; arm,tag-latency = <0x2 0x2 0x2>; cache-unified; cache-level = <0x2>; };
memory-controller@f8006000 { compatible = "xlnx,zynq-ddrc-a05"; reg = <0xf8006000 0x1000>; };
serial@e0000000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "disabled"; clocks = <0x1 0x17 0x1 0x28>; clock-names = "uart_clk", "pclk"; reg = <0xe0000000 0x1000>; interrupts = <0x0 0x1b 0x4>; };
serial@e0001000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "okay"; clocks = <0x1 0x18 0x1 0x29>; clock-names = "uart_clk", "pclk"; reg = <0xe0001000 0x1000>; interrupts = <0x0 0x32 0x4>; u-boot,dm-pre-reloc; };
spi@e0006000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0006000 0x1000>; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x1a 0x4>; clocks = <0x1 0x19 0x1 0x22>; clock-names = "ref_clk", "pclk"; spi-max-frequency = <0x9ef21cc>; #address-cells = <0x1>; #size-cells = <0x0>; };
spi@e0007000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0007000 0x1000>; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x31 0x4>; clocks = <0x1 0x1a 0x1 0x23>; clock-names = "ref_clk", "pclk"; spi-max-frequency = <0x9ef21cc>; #address-cells = <0x1>; #size-cells = <0x0>; };
spi@e000d000 { clock-names = "ref_clk", "pclk"; clocks = <0x1 0xa 0x1 0x2b>; compatible = "xlnx,zynq-qspi-1.0"; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x13 0x4>; reg = <0xe000d000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
ethernet@e000b000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000b000 0x1000>; status = "disabled"; interrupts = <0x0 0x16 0x4>; clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; };
ethernet@e000c000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000c000 0x1000>; status = "disabled"; interrupts = <0x0 0x2d 0x4>; clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; };
sdhci@e0100000 { compatible = "arasan,sdhci-8.9a"; status = "disabled"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x15 0x1 0x20>; interrupt-parent = <0x3>; interrupts = <0x0 0x18 0x4>; reg = <0xe0100000 0x1000>; };
sdhci@e0101000 { compatible = "arasan,sdhci-8.9a"; status = "disabled"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x16 0x1 0x21>; interrupt-parent = <0x3>; interrupts = <0x0 0x2f 0x4>; reg = <0xe0101000 0x1000>; };
slcr@f8000000 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; reg = <0xf8000000 0x1000>; ranges; linux,phandle = <0x4>; phandle = <0x4>;
clkc@100 { #clock-cells = <0x1>; compatible = "xlnx,ps7-clkc"; fclk-enable = <0x0>; clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; reg = <0x100 0x100>; linux,phandle = <0x1>; phandle = <0x1>; };
rstc@200 { compatible = "xlnx,zynq-reset"; reg = <0x200 0x48>; #reset-cells = <0x1>; syscon = <0x4>; };
pinctrl@700 { compatible = "xlnx,pinctrl-zynq"; reg = <0x700 0x200>; syscon = <0x4>; }; };
dmac@f8003000 { compatible = "arm,pl330", "arm,primecell"; reg = <0xf8003000 0x1000>; interrupt-parent = <0x3>; interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; #dma-cells = <0x1>; #dma-channels = <0x8>; #dma-requests = <0x4>; clocks = <0x1 0x1b>; clock-names = "apb_pclk"; };
devcfg@f8007000 { compatible = "xlnx,zynq-devcfg-1.0"; interrupt-parent = <0x3>; interrupts = <0x0 0x8 0x4>; reg = <0xf8007000 0x100>; clocks = <0x1 0xc 0x1 0xf 0x1 0x10 0x1 0x11 0x1 0x12>; clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; syscon = <0x4>; };
timer@f8f00200 { compatible = "arm,cortex-a9-global-timer"; reg = <0xf8f00200 0x20>; interrupts = <0x1 0xb 0x301>; interrupt-parent = <0x3>; clocks = <0x1 0x4>; };
timer@f8001000 { interrupt-parent = <0x3>; interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8001000 0x1000>; };
timer@f8002000 { interrupt-parent = <0x3>; interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8002000 0x1000>; };
timer@f8f00600 { interrupt-parent = <0x3>; interrupts = <0x1 0xd 0x301>; compatible = "arm,cortex-a9-twd-timer"; reg = <0xf8f00600 0x20>; clocks = <0x1 0x4>; };
usb@e0002000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1c>; interrupt-parent = <0x3>; interrupts = <0x0 0x15 0x4>; reg = <0xe0002000 0x1000>; phy_type = "ulpi"; };
usb@e0003000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1d>; interrupt-parent = <0x3>; interrupts = <0x0 0x2c 0x4>; reg = <0xe0003000 0x1000>; phy_type = "ulpi"; };
watchdog@f8005000 { clocks = <0x1 0x2d>; compatible = "cdns,wdt-r1p2"; interrupt-parent = <0x3>; interrupts = <0x0 0x9 0x1>; reg = <0xf8005000 0x1000>; timeout-sec = <0xa>; }; }; }; -------------------------------
Best regards.
On 12 October 2016 at 13:10, Jaehoon Chung jh80.chung@samsung.com wrote:
On 10/12/2016 05:36 PM, Oscar Gomez Fuente wrote:
Hi Jaehoon,
How can I enable the CONFG_MMC_TRACE? I couldn't find this option in the
menuconfig.
Is it enough to add "CONFIG_MMC_TRACE=y" in the .config file?
Yes..CONFIG_MMC_TRACE=y or add the CONFIG_MMC_TRACE in your config file.
Best Regards, Jaehoon Chung
Best regards.
Oscar Gomez Fuente.
On 12 October 2016 at 06:46, Jaehoon Chung <jh80.chung@samsung.com
mailto:jh80.chung@samsung.com> wrote:
Hi On 10/11/2016 11:08 PM, Oscar Gomez Fuente wrote: > Hi everyone, > > I've just compiled u-boot for a picoZed platform with > the zynq_picozed_defconfig, and I've realised that the NET and SD
Card
> aren't recognised. In the init I see these messages: > > I boot from the SD Card and I see these messages from my uart
terminal:
> > --------------------- > U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200) > > Model: Zynq PicoZed Board > Board: Xilinx Zynq > DRAM: ECC disabled 1 GiB > MMC: > Using default environment > > In: serial@e0001000 > Out: serial@e0001000 > Err: serial@e0001000 > Model: Zynq PicoZed Board > Board: Xilinx Zynq > Net: No ethernet found. > ** Bad device mmc 0 ** > Checking if uenvcmd is set ... > Hit any key to stop autoboot: 0 > --------------------- > > So, I think something has broken. Could anyone chek this issue? Could you enable the CONFIG_MMC_TRACE? then we can see more
information.
And which config do you use? Best Regards, Jaehoon Chung > > > Thank you very much. Best regards. > > Oscar Gomez Fuente > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de <mailto:U-Boot@lists.denx.de> > http://lists.denx.de/mailman/listinfo/u-boot <
http://lists.denx.de/mailman/listinfo/u-boot%3E
> > >

On 10/13/2016 06:49 PM, Oscar Gomez Fuente wrote:
Hi Jaehoon,
I've tried to add the #define CONFIG_MMC_TRACE in the file include/configs/zynq-common.h
But after compiled and boot u-boot, It doesn't appear any messages:
U-Boot 2016.11-rc1-00139-gf5fd45f-dirty (Oct 13 2016 - 11:33:25 +0200)
Model: Zynq PicoZed Board Board: Xilinx Zynq DRAM: ECC disabled 1 GiB MMC: Using default environment
In: serial@e0001000 Out: serial@e0001000 Err: serial@e0001000 Model: Zynq PicoZed Board Board: Xilinx Zynq Net: No ethernet found. ** Bad device mmc 0 ** Checking if uenvcmd is set ... Hit any key to stop autoboot: 0 Zynq> mmcinfo No MMC device available Zynq>
I think I'm doing something wrong. Any suggestion?
It seems the can't get the bootdevice...maybe it seems nothing to do for mmc/sd driver..so seems it can't find any block devices.
I added one comment on below...
As you know it doesn't work the ethernet as well as the SD Card, so I've decided to get from the u-boot.dtb the u-boot.dts, and I've just realised that the two ethernet ports have the status disabled, as well as the sdhci, so I think is something related to the way the dtb file is generated.
To get the u-boot-dtb file, I had to configure:
Device Tree Control Provider of DTB for DT control > (X) Separate DTB for DT control
I usually use the mode (X ) Embedded DTB for DT control, because a use the application bootgen from Xilinx and I need to have the dtb embedded, but I used this way only to get the dts file.
This is the u-boot.dts file I got:
/dts-v1/;
/ { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-picozed", "xlnx,zynq-7000"; model = "Zynq PicoZed Board";
chosen { };
aliases { serial0 = "/amba/serial@e0001000"; };
memory { device_type = "memory"; reg = <0x0 0x40000000>; };
cpus { #address-cells = <0x1>; #size-cells = <0x0>;
cpu@0 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x0>; clocks = <0x1 0x3>; clock-latency = <0x3e8>; cpu0-supply = <0x2>; operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; };
cpu@1 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x1>; clocks = <0x1 0x3>; }; };
pmu { compatible = "arm,cortex-a9-pmu"; interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; interrupt-parent = <0x3>; reg = <0xf8891000 0x1000 0xf8893000 0x1000>; };
fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "VCCPINT"; regulator-min-microvolt = <0xf4240>; regulator-max-microvolt = <0xf4240>; regulator-boot-on; regulator-always-on; linux,phandle = <0x2>; phandle = <0x2>; };
amba { u-boot,dm-pre-reloc; compatible = "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; interrupt-parent = <0x3>; ranges;
adc@f8007100 { compatible = "xlnx,zynq-xadc-1.00.a"; reg = <0xf8007100 0x20>; interrupts = <0x0 0x7 0x4>; interrupt-parent = <0x3>; clocks = <0x1 0xc>; };
can@e0008000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x13 0x1 0x24>; clock-names = "can_clk", "pclk"; reg = <0xe0008000 0x1000>; interrupts = <0x0 0x1c 0x4>; interrupt-parent = <0x3>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; };
can@e0009000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x14 0x1 0x25>; clock-names = "can_clk", "pclk"; reg = <0xe0009000 0x1000>; interrupts = <0x0 0x33 0x4>; interrupt-parent = <0x3>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; };
gpio@e000a000 { compatible = "xlnx,zynq-gpio-1.0"; #gpio-cells = <0x2>; #interrupt-cells = <0x2>; clocks = <0x1 0x2a>; gpio-controller; interrupt-controller; interrupt-parent = <0x3>; interrupts = <0x0 0x14 0x4>; reg = <0xe000a000 0x1000>; };
i2c@e0004000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x26>; interrupt-parent = <0x3>; interrupts = <0x0 0x19 0x4>; reg = <0xe0004000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
i2c@e0005000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x27>; interrupt-parent = <0x3>; interrupts = <0x0 0x30 0x4>; reg = <0xe0005000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
interrupt-controller@f8f01000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; interrupt-controller; reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; linux,phandle = <0x3>; phandle = <0x3>; };
cache-controller@f8f02000 { compatible = "arm,pl310-cache"; reg = <0xf8f02000 0x1000>; interrupts = <0x0 0x2 0x4>; arm,data-latency = <0x3 0x2 0x2>; arm,tag-latency = <0x2 0x2 0x2>; cache-unified; cache-level = <0x2>; };
memory-controller@f8006000 { compatible = "xlnx,zynq-ddrc-a05"; reg = <0xf8006000 0x1000>; };
serial@e0000000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "disabled"; clocks = <0x1 0x17 0x1 0x28>; clock-names = "uart_clk", "pclk"; reg = <0xe0000000 0x1000>; interrupts = <0x0 0x1b 0x4>; };
serial@e0001000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "okay"; clocks = <0x1 0x18 0x1 0x29>; clock-names = "uart_clk", "pclk"; reg = <0xe0001000 0x1000>; interrupts = <0x0 0x32 0x4>; u-boot,dm-pre-reloc; };
spi@e0006000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0006000 0x1000>; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x1a 0x4>; clocks = <0x1 0x19 0x1 0x22>; clock-names = "ref_clk", "pclk"; spi-max-frequency = <0x9ef21cc>; #address-cells = <0x1>; #size-cells = <0x0>; };
spi@e0007000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0007000 0x1000>; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x31 0x4>; clocks = <0x1 0x1a 0x1 0x23>; clock-names = "ref_clk", "pclk"; spi-max-frequency = <0x9ef21cc>; #address-cells = <0x1>; #size-cells = <0x0>; };
spi@e000d000 { clock-names = "ref_clk", "pclk"; clocks = <0x1 0xa 0x1 0x2b>; compatible = "xlnx,zynq-qspi-1.0"; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x13 0x4>; reg = <0xe000d000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
ethernet@e000b000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000b000 0x1000>; status = "disabled"; interrupts = <0x0 0x16 0x4>; clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; };
ethernet@e000c000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000c000 0x1000>; status = "disabled"; interrupts = <0x0 0x2d 0x4>; clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; };
sdhci@e0100000 { compatible = "arasan,sdhci-8.9a"; status = "disabled"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x15 0x1 0x20>; interrupt-parent = <0x3>; interrupts = <0x0 0x18 0x4>; reg = <0xe0100000 0x1000>; };
sdhci@e0101000 { compatible = "arasan,sdhci-8.9a"; status = "disabled"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x16 0x1 0x21>; interrupt-parent = <0x3>; interrupts = <0x0 0x2f 0x4>; reg = <0xe0101000 0x1000>; };
sdhci drivers were disabled..is it right? Remove "status = "disabled";"
Best Regards, Jaehoon Chung
slcr@f8000000 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; reg = <0xf8000000 0x1000>; ranges; linux,phandle = <0x4>; phandle = <0x4>;
clkc@100 { #clock-cells = <0x1>; compatible = "xlnx,ps7-clkc"; fclk-enable = <0x0>; clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; reg = <0x100 0x100>; linux,phandle = <0x1>; phandle = <0x1>; };
rstc@200 { compatible = "xlnx,zynq-reset"; reg = <0x200 0x48>; #reset-cells = <0x1>; syscon = <0x4>; };
pinctrl@700 { compatible = "xlnx,pinctrl-zynq"; reg = <0x700 0x200>; syscon = <0x4>; }; };
dmac@f8003000 { compatible = "arm,pl330", "arm,primecell"; reg = <0xf8003000 0x1000>; interrupt-parent = <0x3>; interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; #dma-cells = <0x1>; #dma-channels = <0x8>; #dma-requests = <0x4>; clocks = <0x1 0x1b>; clock-names = "apb_pclk"; };
devcfg@f8007000 { compatible = "xlnx,zynq-devcfg-1.0"; interrupt-parent = <0x3>; interrupts = <0x0 0x8 0x4>; reg = <0xf8007000 0x100>; clocks = <0x1 0xc 0x1 0xf 0x1 0x10 0x1 0x11 0x1 0x12>; clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; syscon = <0x4>; };
timer@f8f00200 { compatible = "arm,cortex-a9-global-timer"; reg = <0xf8f00200 0x20>; interrupts = <0x1 0xb 0x301>; interrupt-parent = <0x3>; clocks = <0x1 0x4>; };
timer@f8001000 { interrupt-parent = <0x3>; interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8001000 0x1000>; };
timer@f8002000 { interrupt-parent = <0x3>; interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8002000 0x1000>; };
timer@f8f00600 { interrupt-parent = <0x3>; interrupts = <0x1 0xd 0x301>; compatible = "arm,cortex-a9-twd-timer"; reg = <0xf8f00600 0x20>; clocks = <0x1 0x4>; };
usb@e0002000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1c>; interrupt-parent = <0x3>; interrupts = <0x0 0x15 0x4>; reg = <0xe0002000 0x1000>; phy_type = "ulpi"; };
usb@e0003000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1d>; interrupt-parent = <0x3>; interrupts = <0x0 0x2c 0x4>; reg = <0xe0003000 0x1000>; phy_type = "ulpi"; };
watchdog@f8005000 { clocks = <0x1 0x2d>; compatible = "cdns,wdt-r1p2"; interrupt-parent = <0x3>; interrupts = <0x0 0x9 0x1>; reg = <0xf8005000 0x1000>; timeout-sec = <0xa>; }; }; };
Best regards.
On 12 October 2016 at 13:10, Jaehoon Chung <jh80.chung@samsung.com mailto:jh80.chung@samsung.com> wrote:
On 10/12/2016 05:36 PM, Oscar Gomez Fuente wrote: > Hi Jaehoon, > > > How can I enable the CONFG_MMC_TRACE? I couldn't find this option in the menuconfig. > > Is it enough to add "CONFIG_MMC_TRACE=y" in the .config file? Yes..CONFIG_MMC_TRACE=y or add the CONFIG_MMC_TRACE in your config file. Best Regards, Jaehoon Chung > > > Best regards. > > Oscar Gomez Fuente. > > On 12 October 2016 at 06:46, Jaehoon Chung <jh80.chung@samsung.com <mailto:jh80.chung@samsung.com> <mailto:jh80.chung@samsung.com <mailto:jh80.chung@samsung.com>>> wrote: > > Hi > > On 10/11/2016 11:08 PM, Oscar Gomez Fuente wrote: > > Hi everyone, > > > > I've just compiled u-boot for a picoZed platform with > > the zynq_picozed_defconfig, and I've realised that the NET and SD Card > > aren't recognised. In the init I see these messages: > > > > I boot from the SD Card and I see these messages from my uart terminal: > > > > --------------------- > > U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200) > > > > Model: Zynq PicoZed Board > > Board: Xilinx Zynq > > DRAM: ECC disabled 1 GiB > > MMC: > > Using default environment > > > > In: serial@e0001000 > > Out: serial@e0001000 > > Err: serial@e0001000 > > Model: Zynq PicoZed Board > > Board: Xilinx Zynq > > Net: No ethernet found. > > ** Bad device mmc 0 ** > > Checking if uenvcmd is set ... > > Hit any key to stop autoboot: 0 > > --------------------- > > > > So, I think something has broken. Could anyone chek this issue? > > Could you enable the CONFIG_MMC_TRACE? then we can see more information. > And which config do you use? > > Best Regards, > Jaehoon Chung > > > > > > > Thank you very much. Best regards. > > > > Oscar Gomez Fuente > > _______________________________________________ > > U-Boot mailing list > > U-Boot@lists.denx.de <mailto:U-Boot@lists.denx.de> <mailto:U-Boot@lists.denx.de <mailto:U-Boot@lists.denx.de>> > > http://lists.denx.de/mailman/listinfo/u-boot <http://lists.denx.de/mailman/listinfo/u-boot> <http://lists.denx.de/mailman/listinfo/u-boot <http://lists.denx.de/mailman/listinfo/u-boot>> > > > > > > > >

Hi Jaehoon,
I fixed the problem.
I had to add this patch to the file /arch/arm/dts/zynq-picozed.dts
diff --git a/arch/arm/dts/zynq-picozed.dts b/arch/arm/dts/zynq-picozed.dts index 3408df8..a6b12b2 100644 --- a/arch/arm/dts/zynq-picozed.dts +++ b/arch/arm/dts/zynq-picozed.dts @@ -26,3 +26,23 @@ u-boot,dm-pre-reloc; status = "okay"; }; + +&gem0 { + status = "okay"; + phy-mode = "rgmii-id"; + phy-handle = <ðernet_phy>; + + ethernet_phy: ethernet-phy@0 { + reg = <0>; + }; +}; + +&qspi { + u-boot,dm-pre-reloc; + status = "okay"; +}; + +&sdhci0 { + u-boot,dm-pre-reloc; + status = "okay"; +}
So the problem was due to an incomplete dts file.
Could you fix this issue in the following release? Or How could I send this request to u-boot?
Best regards.
Oscar Gomez Fuente
On 13 October 2016 at 11:49, Oscar Gomez Fuente oscargomezf@gmail.com wrote:
Hi Jaehoon,
I've tried to add the #define CONFIG_MMC_TRACE in the file include/configs/zynq-common.h
But after compiled and boot u-boot, It doesn't appear any messages:
U-Boot 2016.11-rc1-00139-gf5fd45f-dirty (Oct 13 2016 - 11:33:25 +0200)
Model: Zynq PicoZed Board Board: Xilinx Zynq DRAM: ECC disabled 1 GiB MMC: Using default environment
In: serial@e0001000 Out: serial@e0001000 Err: serial@e0001000 Model: Zynq PicoZed Board Board: Xilinx Zynq Net: No ethernet found. ** Bad device mmc 0 ** Checking if uenvcmd is set ... Hit any key to stop autoboot: 0 Zynq> mmcinfo No MMC device available Zynq>
I think I'm doing something wrong. Any suggestion?
As you know it doesn't work the ethernet as well as the SD Card, so I've decided to get from the u-boot.dtb the u-boot.dts, and I've just realised that the two ethernet ports have the status disabled, as well as the sdhci, so I think is something related to the way the dtb file is generated.
To get the u-boot-dtb file, I had to configure:
Device Tree Control Provider of DTB for DT control > (X) Separate DTB
for DT control
I usually use the mode (X ) Embedded DTB for DT control, because a use the application bootgen from Xilinx and I need to have the dtb embedded, but I used this way only to get the dts file.
This is the u-boot.dts file I got:
/dts-v1/;
/ { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-picozed", "xlnx,zynq-7000"; model = "Zynq PicoZed Board";
chosen { };
aliases { serial0 = "/amba/serial@e0001000"; };
memory { device_type = "memory"; reg = <0x0 0x40000000>; };
cpus { #address-cells = <0x1>; #size-cells = <0x0>;
cpu@0 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x0>; clocks = <0x1 0x3>; clock-latency = <0x3e8>; cpu0-supply = <0x2>; operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; };
cpu@1 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0x1>; clocks = <0x1 0x3>; }; };
pmu { compatible = "arm,cortex-a9-pmu"; interrupts = <0x0 0x5 0x4 0x0 0x6 0x4>; interrupt-parent = <0x3>; reg = <0xf8891000 0x1000 0xf8893000 0x1000>; };
fixedregulator@0 { compatible = "regulator-fixed"; regulator-name = "VCCPINT"; regulator-min-microvolt = <0xf4240>; regulator-max-microvolt = <0xf4240>; regulator-boot-on; regulator-always-on; linux,phandle = <0x2>; phandle = <0x2>; };
amba { u-boot,dm-pre-reloc; compatible = "simple-bus"; #address-cells = <0x1>; #size-cells = <0x1>; interrupt-parent = <0x3>; ranges;
adc@f8007100 { compatible = "xlnx,zynq-xadc-1.00.a"; reg = <0xf8007100 0x20>; interrupts = <0x0 0x7 0x4>; interrupt-parent = <0x3>; clocks = <0x1 0xc>; };
can@e0008000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x13 0x1 0x24>; clock-names = "can_clk", "pclk"; reg = <0xe0008000 0x1000>; interrupts = <0x0 0x1c 0x4>; interrupt-parent = <0x3>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; };
can@e0009000 { compatible = "xlnx,zynq-can-1.0"; status = "disabled"; clocks = <0x1 0x14 0x1 0x25>; clock-names = "can_clk", "pclk"; reg = <0xe0009000 0x1000>; interrupts = <0x0 0x33 0x4>; interrupt-parent = <0x3>; tx-fifo-depth = <0x40>; rx-fifo-depth = <0x40>; };
gpio@e000a000 { compatible = "xlnx,zynq-gpio-1.0"; #gpio-cells = <0x2>; #interrupt-cells = <0x2>; clocks = <0x1 0x2a>; gpio-controller; interrupt-controller; interrupt-parent = <0x3>; interrupts = <0x0 0x14 0x4>; reg = <0xe000a000 0x1000>; };
i2c@e0004000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x26>; interrupt-parent = <0x3>; interrupts = <0x0 0x19 0x4>; reg = <0xe0004000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
i2c@e0005000 { compatible = "cdns,i2c-r1p10"; status = "disabled"; clocks = <0x1 0x27>; interrupt-parent = <0x3>; interrupts = <0x0 0x30 0x4>; reg = <0xe0005000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
interrupt-controller@f8f01000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <0x3>; interrupt-controller; reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; linux,phandle = <0x3>; phandle = <0x3>; };
cache-controller@f8f02000 { compatible = "arm,pl310-cache"; reg = <0xf8f02000 0x1000>; interrupts = <0x0 0x2 0x4>; arm,data-latency = <0x3 0x2 0x2>; arm,tag-latency = <0x2 0x2 0x2>; cache-unified; cache-level = <0x2>; };
memory-controller@f8006000 { compatible = "xlnx,zynq-ddrc-a05"; reg = <0xf8006000 0x1000>; };
serial@e0000000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "disabled"; clocks = <0x1 0x17 0x1 0x28>; clock-names = "uart_clk", "pclk"; reg = <0xe0000000 0x1000>; interrupts = <0x0 0x1b 0x4>; };
serial@e0001000 { compatible = "xlnx,xuartps", "cdns,uart-r1p8"; status = "okay"; clocks = <0x1 0x18 0x1 0x29>; clock-names = "uart_clk", "pclk"; reg = <0xe0001000 0x1000>; interrupts = <0x0 0x32 0x4>; u-boot,dm-pre-reloc; };
spi@e0006000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0006000 0x1000>; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x1a 0x4>; clocks = <0x1 0x19 0x1 0x22>; clock-names = "ref_clk", "pclk"; spi-max-frequency = <0x9ef21cc>; #address-cells = <0x1>; #size-cells = <0x0>; };
spi@e0007000 { compatible = "xlnx,zynq-spi-r1p6"; reg = <0xe0007000 0x1000>; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x31 0x4>; clocks = <0x1 0x1a 0x1 0x23>; clock-names = "ref_clk", "pclk"; spi-max-frequency = <0x9ef21cc>; #address-cells = <0x1>; #size-cells = <0x0>; };
spi@e000d000 { clock-names = "ref_clk", "pclk"; clocks = <0x1 0xa 0x1 0x2b>; compatible = "xlnx,zynq-qspi-1.0"; status = "disabled"; interrupt-parent = <0x3>; interrupts = <0x0 0x13 0x4>; reg = <0xe000d000 0x1000>; #address-cells = <0x1>; #size-cells = <0x0>; };
ethernet@e000b000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000b000 0x1000>; status = "disabled"; interrupts = <0x0 0x16 0x4>; clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; };
ethernet@e000c000 { compatible = "cdns,zynq-gem", "cdns,gem"; reg = <0xe000c000 0x1000>; status = "disabled"; interrupts = <0x0 0x2d 0x4>; clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>; clock-names = "pclk", "hclk", "tx_clk"; #address-cells = <0x1>; #size-cells = <0x0>; };
sdhci@e0100000 { compatible = "arasan,sdhci-8.9a"; status = "disabled"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x15 0x1 0x20>; interrupt-parent = <0x3>; interrupts = <0x0 0x18 0x4>; reg = <0xe0100000 0x1000>; };
sdhci@e0101000 { compatible = "arasan,sdhci-8.9a"; status = "disabled"; clock-names = "clk_xin", "clk_ahb"; clocks = <0x1 0x16 0x1 0x21>; interrupt-parent = <0x3>; interrupts = <0x0 0x2f 0x4>; reg = <0xe0101000 0x1000>; };
slcr@f8000000 { #address-cells = <0x1>; #size-cells = <0x1>; compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; reg = <0xf8000000 0x1000>; ranges; linux,phandle = <0x4>; phandle = <0x4>;
clkc@100 { #clock-cells = <0x1>; compatible = "xlnx,ps7-clkc"; fclk-enable = <0x0>; clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", "dci", "lqspi", "smc", "pcap", "gem0", "gem1", "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", "dma", "usb0_aper", "usb1_aper", "gem0_aper", "gem1_aper", "sdio0_aper", "sdio1_aper", "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", "gpio_aper", "lqspi_aper", "smc_aper", "swdt", "dbg_trc", "dbg_apb"; reg = <0x100 0x100>; linux,phandle = <0x1>; phandle = <0x1>; };
rstc@200 { compatible = "xlnx,zynq-reset"; reg = <0x200 0x48>; #reset-cells = <0x1>; syscon = <0x4>; };
pinctrl@700 { compatible = "xlnx,pinctrl-zynq"; reg = <0x700 0x200>; syscon = <0x4>; }; };
dmac@f8003000 { compatible = "arm,pl330", "arm,primecell"; reg = <0xf8003000 0x1000>; interrupt-parent = <0x3>; interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", "dma4", "dma5", "dma6", "dma7"; interrupts = <0x0 0xd 0x4 0x0 0xe 0x4 0x0 0xf 0x4 0x0 0x10 0x4 0x0 0x11 0x4 0x0 0x28 0x4 0x0 0x29 0x4 0x0 0x2a 0x4 0x0 0x2b 0x4>; #dma-cells = <0x1>; #dma-channels = <0x8>; #dma-requests = <0x4>; clocks = <0x1 0x1b>; clock-names = "apb_pclk"; };
devcfg@f8007000 { compatible = "xlnx,zynq-devcfg-1.0"; interrupt-parent = <0x3>; interrupts = <0x0 0x8 0x4>; reg = <0xf8007000 0x100>; clocks = <0x1 0xc 0x1 0xf 0x1 0x10 0x1 0x11 0x1 0x12>; clock-names = "ref_clk", "fclk0", "fclk1", "fclk2", "fclk3"; syscon = <0x4>; };
timer@f8f00200 { compatible = "arm,cortex-a9-global-timer"; reg = <0xf8f00200 0x20>; interrupts = <0x1 0xb 0x301>; interrupt-parent = <0x3>; clocks = <0x1 0x4>; };
timer@f8001000 { interrupt-parent = <0x3>; interrupts = <0x0 0xa 0x4 0x0 0xb 0x4 0x0 0xc 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8001000 0x1000>; };
timer@f8002000 { interrupt-parent = <0x3>; interrupts = <0x0 0x25 0x4 0x0 0x26 0x4 0x0 0x27 0x4>; compatible = "cdns,ttc"; clocks = <0x1 0x6>; reg = <0xf8002000 0x1000>; };
timer@f8f00600 { interrupt-parent = <0x3>; interrupts = <0x1 0xd 0x301>; compatible = "arm,cortex-a9-twd-timer"; reg = <0xf8f00600 0x20>; clocks = <0x1 0x4>; };
usb@e0002000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1c>; interrupt-parent = <0x3>; interrupts = <0x0 0x15 0x4>; reg = <0xe0002000 0x1000>; phy_type = "ulpi"; };
usb@e0003000 { compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; status = "disabled"; clocks = <0x1 0x1d>; interrupt-parent = <0x3>; interrupts = <0x0 0x2c 0x4>; reg = <0xe0003000 0x1000>; phy_type = "ulpi"; };
watchdog@f8005000 { clocks = <0x1 0x2d>; compatible = "cdns,wdt-r1p2"; interrupt-parent = <0x3>; interrupts = <0x0 0x9 0x1>; reg = <0xf8005000 0x1000>; timeout-sec = <0xa>; }; }; };
Best regards.
On 12 October 2016 at 13:10, Jaehoon Chung jh80.chung@samsung.com wrote:
On 10/12/2016 05:36 PM, Oscar Gomez Fuente wrote:
Hi Jaehoon,
How can I enable the CONFG_MMC_TRACE? I couldn't find this option in
the menuconfig.
Is it enough to add "CONFIG_MMC_TRACE=y" in the .config file?
Yes..CONFIG_MMC_TRACE=y or add the CONFIG_MMC_TRACE in your config file.
Best Regards, Jaehoon Chung
Best regards.
Oscar Gomez Fuente.
On 12 October 2016 at 06:46, Jaehoon Chung <jh80.chung@samsung.com
mailto:jh80.chung@samsung.com> wrote:
Hi On 10/11/2016 11:08 PM, Oscar Gomez Fuente wrote: > Hi everyone, > > I've just compiled u-boot for a picoZed platform with > the zynq_picozed_defconfig, and I've realised that the NET and SD
Card
> aren't recognised. In the init I see these messages: > > I boot from the SD Card and I see these messages from my uart
terminal:
> > --------------------- > U-Boot 2016.11-rc1-00139-gf5fd45f (Oct 11 2016 - 15:48:54 +0200) > > Model: Zynq PicoZed Board > Board: Xilinx Zynq > DRAM: ECC disabled 1 GiB > MMC: > Using default environment > > In: serial@e0001000 > Out: serial@e0001000 > Err: serial@e0001000 > Model: Zynq PicoZed Board > Board: Xilinx Zynq > Net: No ethernet found. > ** Bad device mmc 0 ** > Checking if uenvcmd is set ... > Hit any key to stop autoboot: 0 > --------------------- > > So, I think something has broken. Could anyone chek this issue? Could you enable the CONFIG_MMC_TRACE? then we can see more
information.
And which config do you use? Best Regards, Jaehoon Chung > > > Thank you very much. Best regards. > > Oscar Gomez Fuente > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de <mailto:U-Boot@lists.denx.de> > http://lists.denx.de/mailman/listinfo/u-boot <
http://lists.denx.de/mailman/listinfo/u-boot%3E
> > >
participants (2)
-
Jaehoon Chung
-
Oscar Gomez Fuente