Is there a method for initializing addtional BSD driver after calling rtems_bsd_initialize() ?

JunBeom Kim (EmbedCoreTech) jbkim at e-coretech.kr
Fri Jan 18 08:52:33 UTC 2019


Dear Sebastian,

Thank you very much for useful information.
I will add new code for referencing rtems-kernel-bus-root.c code.

Best Regards,
JunBeom

-----Original Message-----
From: Sebastian Huber <sebastian.huber at embedded-brains.de> 
Sent: Friday, January 18, 2019 5:41 PM
To: JunBeom Kim (EmbedCoreTech) <jbkim at e-coretech.kr>; users at rtems.org
Subject: Re: Is there a method for initializing addtional BSD driver after
calling rtems_bsd_initialize() ?

On 18/01/2019 08:47, JunBeom Kim (EmbedCoreTech) wrote:
>
> Dear Sir,
>
> I am tring to find how to initialize additional BSD driver after 
> calling rtems_bsd_initialize().
>
> For example for i.MX7D case.
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> < original code from nexus-devices.h >
>
> RTEMS_BSD_DEFINE_NEXUS_DEVICE(ofwbus, 0, 0, NULL);
>
> SYSINIT_DRIVER_REFERENCE(simplebus, ofwbus);
>
> SYSINIT_DRIVER_REFERENCE(ffec, simplebus);
>
> SYSINIT_DRIVER_REFERENCE(ukphy, miibus);
>
> SYSINIT_DRIVER_REFERENCE(imx51_gpio, simplebus);
>
> SYSINIT_DRIVER_REFERENCE(sdhci_fsl, simplebus);
>
> RTEMS_BSD_DRIVER_MMC;
>
> < Modified code from nexus-devices.h >
>
> RTEMS_BSD_DEFINE_NEXUS_DEVICE(ofwbus, 0, 0, NULL);
>
> SYSINIT_DRIVER_REFERENCE(simplebus, ofwbus);
>
> //SYSINIT_DRIVER_REFERENCE(ffec, simplebus);
>
> //SYSINIT_DRIVER_REFERENCE(ukphy, miibus);
>
> SYSINIT_DRIVER_REFERENCE(imx51_gpio, simplebus);
>
> SYSINIT_DRIVER_REFERENCE(sdhci_fsl, simplebus);
>
> RTEMS_BSD_DRIVER_MMC;
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> It means that after BSD driver for SDHC only is initialized by calling 
> rtems_bsd_initialize(), I want to initialize BSD driver module about 
> ffec, ukphy in other thread.
>
> Is there a method for this ?
>

Yes, you can call the bus API functions for device probe, attach, detach,
etc. yourself. See file rtems-kernel-bus-root.c.

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.




More information about the users mailing list