Не грузится драйвер NAND для Cortex a53 (Zynq MP Ultrascale+)
Добрый день! Загрузка 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 грузится.