LINUX.ORG.RU

Не грузится драйвер NAND для Cortex a53 (Zynq MP Ultrascale+)

 , , , ,


0

1

Добрый день! Загрузка u-boot происходит с NAND MT29F32G08ABCDBJ4. Но при загрузке Линукса драйвер NAND не загружается, т.е. в логе загрузки отсутствует

nand: device found, Manufacturer ID: 0x2c, Chip ID: 0x44
nand: Micron MT29F32G08ABCDBJ4

В DT NAND прописана

nand0: nand@ff100000 {
			compatible = "arasan,nfc-v3p10";
			status = "okay";
			reg = <0x0 0xff100000 0x0 0x1000>;
			clock-names = "clk_sys", "clk_flash";
			interrupt-parent = <&gic>;
			interrupts = <0 14 4>;
			#address-cells = <1>;
			#size-cells = <0>;
			#stream-id-cells = <1>;
			iommus = <&smmu 0x872>;
			power-domains = <&zynqmp_firmware 44>;
		};

&nand0 {
	#address-cells = <1>;
	#size-cells = <1>;
	partition@0x00000000 {
		label = "boot";
		reg = <0x00000000 0x00040000>;
	};
	partition@0x00040000 {
		label = "bootenv";
		reg = <0x00040000 0x00020000>;
	};
	partition@0x00060000 {
		label = "kernel";
		reg = <0x00060000 0x00600000>;
	};
};

В настройках kernel также драйвер включен

CONFIG_MTD_NAND_ARASAN=y
CONFIG_MTD_NAND=y

команды dmesg|grep

# dmesg | grep nand
# dmesg | grep nand -i
[    6.578350] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
# dmesg |grep mtd -i
[    6.669743] mtdoops: mtd device (mtddev=name/number) must be supplied
#

Линукс собираю Buildroot’ом, если для данных настроек kernel и DT собирать образ petalinux’ом, то драйвер NAND грузится.

Ответ на: комментарий от anonymous

4pda. Там могут дать точный ответ

гы, точный ответ тут не даст никто потому что вариантов слишком много. Я ставлю на то что dts неправильно описан. Вторая ставка на то что загружается не то что собрано а старые неисправленные бинарники.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.