Hi all,

I have procured a RPi Model B and was testing the ported driver on the
same.
This is where it hangs.
--------------------------------------------------------------------------------------------------
*** LIBBSD SDHCI 01 TEST ***
nexus0: <RTEMS Nexus device>
bcm_dma0: <BCM2835 DMA Controller> on nexus0
sdhci_bcm0: <Broadcom 2708 SDHCI controller> on nexus0
<Hangs>
--------------------------------------------------------------------------------------------------
It hangs because it tries to look for a mbox device,
Ideally, mbox0 should be on nexus0.

I suspect the problem is with the bus handles and the IRQs

Presently, the resource structure defined in the nexus-devices.h code is as
follows :
------------------------------------------------------------------------------------------------------------------------
static const rtems_bsd_device_resource rpi_mbox_res[] = {
    {
        .type = RTEMS_BSD_RES_MEMORY,
        .start_request = 0,
        .start_actual = 0x2000B880
    }, {
        .type = RTEMS_BSD_RES_IRQ,
        .start_request = 0,
        .start_actual = BCM2835_IRQ_ID_MAILBOX_0
    }
};
------------------------------------------------------------------------------------------------------------
The value of BCM2835_IRQ_ID_MAILBOX_0 is 65 in irq.h

Is this resource structure appropriate for mbox ?

Github Link <https://github.com/spark1729/rtems-libbsd/commits/RPI_SD>

Thanks
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to