/dev/nand missing on A20 board

This forum is for supported devices using an ARMv7 Allwinner SoC.

/dev/nand missing on A20 board

Postby Zaxter » Wed Jun 15, 2016 8:01 am

I have a custom A20 board with NAND based off the Olimex A20 Micro.
I don't see /dev/nand on it. I've used a lot of different images but it just doesn't show up.

I can confirm that the respective kernel config parameters are set.
Code: Select all
$ zgrep NAND /proc/config.gz
CONFIG_SUNXI_NAND_PARTITION=y
CONFIG_SUNXI_NAND=y
# CONFIG_SUNXI_NAND_COMPAT_DEV is not set
# CONFIG_SUNXI_NAND_TEST is not set


I even tried to Livesuite an Android NAND image, but it also failed. Here's the log:
Code: Select all
$ sudo ./LiveSuit.sh
Starting x86-64/LiveSuit.

library file path: /home/asrolabe/Downloads/sunxi-livesuite/x86-64/plgvector.dll
library file path: /home/asrolabe/Downloads/sunxi-livesuite/x86-64/LangPlg.dll
LoadFile 24
Open 274: Language file format is UTF-8
library file path: /home/asrolabe/Downloads/sunxi-livesuite/x86-64/LiveProc.Plg
library file path: /home/asrolabe/Downloads/sunxi-livesuite/x86-64/plgvector.dll
library file path: /home/asrolabe/Downloads/sunxi-livesuite/x86-64/luaeFex.dll
Register./luaBase.dll l_RegAllFun Sucess!
Register./luaeFex.dll l_RegAllFun Sucess!
Register./luadec.dll l_RegAllFun Sucess!
IMAGEWTY
ItemTableSize = 1048576
Closing image now!

Clos image OK!

Register./luaBase.dll l_RegAllFun Sucess!
Register./luaeFex.dll l_RegAllFun Sucess!
Register./luadec.dll l_RegAllFun Sucess!
IMAGEWTY
ItemTableSize = 1048576
Closing image now!

Clos image OK!

Register./luaBase.dll l_RegAllFun Sucess!
Register./luaeFex.dll l_RegAllFun Sucess!
Register./luadec.dll l_RegAllFun Sucess!
IMAGEWTY
ItemTableSize = 1048576
Closing image now!

Clos image OK!

Dev Plugin The Device Path is: /dev/aw_efex0
Register./luaBase.dll l_RegAllFun Sucess!
Register./luaeFex.dll l_RegAllFun Sucess!
Register./luadec.dll l_RegAllFun Sucess!
IMAGEWTY
ItemTableSize = 1048576
Closing image now!

Clos image OK!

Register./luaBase.dll l_RegAllFun Sucess!
Register./luaeFex.dll l_RegAllFun Sucess!
Register./luadec.dll l_RegAllFun Sucess!
IMAGEWTY
ItemTableSize = 1048576
Closing image now!

Clos image OK!

[Tl_Msg]Init : imgFilePath=/home/asrolabe/Documents/ACD/A20_android_422_TS_USB_UART_I2C_WIFI_LAN_HDMI_LCD_1024x600_release_3.img, imgLen=[0, 532252672], workMode=8

IMAGEWTY
ItemTableSize = 1048576
./buffer.cpp, pBuffer = 0x7f2f7020a9e4, nLen = 16380, crc32 = 4120441415[Tl_Msg]Down index[1] start

[Tl_Msg]partName=bootloader, pktSubType=BOOTLOADER_FEX00, verifyFile=VBOOTLOADER_FEX0

[Tl_Msg]partAddrHigInSec=0x0, partAddrLowInSec=0x8000, partSzHigInSec=0x0, partSzLowInSec=0x8000

[Tl_Msg]isEncrypt=false, toVerify=true

[Tl_Msg]Down index[1] end

[Tl_Msg]Down index[2] start

[Tl_Msg]partName=env, pktSubType=ENV_FEX000000000, verifyFile=VENV_FEX00000000

[Tl_Msg]partAddrHigInSec=0x0, partAddrLowInSec=0x10000, partSzHigInSec=0x0, partSzLowInSec=0x8000

[Tl_Msg]isEncrypt=false, toVerify=true

[Tl_Msg]Down index[2] end

[Tl_Msg]Down index[3] start

[Tl_Msg]partName=boot, pktSubType=BOOT_FEX00000000, verifyFile=VBOOT_FEX0000000

[Tl_Msg]partAddrHigInSec=0x0, partAddrLowInSec=0x18000, partSzHigInSec=0x0, partSzLowInSec=0x8000

[Tl_Msg]isEncrypt=false, toVerify=true

[Tl_Msg]Down index[3] end

[Tl_Msg]Down index[4] start

[Tl_Msg]partName=system, pktSubType=SYSTEM_FEX000000, verifyFile=VSYSTEM_FEX00000

[Tl_Msg]partAddrHigInSec=0x0, partAddrLowInSec=0x20000, partSzHigInSec=0x0, partSzLowInSec=0x100000

[Tl_Msg]isEncrypt=false, toVerify=true

[Tl_Msg]Down index[4] end

[Tl_Msg]Down index[5] start

[Tl_Msg]partName=recovery, pktSubType=RECOVERY_FEX0000, verifyFile=VRECOVERY_FEX000

[Tl_Msg]partAddrHigInSec=0x0, partAddrLowInSec=0x228000, partSzHigInSec=0x0, partSzLowInSec=0x10000

