| 1 | --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c |
| 2 | +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c |
| 3 | @@ -917,6 +917,9 @@ int __init board_register_devices(void) |
| 4 | if (board.has_udc0) |
| 5 | bcm63xx_udc_register(); |
| 6 | |
| 7 | + if (board.num_devs) |
| 8 | + platform_add_devices(board.devs, board.num_devs); |
| 9 | + |
| 10 | /* read base address of boot chip select (0) */ |
| 11 | val = bcm_mpi_readl(MPI_CSBASE_REG(0)); |
| 12 | val &= MPI_CSBASE_BASE_MASK; |
| 13 | --- a/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h |
| 14 | +++ b/arch/mips/include/asm/mach-bcm63xx/board_bcm963xx.h |
| 15 | @@ -61,6 +61,10 @@ struct board_info { |
| 16 | |
| 17 | /* Buttons */ |
| 18 | struct gpio_button buttons[4]; |
| 19 | + |
| 20 | + /* Additional platform devices */ |
| 21 | + struct platform_device **devs; |
| 22 | + unsigned int num_devs; |
| 23 | }; |
| 24 | |
| 25 | #endif /* ! BOARD_BCM963XX_H_ */ |
| 26 | |