blob: dc3b46bd2d94e0f7d97c4c95ce712a1240fa9eba [file] [log] [blame]
/*
* Atheros AR71xx Audio driver code
*
* Copyright (c) 2013 The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 as published
* by the Free Software Foundation.
*/
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/module.h>
#include <asm/mach-ath79/ar71xx_regs.h>
#include <asm/mach-ath79/ath79.h>
#include "dev-audio.h"
void __iomem *ath79_dma_base;
EXPORT_SYMBOL_GPL(ath79_dma_base);
void __iomem *ath79_stereo_base;
EXPORT_SYMBOL_GPL(ath79_stereo_base);
void __iomem *ath79_audio_dpll_base;
EXPORT_SYMBOL_GPL(ath79_audio_dpll_base);
static struct platform_device ath79_i2s_device = {
.name = "ath79-i2s",
.id = -1,
};
static struct platform_device ath79_pcm_device = {
.name = "ath79-pcm-audio",
.id = -1,
};
void __init ath79_audio_device_register(void)
{
platform_device_register(&ath79_i2s_device);
platform_device_register(&ath79_pcm_device);
}
void __init ath79_audio_setup(void)
{
ath79_dma_base = ioremap_nocache(AR934X_DMA_BASE,
AR934X_DMA_SIZE);
ath79_stereo_base = ioremap_nocache(AR934X_STEREO_BASE,
AR934X_STEREO_SIZE);
ath79_audio_dpll_base = ioremap_nocache(AR934X_AUD_DPLL_BASE,
AR934X_AUD_DPLL_SIZE);
}