summaryrefslogtreecommitdiffstats
path: root/sound/soc/spear
AgeCommit message (Expand)Author
2014-03-10ASoC: spear: spdif_out: Fix mute controlLars-Peter Clausen
2013-12-18ASoC: SPEAr: remove custom DMA alloc compat functionStephen Warren
2013-12-18ASoC: SPEAr: get rid of spear-pcm-audio struct deviceStephen Warren
2013-11-28ASoC: spear: Use devm_snd_dmaengine_pcm_registerLars-Peter Clausen
2013-09-19ASoC: SPEAr spdif_out: Remove redundant variableSachin Kamat
2013-09-18ASoC: SPEAr spdif_out: Use devm_snd_soc_register_componentSachin Kamat
2013-09-18ASoC: SPEAr spdif_in: Use devm_snd_soc_register_componentSachin Kamat
2013-08-15ALSA: move dmaengine implementation from ASoC to ALSA coreDaniel Mack
2013-06-17ASoC: spear: Convert to use devm_ioremap_resourceTushar Behera
2013-06-17ASoC: spear: Normalise module namesMark Brown
2013-06-17ASoC: spear: Remove nonexistant EVM optionsMark Brown
2013-06-14ASoC: SPEAr: Hide component drivers in KconfigMark Brown
2013-06-14ASoC: SPEAr: Add dependency on dmaengine helpersMark Brown
2013-06-13ASoC: SPEAr spdif_{in,out}: fix fallout of previous cleanupUwe Kleine-König
2013-06-12ASoC: Add Kconfig and Makefile to support SPEAr audio driverRajeev Kumar
2013-05-15ASoC: spear: spdif_out: Staticize unexported functionLars-Peter Clausen
2013-05-15ASoC: spear: spdif_in: Staticize non exported structLars-Peter Clausen
2013-05-12ASoC: SPEAr spdif_{in,out}: use devm for clk and a few more cleanupsUwe Kleine-König
2013-05-12ASoC: spear: Use generic dmaengine PCMLars-Peter Clausen
2013-05-12ASoC: spear: Setup dma data in DAI probeLars-Peter Clausen
2013-04-18Merge tag 'asoc-v3.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/bro...Takashi Iwai
2013-04-17Merge tag 'v3.9-rc7' into asoc-dmaMark Brown
2013-04-17ASoC: dmaengine-pcm: Make requesting the DMA channel at PCM open optionalLars-Peter Clausen
2013-04-12Merge remote-tracking branch 'asoc/topic/spear' into asoc-nextMark Brown
2013-04-12Merge remote-tracking branch 'asoc/topic/dma' into asoc-nextMark Brown
2013-04-12Merge remote-tracking branch 'asoc/topic/component' into asoc-nextMark Brown
2013-03-26ASoC: switch over to use snd_soc_register_component() on spear spdif inKuninori Morimoto
2013-03-26ASoC: switch over to use snd_soc_register_component() on spear spdif outKuninori Morimoto
2013-03-26ASoC: speaer_pcm: No need to use snd_dmaengine_pcm_set_data()Lars-Peter Clausen
2013-03-26ASoC: spear_pcm: No need to wrap snd_dmaengine_pcm_close()Lars-Peter Clausen
2013-03-20ASoC: spear_pcm: Staticize non-exported structsLars-Peter Clausen
2013-03-20ASoC: spear_pcm: Update to new pcm_new() APILars-Peter Clausen
2012-12-10ASoC: spear: remove __dev* attributesBill Pemberton
2012-08-31ASoC: spear: correct the check for NULL dma_buffer pointerPrasad Joshi
2012-07-04ASoC: SPEAr spdif_out: Add spdif out supportVipin Kumar
2012-06-23ASoC: SPEAr spdif_in: Add spdif IN supportVipin Kumar
2012-06-22ASoC: Add support for SPEAr ASoC pcm layer.Rajeev Kumar
Copyright (c) 2003 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * VR1000 - CPLD control constants * Machine VR1000 - IRQ Number definitions * Machine VR1000 - Memory map definitions * * 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. */ #ifndef __MACH_S3C24XX_VR1000_H #define __MACH_S3C24XX_VR1000_H __FILE__ #define VR1000_CPLD_CTRL2_RAMWEN (0x04) /* SRAM Write Enable */ /* irq numbers to onboard peripherals */ #define VR1000_IRQ_USBOC IRQ_EINT19 #define VR1000_IRQ_IDE0 IRQ_EINT16 #define VR1000_IRQ_IDE1 IRQ_EINT17 #define VR1000_IRQ_SERIAL IRQ_EINT12 #define VR1000_IRQ_DM9000A IRQ_EINT10 #define VR1000_IRQ_DM9000N IRQ_EINT9 #define VR1000_IRQ_SMALERT IRQ_EINT8 /* map */ #define VR1000_IOADDR(x) (S3C2410_ADDR((x) + 0x01300000)) /* we put the CPLD registers next, to get them out of the way */ #define VR1000_VA_CTRL1 VR1000_IOADDR(0x00000000) /* 0x01300000 */ #define VR1000_PA_CTRL1 (S3C2410_CS5 | 0x7800000) #define VR1000_VA_CTRL2 VR1000_IOADDR(0x00100000) /* 0x01400000 */ #define VR1000_PA_CTRL2 (S3C2410_CS1 | 0x6000000) #define VR1000_VA_CTRL3 VR1000_IOADDR(0x00200000) /* 0x01500000 */ #define VR1000_PA_CTRL3 (S3C2410_CS1 | 0x6800000) #define VR1000_VA_CTRL4 VR1000_IOADDR(0x00300000) /* 0x01600000 */ #define VR1000_PA_CTRL4 (S3C2410_CS1 | 0x7000000) /* next, we have the PC104 ISA interrupt registers */ #define VR1000_PA_PC104_IRQREQ (S3C2410_CS5 | 0x6000000) /* 0x01700000 */ #define VR1000_VA_PC104_IRQREQ VR1000_IOADDR(0x00400000) #define VR1000_PA_PC104_IRQRAW (S3C2410_CS5 | 0x6800000) /* 0x01800000 */ #define VR1000_VA_PC104_IRQRAW VR1000_IOADDR(0x00500000) #define VR1000_PA_PC104_IRQMASK (S3C2410_CS5 | 0x7000000) /* 0x01900000 */ #define VR1000_VA_PC104_IRQMASK VR1000_IOADDR(0x00600000) /* * 0xE0000000 contains the IO space that is split by speed and * whether the access is for 8 or 16bit IO... this ensures that * the correct access is made * * 0x10000000 of space, partitioned as so: * * 0x00000000 to 0x04000000 8bit, slow * 0x04000000 to 0x08000000 16bit, slow * 0x08000000 to 0x0C000000 16bit, net * 0x0C000000 to 0x10000000 16bit, fast * * each of these spaces has the following in: * * 0x02000000 to 0x02100000 1MB IDE primary channel * 0x02100000 to 0x02200000 1MB IDE primary channel aux * 0x02200000 to 0x02400000 1MB IDE secondary channel * 0x02300000 to 0x02400000 1MB IDE secondary channel aux * 0x02500000 to 0x02600000 1MB Davicom DM9000 ethernet controllers * 0x02600000 to 0x02700000 1MB * * the phyiscal layout of the zones are: * nGCS2 - 8bit, slow * nGCS3 - 16bit, slow * nGCS4 - 16bit, net * nGCS5 - 16bit, fast */ #define VR1000_VA_MULTISPACE (0xE0000000) #define VR1000_VA_ISAIO (VR1000_VA_MULTISPACE + 0x00000000) #define VR1000_VA_ISAMEM (VR1000_VA_MULTISPACE + 0x01000000) #define VR1000_VA_IDEPRI (VR1000_VA_MULTISPACE + 0x02000000) #define VR1000_VA_IDEPRIAUX (VR1000_VA_MULTISPACE + 0x02100000) #define VR1000_VA_IDESEC (VR1000_VA_MULTISPACE + 0x02200000) #define VR1000_VA_IDESECAUX (VR1000_VA_MULTISPACE + 0x02300000) #define VR1000_VA_ASIXNET (VR1000_VA_MULTISPACE + 0x02400000) #define VR1000_VA_DM9000 (VR1000_VA_MULTISPACE + 0x02500000) #define VR1000_VA_SUPERIO (VR1000_VA_MULTISPACE + 0x02600000) /* physical offset addresses for the peripherals */ #define VR1000_PA_IDEPRI (0x02000000) #define VR1000_PA_IDEPRIAUX (0x02800000) #define VR1000_PA_IDESEC (0x03000000) #define VR1000_PA_IDESECAUX (0x03800000) #define VR1000_PA_DM9000 (0x05000000) #define VR1000_PA_SERIAL (0x11800000) #define VR1000_VA_SERIAL (VR1000_IOADDR(0x00700000)) /* VR1000 ram is in CS1, with A26..A24 = 2_101 */ #define VR1000_PA_SRAM (S3C2410_CS1 | 0x05000000) /* some configurations for the peripherals */ #define VR1000_DM9000_CS VR1000_VAM_CS4 #endif /* __MACH_S3C24XX_VR1000_H */