mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
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:
committed by
popcornmix
parent
c0c4345041
commit
4102a7dbd7
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user