The structure has not changed, Xiang patch made it possible to omit
the "drivers" folder when it's not needed, in that case a dummy folder
is linked.
What's not working?  The folder isn't linked?
I have a structure similar to what I showed before, that should work
for you too.
Check your CONFIG_ARCH_BOARD_CUSTOM_DIR, "drivers" should be one level
above, i.e. CONFIG_ARCH_BOARD_CUSTOM_DIR/../drivers
...

On Tue, Aug 11, 2020 at 6:14 PM Fotis Panagiotopoulos
<f.j.pa...@gmail.com> wrote:
>
> The structure proposed by Xiang Xiao is not working for me.
>
> By looking in the Makefiles, I did understand that the structure has
> changed a bit.
> Now my structure is:
>
> ├── CustomBoard
> │   ├── defconfig
> │   ├── include
> │   ├── Kconfig
> │   ├── Make.defs
> │   ├── scripts
> │   └── src
> └── drivers
>     ├── driver.c
>     ├── driver.h
>     ├── Kconfig
>     └── Make.defs
>
> But still it does not work.
>
> Any ideas what may break it?
>
> Στις Τρί, 11 Αυγ 2020 στις 5:39 μ.μ., ο/η Abdelatif Guettouche <
> abdelatif.guettou...@gmail.com> έγραψε:
>
> > >  In NuttX 9.1.0, how can I add my own board-specific drivers?
> >
> > You do that by providing a driver folder in your board.
> > nuttx/drivers/platform always points to nuttx/drivers/dummy because
> > you don't have a driver folder.
> >
> > Note that "common" and "drivers" were added at about the same time and
> > the organisation is supposed to be:
> > -custom_boards
> >     -- common
> >     -- drivers
> >     -- board1
> >         -- configs
> >         -- src
> >         ...
> >     -- board2
> > ...
> >
> > NB: You'll need this patch too:
> > https://github.com/apache/incubator-nuttx/pull/1480
> >
> > On Tue, Aug 11, 2020 at 3:02 PM Fotis Panagiotopoulos
> > <f.j.pa...@gmail.com> wrote:
> > >
> > > Hello,
> > >
> > > I am working on a custom board that I have defined out of tree with
> > > CONFIG_ARCH_BOARD_CUSTOM.
> > >
> > > I started development with NuttX v9.0.0, and as I saw there was a
> > > requirement for a directory named "drivers" inside my custom board, but I
> > > left this dir empty with a dummy Kconfig file.
> > >
> > > Later on I updated to NuttX v9.1.0. And then I needed to also add some
> > > custom board specific drivers. But I realized that the
> > $(BOARD_DIR)/drivers
> > > directory is no longer used.
> > >
> > > There is no information on this in release notes. Furthermore the link
> > > nuttx/drivers/platform always points to nuttx/drivers/dummy.
> > >
> > > In NuttX 9.1.0, how can I add my own board-specific drivers? What is the
> > > correct structure to have nuttx/drivers/platform to point to my drivers
> > > directory?
> >

Reply via email to