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>

Reply via email to