BCM2708: Add I2S support to board file

Adds the required initializations for I2S
to the board file of mach-bcm2708.

Signed-off-by: Florian Meier <florian.meier@koalo.de>
This commit is contained in:
Florian Meier
2013-11-22 19:04:54 +01:00
committed by popcornmix
parent c0c4345041
commit 4102a7dbd7

View File

@@ -613,6 +613,28 @@ static struct platform_device bcm2835_thermal_device = {
.name = "bcm2835_thermal",
};
#if defined(CONFIG_SND_BCM2708_SOC_I2S) || defined(CONFIG_SND_BCM2708_SOC_I2S_MODULE)
static struct resource bcm2708_i2s_resources[] = {
{
.start = I2S_BASE,
.end = I2S_BASE + 0x20,
.flags = IORESOURCE_MEM,
},
{
.start = PCM_CLOCK_BASE,
.end = PCM_CLOCK_BASE + 0x02,
.flags = IORESOURCE_MEM,
}
};
static struct platform_device bcm2708_i2s_device = {
.name = "bcm2708-i2s",
.id = 0,
.num_resources = ARRAY_SIZE(bcm2708_i2s_resources),
.resource = bcm2708_i2s_resources,
};
#endif
int __init bcm_register_device(struct platform_device *pdev)
{
int ret;
@@ -762,6 +784,10 @@ void __init bcm2708_init(void)
bcm_register_device(&bcm2835_hwmon_device);
bcm_register_device(&bcm2835_thermal_device);
#if defined(CONFIG_SND_BCM2708_SOC_I2S) || defined(CONFIG_SND_BCM2708_SOC_I2S_MODULE)
bcm_register_device_dt(&bcm2708_i2s_device);
#endif
for (i = 0; i < ARRAY_SIZE(amba_devs); i++) {
struct amba_device *d = amba_devs[i];
amba_device_register(d, &iomem_resource);