[Tl_Msg]isEncrypt=false, toVerify=true

[Tl_Msg]Down index[5] end

[Tl_Msg]Down index[6] start

[Tl_Msg]partName=UDISK, pktSubType=DISKFS_FEX000000, verifyFile=

[Tl_Msg]partAddrHigInSec=0x0, partAddrLowInSec=0x3c0000, partSzHigInSec=0x0, partSzLowInSec=0x0

[Tl_Msg]isEncrypt=false, toVerify=false

[Tl_Msg]Down index[6] end

[Tl_Msg]Down number is 6

[Tl_Msg]sec[platform]

[Tl_Msg]sec[card2_boot_para]

0x7f2f7020a9e0, 541, 4, =40x7f2f7020a9e0, 540, 2, =2[Tl_Msg]sec[card_boot]

[Tl_Msg]sec[target]

[Tl_Msg]sec[dram_para]

[Tl_Msg]sec[DllInfo]

[Tl_Msg]sec[uart_para]

[Tl_Msg][platform]

[Tl_Msg]eraseflag           = 0x0

[Tl_Msg]

[Tl_Msg][card2_boot_para]

[Tl_Msg]sdc_clk             = port:PC7<3><1>

[Tl_Msg]card_line           = 0x4

[Tl_Msg]sdc_d0              = port:PC8<3><1>

[Tl_Msg]card_ctrl           = 0x2

[Tl_Msg]sdc_cmd             = port:PC6<3><1>

[Tl_Msg]sdc_d2              = port:PC10<3><1>

[Tl_Msg]sdc_d3              = port:PC11<3><1>

[Tl_Msg]card_high_speed     = 0x1

[Tl_Msg]sdc_d1              = port:PC9<3><1>

[Tl_Msg]

[Tl_Msg][card_boot]

[Tl_Msg]logical_start       = 0xa000

[Tl_Msg]

[Tl_Msg][target]

[Tl_Msg]storage_type        = 0xffffffffffffffff

[Tl_Msg]

[Tl_Msg][dram_para]

[Tl_Msg]dram_baseaddr       = 0x40000000

[Tl_Msg]dram_chip_density   = 0x1000

[Tl_Msg]dram_size           = 0x400

[Tl_Msg]dram_rank_num       = 0x1

[Tl_Msg]dram_io_width       = 0x10

[Tl_Msg]dram_tpr0           = 0x42d899b7

[Tl_Msg]dram_cas            = 0x9

[Tl_Msg]dram_odt_en         = 0x0

[Tl_Msg]dram_tpr1           = 0xa090

[Tl_Msg]dram_zq             = 0x7f

[Tl_Msg]dram_bus_width      = 0x20

[Tl_Msg]dram_tpr4           = 0x0

[Tl_Msg]dram_emr3           = 0x0

[Tl_Msg]dram_clk            = 0x180

[Tl_Msg]dram_emr2           = 0x10

[Tl_Msg]dram_emr1           = 0x4

[Tl_Msg]dram_tpr5           = 0x0

[Tl_Msg]dram_tpr3           = 0x0

[Tl_Msg]dram_type           = 0x3

[Tl_Msg]dram_tpr2           = 0x22a00

[Tl_Msg]

[Tl_Msg][DllInfo]

[Tl_Msg]

[Tl_Msg][uart_para]

[Tl_Msg]uart_debug_rx       = port:PB23<2><1><default><default>

[Tl_Msg]uart_debug_port     = 0x0

[Tl_Msg]uart_debug_tx       = port:PB22<2><1><default><default>

[Tl_Msg]

[Tl_Msg]Init end

[Tl_Msg]fel in: dev[/dev/aw_efex0]

[Tl_Msg]platform id checked OK

[Tl_Msg]To down sys para

[Tl_Msg]To down and Run fes1-1

[Tl_Msg]To clear fes aide log

[Tl_Msg]To down and Run fes1-2

[Tl_Msg]To clear fes aide log

[Tl_Msg]OK test fel Down and Up in len=8192

[Tl_Msg]OK to test dram

[Tl_Msg]Update dram size to 1024MBytes

[Tl_Msg]nMsgRet=1

[Tl_Msg]To down fes2_1

[Tl_Msg]To down fes2_2

[Tl_Msg]To clear fes aide log

[Tl_Msg]not hasRetLog

[Tl_Msg]Fel end

Fel Thread Finished!
Dev Plugout The Device Path is: /dev/aw_efex0
Dev Plugout The Device Path is: /dev/aw_efex0
Dev Plugout The Device Path is: /dev/aw_efex0



What does it normally mean to have a missing /dev/nand?
Zaxter
 
Posts: 2
Joined: Wed Jun 15, 2016 7:07 am

Re: /dev/nand missing on A20 board

Postby Zaxter » Wed Jun 15, 2016 9:41 am

Anyone?
Zaxter
 
Posts: 2
Joined: Wed Jun 15, 2016 7:07 am

Re: /dev/nand missing on A20 board

Postby sehraf » Thu Jun 16, 2016 5:27 pm

NAND support was just added (partially) to the 4.6 kernel and no board has support for it out of the box (AFAIK).
You can try to manually add the needed entries to your device tree file (when you type of NAND is supported right now)
sehraf
 
Posts: 28
Joined: Mon Feb 03, 2014 10:06 pm


Return to Allwinner

Who is online

Users browsing this forum: No registered users and 2 guests