Takeyoshi, I did some work on the SDMCC driver today, it compiles now and I pushed the code to the branch. I will try it and let you know how it goes. I am still not sure everything is right, for instance why do I have to specify SDMMC0_SIZE? The sama5d2x_memorymap.c file seems to need it. But it should not be operating in memory-mapped mode, so I'm confused.
Here are the config settings I used: # # This file is autogenerated: PLEASE DO NOT EDIT IT. # # You can use "make menuconfig" to make any modifications to the installed .config file. # You can then do "make savedefconfig" to generate a new defconfig file that includes your # modifications. # # CONFIG_AUDIO_FORMAT_MP3 is not set # CONFIG_DISABLE_OS_API is not set # CONFIG_NSH_ARGCAT is not set # CONFIG_NSH_CMDOPT_HEXDUMP is not set # CONFIG_NSH_CMDPARMS is not set # CONFIG_SAMA5_UART0 is not set CONFIG_ARCH="arm" CONFIG_ARCH_BOARD="sama5d2-xult" CONFIG_ARCH_BOARD_SAMA5D2_XULT=y CONFIG_ARCH_BUTTONS=y CONFIG_ARCH_CHIP="sama5" CONFIG_ARCH_CHIP_ATSAMA5D27=y CONFIG_ARCH_CHIP_SAMA5=y CONFIG_ARCH_CHIP_SAMA5D2=y CONFIG_ARCH_INTERRUPTSTACK=2048 CONFIG_ARCH_IRQBUTTONS=y CONFIG_ARCH_LOWVECTORS=y CONFIG_ARCH_STACKDUMP=y CONFIG_AUDIO=y CONFIG_AUDIO_NUM_BUFFERS=8 CONFIG_BOARD_LOOPSPERMSEC=65775 CONFIG_BOOT_RUNFROMSDRAM=y CONFIG_BUILTIN=y CONFIG_DEBUG_FEATURES=y CONFIG_DEBUG_FULLOPT=y CONFIG_DEBUG_SYMBOLS=y CONFIG_DEV_LOOP=y CONFIG_DEV_ZERO=y CONFIG_EXAMPLES_HELLO=y CONFIG_EXAMPLES_PARTITION=y CONFIG_EXAMPLES_TCPBLASTER=y CONFIG_EXAMPLES_TCPECHO=y CONFIG_EXAMPLES_WGET=y CONFIG_EXAMPLES_WGET_URL="http://10.0.0.1/" CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y CONFIG_FS_FAT=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_EXCLUDE_VERSION=y CONFIG_FS_ROMFS=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_HIDKBD_POLLUSEC=80000 CONFIG_I2S=y CONFIG_INTELHEX_BINARY=y CONFIG_IOB_NBUFFERS=72 CONFIG_IOB_THROTTLE=16 CONFIG_MAX_TASKS=16 CONFIG_MAX_WDOGPARMS=2 CONFIG_NETINIT_NETLOCAL=y CONFIG_NETINIT_NOMAC=y CONFIG_NETUTILS_NETLIB_GENERICURLPARSER=y CONFIG_NETUTILS_TELNETC=y CONFIG_NETUTILS_WEBCLIENT=y CONFIG_NET_ARP_IPIN=y CONFIG_NET_ARP_SEND=y CONFIG_NET_BROADCAST=y CONFIG_NET_CDCECM=y CONFIG_NET_ETH_PKTSIZE=1514 CONFIG_NET_ICMP=y CONFIG_NET_ICMP_SOCKET=y CONFIG_NET_ROUTE=y CONFIG_NET_STATISTICS=y CONFIG_NET_TCP=y CONFIG_NET_TCPBACKLOG=y CONFIG_NET_TCP_NOTIFIER=y CONFIG_NET_TCP_WRITE_BUFFERS=y CONFIG_NET_UDP=y CONFIG_NFILE_DESCRIPTORS=8 CONFIG_NFILE_STREAMS=8 CONFIG_NSH_ARCHINIT=y CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_PROMPT_STRING="nsh> " CONFIG_NSH_QUOTE=y CONFIG_NSH_READLINE=y CONFIG_NSH_ROMFSETC=y CONFIG_NXPLAYER_DEFAULT_MEDIADIR="/mnt/sdcard" CONFIG_NXPLAYER_INCLUDE_SYSTEM_RESET=y CONFIG_NXPLAYER_RECURSIVE_MEDIA_SEARCH=y CONFIG_PREALLOC_MQ_MSGS=4 CONFIG_PREALLOC_TIMERS=4 CONFIG_PREALLOC_WDOGS=16 CONFIG_RAMLOG=y CONFIG_RAMLOG_BUFSIZE=16384 CONFIG_RAMLOG_SYSLOG=y CONFIG_RAM_SIZE=268435456 CONFIG_RAM_START=0x20000000 CONFIG_RAM_VSTART=0x20000000 CONFIG_RAW_BINARY=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_CMD_HISTORY_LEN=100 CONFIG_READLINE_CMD_HISTORY_LINELEN=120 CONFIG_READLINE_TABCOMPLETION=y CONFIG_RR_INTERVAL=200 CONFIG_SAMA5D2XULT_528MHZ=y CONFIG_SAMA5D2XULT_USBHOST_STACKSIZE=2048 CONFIG_SAMA5_BOOT_SDRAM=y CONFIG_SAMA5_DDRCS_HEAP_END=0x2fa00000 CONFIG_SAMA5_DDRCS_RESERVE=y CONFIG_SAMA5_EHCI=y CONFIG_SAMA5_HSMC=y CONFIG_SAMA5_OHCI=y CONFIG_SAMA5_PIOA_IRQ=y CONFIG_SAMA5_PIOB_IRQ=y CONFIG_SAMA5_PIOC_IRQ=y CONFIG_SAMA5_PIO_IRQ=y CONFIG_SAMA5_RTC=y CONFIG_SAMA5_SDMMC0=y CONFIG_SAMA5_TRNG=y CONFIG_SAMA5_UART1=y CONFIG_SAMA5_UDPHS=y CONFIG_SAMA5_UHPHS=y CONFIG_SCHED_HPWORKPRIORITY=192 CONFIG_SCHED_LPNTHREADS=2 CONFIG_SCHED_LPWORK=y CONFIG_SCHED_WAITPID=y CONFIG_SDCLONE_DISABLE=y CONFIG_SERIAL_TERMIOS=y CONFIG_SIG_DEFAULT=y CONFIG_SIG_EVTHREAD=y CONFIG_START_DAY=31 CONFIG_START_MONTH=7 CONFIG_START_YEAR=2014 CONFIG_SYMTAB_ORDEREDBYNAME=y CONFIG_SYSLOG_TIMESTAMP=y CONFIG_SYSTEM_NSH=y CONFIG_SYSTEM_NSH_CXXINITIALIZE=y CONFIG_SYSTEM_NXPLAYER=y CONFIG_SYSTEM_PING=y CONFIG_SYSTEM_VI=y CONFIG_TTY_SIGINT=y CONFIG_TTY_SIGSTP=y CONFIG_UART1_SERIAL_CONSOLE=y CONFIG_USBDEV=y CONFIG_USBDEV_DMA=y CONFIG_USBDEV_DUALSPEED=y CONFIG_USBDEV_TRACE=y CONFIG_USBDEV_TRACE_NRECORDS=512 CONFIG_USBHOST_HIDKBD=y CONFIG_USBHOST_MSC=y CONFIG_USER_ENTRYPOINT="nsh_main" CONFIG_WDOG_INTRESERVE=2 -adam On Mon, Mar 16, 2020 at 7:33 PM Adam Feuer <a...@starcat.io> wrote: > Takeyoshi, > > I pushed some more files to the SDMMC branch— changing the IMXRT_HSDC to > SAMA5_SDMMC throughout. It probably doesn't compile. I'll work on the > registers and other problems tomorrow. > > -adam > > On Sat, Mar 7, 2020 at 6:19 PM Adam Feuer <a...@starcat.io> wrote: > >> Cool. I'll see if I can work on the imxrt file then, in the branch I >> linked to above. >> >> cheers >> adam >> >> On Sat, Mar 7, 2020 at 6:15 PM Takeyoshi Kikuchi < >> kiku...@centurysys.co.jp> wrote: >> >>> Adam, >>> >>> Since standards are determined by SD assotication, I think that the >>> number of implementations according to the specifications has increased >>> recently. >>> >>> https://www.sdcard.org/downloads/pls/index.html >>> >>> Because it includes DMA, I found it by greping the register. >>> >>> Since the implementation of imxrt supports 2 slots, I think that it is >>> easier to port it considering the structure of the driver. >>> >>> Takeyoshi Kikuchi >>> >>> >>> On 2020/03/08 10:52, Adam Feuer wrote: >>> > They do look like the same register sets. Thanks for the pointer to >>> them. >>> > By the way, how did you find them...? :) >>> > >>> > I have to look at both files more closely... the Sony one is about 1400 >>> > lines longer, so they seem somewhat different from each other. Have you >>> > looked at these files at all? If so which one do you think is a better >>> > starting point...? >>> > >>> > cheers >>> > adam >>> > >>> > On Sat, Mar 7, 2020 at 3:28 PM Adam Feuer <a...@starcat.io> wrote: >>> > >>> >> Thanks. I was on my phone last night and couldn't find the right >>> files... >>> >> I'll check out the ones you mentioned. >>> >> >>> >> cheers >>> >> adam >>> >> >>> >> On Fri, Mar 6, 2020 at 10:33 PM Takeyoshi Kikuchi < >>> >> kiku...@centurysys.co.jp> wrote: >>> >> >>> >>> No, >>> >>> >>> >>> In addition to the board-specific parts you implemented, we need to >>> port >>> >>> the code of nuttx/arch/arm/src/cxd56xx/cxd56_sdhci.c or >>> >>> nuttx/arch/arm/src/imxrt/imxrt_usdhc.c to sama5d2. >>> >>> >>> >>> >>> >>> >>> >>> On 2020/03/07 15:15, Adam Feuer wrote: >>> >>>> This one? >>> >>>> >>> >>>> >>> >>> >>> https://github.com/apache/incubator-nuttx/blob/master/boards/arm/cxd56xx/spresense/src/cxd56_sdcard.c >>> >>>> >>> >>>> On Fri, Mar 6, 2020 at 21:42 Adam Feuer <a...@starcat.io >>> >>>> <mailto:a...@starcat.io>> wrote: >>> >>>> >>> >>>> Do those have NuttX implementations? If so will you point me at >>> >>> them? >>> >>>> >>> >>>> -adam >>> >>>> >>> >>>> On Fri, Mar 6, 2020 at 21:40 Takeyoshi Kikuchi >>> >>>> <kiku...@centurysys.co.jp <mailto:kiku...@centurysys.co.jp>> >>> wrote: >>> >>>> >>> >>>> Adam, >>> >>>> >>> >>>> Since the SDMMC controller of the SAMA5D2 series is >>> compatible >>> >>>> with the >>> >>>> standard register set, I think it is better to port the >>> >>>> implementation >>> >>>> of SONY CXD56xx or NXP i.MXRT. >>> >>>> >>> >>>> Takeyoshi Kikuchi >>> >>>> >>> >>>> On 2020/03/07 9:29, Adam Feuer wrote: >>> >>>> > Takeyoshi, >>> >>>> > >>> >>>> > I started a branch for SAMA5D27 SDMMC support, it's >>> here: >>> >>>> > >>> >>>> > >>> >>>> >>> >>> >>> https://github.com/starcat-io/incubator-nuttx/tree/feature/sama5d27-sdmmc-support >>> >>>> > >>> >>>> > I just started it, so not much progress, but I'll let >>> you >>> >>>> know if I get >>> >>>> > any further. >>> >>>> > >>> >>>> > -adam >>> >>>> > -- >>> >>>> > Adam Feuer <a...@starcat.io <mailto:a...@starcat.io> >>> >>>> <mailto:a...@starcat.io <mailto:a...@starcat.io>>> >>> >>>> >>> >>>> -- >>> >>>> --------------------------------- >>> >>>> Takeyoshi Kikuchi >>> >>>> kiku...@centurysys.co.jp <mailto:kiku...@centurysys.co.jp> >>> >>>> >>> >>>> -- >>> >>>> Adam Feuer <a...@starcat.io <mailto:a...@starcat.io>> >>> >>>> >>> >>>> -- >>> >>>> Adam Feuer <a...@starcat.io <mailto:a...@starcat.io>> >>> >>> >>> >>> -- >>> >>> --------------------------------- >>> >>> センチュリー・システムズ株式会社 >>> >>> ソフトウェア開発第四部 >>> >>> 菊地 武義 >>> >>> kiku...@centurysys.co.jp >>> >>> >>> >> >>> >> >>> >> -- >>> >> Adam Feuer <a...@starcat.io> >>> >> >>> > >>> > >>> >>> -- >>> --------------------------------- >>> Takeyoshi Kikuchi >>> kiku...@centurysys.co.jp >>> >> >> >> -- >> Adam Feuer <a...@starcat.io> >> > > > -- > Adam Feuer <a...@starcat.io> > -- Adam Feuer <a...@starcat.io>