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? > >