/* * ALSA SoC Voice Codec Interface for TI DAVINCI processor * * Copyright (C) 2010 Texas Instruments. * * Author: Miguel Aguilar * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "edma-pcm.h" #include "davinci-i2s.h" #define MOD_REG_BIT(val, mask, set) do { \ if (set) { \ val |= mask; \ } else { \ val &= ~mask; \ } \ } while (0) struct davinci_vcif_dev { struct davinci_vc *davinci_vc; struct snd_dmaengine_dai_dma_data dma_data[2]; int dma_request[2]; }; static void davinci_vcif_start(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; struct davinci_vcif_dev *davinci_vcif_dev = snd_soc_dai_get_drvdata(rtd->cpu_dai); struct davinci_vc *davinci_vc = davinci_vcif_dev->davinci_vc; u32 w; /* Start the sample generator and enable transmitter/receiver */ w = readl(davinci_vc->base + DAVINCI_VC_CTRL); if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTDAC, 0); else MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTADC, 0); writel(w, davinci_vc->base + DAVINCI_VC_CTRL); } static void davinci_vcif_stop(struct snd_pcm_substream *substream) { struct snd_soc_pcm_runtime *rtd = substream->private_data; struct davinci_vcif_dev *davinci_vcif_dev = snd_soc_dai_get_drvdata(rtd->cpu_dai); struct davinci_vc *davinci_vc = davinci_vcif_dev->davinci_vc; u32 w; /* Reset transmitter/receiver and sample rate/frame sync generators */ w = readl(davinci_vc->base + DAVINCI_VC_CTRL); if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTDAC, 1); else MOD_REG_BIT(w, DAVINCI_VC_CTRL_RSTADC, 1); writel(w, davinci_vc->base + DAVINCI_VC_CTRL); } static int davinci_vcif_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) { struct davinci_vcif_dev *davinci_vcif_dev = snd_soc_dai_get_drvdata(dai); struct davinci_vc *davinci_vc = davinci_vcif_dev->davinci_vc; u32 w; /* Restart the codec before setup */ davinci_vcif_stop(substream); davinci_vcif_start(substream); /* General line settings */ writel(DAVINCI_VC_CTRL_MASK, davinci_vc->base + DAVINCI_VC_CTRL); writel(DAVINCI_VC_INT_MASK, davinci_vc->base + DAVINCI_VC_INTCLR); writel(DAVINCI_VC_INT_MASK, davinci_vc->base + DAVINCI_VC_INTEN); w = readl(davinci_vc->base + DAVINCI_VC_CTRL); /* Determine xfer data type */ switch (params_format(params)) { case SNDRV_PCM_FORMAT_U8: MOD_REG_BIT(w, DAVINCI_VC_CTRL_RD_BITS_8 | DAVINCI_VC_CTRL_RD_UNSIGNED | DAVINCI_VC_CTRL_WD_BITS_8 | DAVINCI_VC_CTRL_WD_UNSIGNED, 1); break; case SNDRV_PCM_FORMAT_S8: MOD_REG_BIT(w, DAVINCI_VC_CTRL_RD_BITS_8 | DAVINCI_VC_CTRL_WD_BITS_8, 1); MOD_REG_BIT(w, DAVINCI_VC_CTRL_RD_UNSIGNED | DAVINCI_VC_CTRL_WD_UNSIGNED, 0); break; case SNDRV_PCM_FORMAT_S16_LE: MOD_REG_BIT(w, DAVINCI_VC_CTRL_RD_BITS_8 | DAVINCI_VC_CTRL_RD_UNSIGNED | DAVINCI_VC_CTRL_WD_BITS_8 | DAVINCI_VC_CTRL_WD_UNSIGNED, 0); break; default: printk(KERN_WARNING "davinci-vcif: unsupported PCM format"); return -EINVAL; } writel(w, davinci_vc->base + DAVINCI_VC_CTRL); return 0; } static int davinci_vcif_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) { int ret = 0; switch (cmd) { case SNDRV_PCM_TRIGGER_START: case SNDRV_PCM_TRIGGER_RESUME: case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: davinci_vcif_start(substream); break; case SNDRV_PCM_TRIGGER_STOP: case SNDRV_PCM_TRIGGER_SUSPEND: case SNDRV_PCM_TRIGGER_PAUSE_PUSH: davinci_vcif_stop(substream); break; default: ret = -EINVAL; } return ret; } #define DAVINCI_VCIF_RATES SNDRV_PCM_RATE_8000_48000 static const struct snd_soc_dai_ops davinci_vcif_dai_ops = { .trigger = davinci_vcif_trigger, .hw_params = davinci_vcif_hw_params, }; static int davinci_vcif_dai_probe(struct snd_soc_dai *dai) { struct davinci_vcif_dev *dev = snd_soc_dai_get_drvdata(dai); dai->playback_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK]; dai->capture_dma_data = &dev->dma_data[SNDRV_PCM_STREAM_CAPTURE]; return 0; } static struct snd_soc_dai_driver davinci_vcif_dai = { .probe = davinci_vcif_dai_probe, .playback = { .channels_min = 1, .channels_max = 2, .rates = DAVINCI_VCIF_RATES, .formats = SNDRV_PCM_FMTBIT_S16_LE,}, .capture = { .channels_min = 1, .channels_max = 2, .rates = DAVINCI_VCIF_RATES, .formats = SNDRV_PCM_FMTBIT_S16_LE,}, .ops = &davinci_vcif_dai_ops, }; static const struct snd_soc_component_driver davinci_vcif_component = { .name = "davinci-vcif", }; static int davinci_vcif_probe(struct platform_device *pdev) { struct davinci_vc *davinci_vc = pdev->dev.platform_data; struct davinci_vcif_dev *davinci_vcif_dev; int ret; davinci_vcif_dev = devm_kzalloc(&pdev->dev, sizeof(struct davinci_vcif_dev), GFP_KERNEL); if (!davinci_vcif_dev) { dev_dbg(&pdev->dev, "could not allocate memory for private data\n"); return -ENOMEM; } /* DMA tx params */ davinci_vcif_dev->davinci_vc = davinci_vc; davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].filter_data = &davinci_vc->davinci_vcif.dma_tx_channel; davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_PLAYBACK].addr = davinci_vc->davinci_vcif.dma_tx_addr; /* DMA rx params */ davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].filter_data = &davinci_vc->davinci_vcif.dma_rx_channel; davinci_vcif_dev->dma_data[SNDRV_PCM_STREAM_CAPTURE].addr = davinci_vc->davinci_vcif.dma_rx_addr; dev_set_drvdata(&pdev->dev, davinci_vcif_dev); ret = devm_snd_soc_register_component(&pdev->dev, &davinci_vcif_component, &davinci_vcif_dai, 1); if (ret != 0) { dev_err(&pdev->dev, "could not register dai\n"); return ret; } ret = edma_pcm_platform_register(&pdev->dev); if (ret) { dev_err(&pdev->dev, "register PCM failed: %d\n", ret); return ret; } return 0; } static struct platform_driver davinci_vcif_driver = { .probe = davinci_vcif_probe, .driver = { .name = "davinci-vcif", }, }; module_platform_driver(davinci_vcif_driver); MODULE_AUTHOR("Miguel Aguilar"); MODULE_DESCRIPTION("Texas Instruments DaVinci ASoC Voice Codec Interface"); MODULE_LICENSE("GPL"); xt.git/plain/include/linux/acpi_pmtmr.h?h=nds-private-remove&id=7aaf9536c45021772a5bc6cd4b620a11eac750f7'>plain -rw-r--r--adb.h1793logplain -rw-r--r--adfs_fs.h535logplain -rw-r--r--aer.h1721logplain -rw-r--r--agp_backend.h3534logplain -rw-r--r--agpgart.h3908logplain -rw-r--r--ahci-remap.h568logplain -rw-r--r--ahci_platform.h1529logplain -rw-r--r--aio.h634logplain -rw-r--r--alarmtimer.h1839logplain -rw-r--r--altera_jtaguart.h340logplain -rw-r--r--altera_uart.h358logplain d---------amba380logplain -rw-r--r--amd-iommu.h6945logplain -rw-r--r--amifd.h1995logplain -rw-r--r--amifdreg.h2674logplain -rw-r--r--amigaffs.h2927logplain -rw-r--r--anon_inodes.h455logplain -rw-r--r--apm-emulation.h1575logplain -rw-r--r--apm_bios.h2746logplain -rw-r--r--apple-gmux.h1459logplain -rw-r--r--apple_bl.h459logplain -rw-r--r--arm-cci.h2058logplain -rw-r--r--arm-smccc.h3561logplain -rw-r--r--asn1.h2039logplain -rw-r--r--asn1_ber_bytecode.h2783logplain -rw-r--r--asn1_decoder.h675logplain -rw-r--r--assoc_array.h3147logplain -rw-r--r--assoc_array_priv.h5621logplain -rw-r--r--async.h1688logplain -rw-r--r--async_tx.h6927logplain -rw-r--r--ata.h33720logplain -rw-r--r--ata_platform.h690logplain -rw-r--r--atalk.h4385logplain -rw-r--r--ath9k_platform.h1477logplain -rw-r--r--atm.h248logplain -rw-r--r--atm_suni.h253logplain -rw-r--r--atm_tcp.h472logplain -rw-r--r--atmdev.h9744logplain -rw-r--r--atmel-mci.h1390logplain -rw-r--r--atmel-ssc.h9913logplain -rw-r--r--atmel_pdc.h1502logplain -rw-r--r--atmel_serial.h8000logplain -rw-r--r--atmel_tc.h11600logplain -rw-r--r--atomic.h28937logplain -rw-r--r--attribute_container.h2526logplain -rw-r--r--audit.h17198logplain -rw-r--r--auto_dev-ioctl.h454logplain -rw-r--r--auto_fs.h436logplain -rw-r--r--auxvec.h265logplain -rw-r--r--average.h1516logplain -rw-r--r--b1pcmcia.h666logplain -rw-r--r--backing-dev-defs.h7651logplain -rw-r--r--backing-dev.h14208logplain -rw-r--r--backlight.h5385logplain -rw-r--r--badblocks.h2149logplain -rw-r--r--balloon_compaction.h6549logplain -rw-r--r--bcd.h520logplain -rw-r--r--bch.h2660logplain -rw-r--r--bcm47xx_nvram.h1222logplain -rw-r--r--bcm47xx_sprom.h600logplain -rw-r--r--bcm47xx_wdt.h516logplain -rw-r--r--bcm963xx_nvram.h2997logplain -rw-r--r--bcm963xx_tag.h3646logplain d---------bcma399logplain -rw-r--r--bfin_mac.h559logplain -rw-r--r--binfmts.h4161logplain -rw-r--r--bio.h20787logplain -rw-r--r--bit_spinlock.h2321logplain -rw-r--r--bitfield.h2854logplain -rw-r--r--bitmap.h13484logplain -rw-r--r--bitops.h6825logplain -rw-r--r--bitrev.h2005logplain -rw-r--r--blk-cgroup.h22349logplain -rw-r--r--blk-mq-pci.h208logplain -rw-r--r--blk-mq.h7880logplain -rw-r--r--blk_types.h7420logplain -rw-r--r--blkdev.h56874logplain -rw-r--r--blkpg.h397logplain -rw-r--r--blktrace_api.h3639logplain -rw-r--r--blockgroup_lock.h771logplain -rw-r--r--bma150.h1938logplain -rw-r--r--bootmem.h11041logplain -rw-r--r--bottom_half.h764logplain -rw-r--r--bpf-cgroup.h2700logplain -rw-r--r--bpf.h11548logplain -rw-r--r--bpf_trace.h157logplain -rw-r--r--bpf_verifier.h3290logplain -rw-r--r--brcmphy.h9888logplain -rw-r--r--bsearch.h236logplain -rw-r--r--bsg-lib.h2134logplain -rw-r--r--bsg.h734logplain -rw-r--r--btree-128.h2698logplain -rw-r--r--btree-type.h3952logplain -rw-r--r--btree.h6960logplain -rw-r--r--btrfs.h106logplain -rw-r--r--buffer_head.h13416logplain -rw-r--r--bug.h4503logplain -rw-r--r--bvec.h2789logplain d---------byteorder120logplain -rw-r--r--c2port.h1625logplain -rw-r--r--cache.h2143logplain -rw-r--r--cacheinfo.h3236logplain d---------can168logplain -rw-r--r--capability.h7655logplain -rw-r--r--cb710.h5827logplain -rw-r--r--cciss_ioctl.h1014logplain -rw-r--r--ccp.h17023logplain -rw-r--r--cdev.h579logplain -rw-r--r--cdrom.h8872logplain d---------ceph835logplain -rw-r--r--cfag12864b.h2146logplain -rw-r--r--cgroup-defs.h20682logplain -rw-r--r--cgroup.h21749logplain -rw-r--r--cgroup_subsys.h1108logplain -rw-r--r--circ_buf.h1072logplain -rw-r--r--cleancache.h3941logplain -rw-r--r--clk-provider.h33926logplain -rw-r--r--clk.h15110logplain d---------clk317logplain -rw-r--r--clkdev.h1582logplain -rw-r--r--clock_cooling.h2106logplain -rw-r--r--clockchips.h7480logplain -rw-r--r--clocksource.h8207logplain -rw-r--r--cm4000_cs.h160logplain -rw-r--r--cma.h970logplain -rw-r--r--cmdline-parser.h1199logplain -rw-r--r--cn_proc.h1890logplain -rw-r--r--cnt32_to_63.h3691logplain -rw-r--r--coda.h2244logplain -rw-r--r--coda_psdev.h2683logplain -rw-r--r--compaction.h7233logplain -rw-r--r--compat.h26880logplain -rw-r--r--compiler-clang.h525logplain -rw-r--r--compiler-gcc.h10103logplain -rw-r--r--compiler-intel.h1156logplain -rw-r--r--compiler.h17724logplain -rw-r--r--completion.h3557logplain -rw-r--r--component.h1362logplain -rw-r--r--concap.h3778logplain -rw-r--r--configfs.h9340logplain -rw-r--r--connector.h2486logplain -rw-r--r--console.h6712logplain -rw-r--r--console_struct.h6936logplain -rw-r--r--consolemap.h1029logplain -rw-r--r--container.h668logplain -rw-r--r--context_tracking.h4502logplain -rw-r--r--context_tracking_state.h1383logplain -rw-r--r--cordic.h1794logplain -rw-r--r--coredump.h744logplain -rw-r--r--coresight-pmu.h1308logplain -rw-r--r--coresight-stm.h113logplain -rw-r--r--coresight.h9936logplain -rw-r--r--count_zeros.h1660logplain -rw-r--r--cper.h12869logplain -rw-r--r--cpu.h4969logplain -rw-r--r--cpu_cooling.h3972logplain -rw-r--r--cpu_pm.h2850logplain -rw-r--r--cpu_rmap.h1902logplain -rw-r--r--cpufeature.h1882logplain -rw-r--r--cpufreq.h27718logplain -rw-r--r--cpuhotplug.h10157logplain -rw-r--r--cpuidle.h8705logplain -rw-r--r--cpumask.h24490logplain -rw-r--r--cpuset.h6178logplain -rw-r--r--cputime.h334logplain -rw-r--r--crash_dump.h3010logplain -rw-r--r--crc-ccitt.h330logplain -rw-r--r--crc-itu-t.h613logplain -rw-r--r--crc-t10dif.h376logplain -rw-r--r--crc16.h622logplain -rw-r--r--crc32.h2894logplain -rw-r--r--crc32c.h254logplain -rw-r--r--crc7.h277logplain -rw-r--r--crc8.h3741logplain -rw-r--r--cred.h12102logplain d---------crush105logplain -rw-r--r--crypto.h55726logplain -rw-r--r--cryptohash.h448logplain -rw-r--r--cs5535.h6426logplain -rw-r--r--ctype.h1752logplain -rw-r--r--cuda.h462logplain -rw-r--r--cyclades.h10504logplain -rw-r--r--davinci_emac.h1150logplain -rw-r--r--dax.h3303logplain -rw-r--r--dca.h2698logplain -rw-r--r--dcache.h18498logplain -rw-r--r--dccp.h10925logplain -rw-r--r--dcookies.h1290logplain -rw-r--r--debug_locks.h1512logplain -rw-r--r--debugfs.h10862logplain -rw-r--r--debugobjects.h3949logplain d---------decompress283logplain -rw-r--r--delay.h1426logplain -rw-r--r--delayacct.h4098logplain -rw-r--r--delayed_call.h670logplain -rw-r--r--dell-led.h133logplain -rw-r--r--devcoredump.h2849logplain -rw-r--r--devfreq-event.h5778logplain -rw-r--r--devfreq.h13857logplain -rw-r--r--devfreq_cooling.h2672logplain -rw-r--r--device-mapper.h17683logplain -rw-r--r--device.h52802logplain -rw-r--r--device_cgroup.h597logplain -rw-r--r--devpts_fs.h1042logplain -rw-r--r--digsig.h1379logplain -rw-r--r--dio.h11190logplain -rw-r--r--dirent.h177logplain -rw-r--r--dlm.h6151logplain -rw-r--r--dlm_plock.h678logplain -rw-r--r--dm-dirty-log.h4038logplain -rw-r--r--dm-io.h1980logplain -rw-r--r--dm-kcopyd.h2916logplain -rw-r--r--dm-region-hash.h3182logplain -rw-r--r--dm9000.h1136logplain -rw-r--r--dma-buf.h9163logplain -rw-r--r--dma-contiguous.h4560logplain -rw-r--r--dma-debug.h5749logplain -rw-r--r--dma-direction.h299logplain -rw-r--r--dma-fence-array.h2428logplain -rw-r--r--dma-fence.h15559logplain -rw-r--r--dma-iommu.h3315logplain -rw-r--r--dma-mapping.h24030logplain d---------dma217logplain -rw-r--r--dma_remapping.h1413logplain -rw-r--r--dmaengine.h46893logplain -rw-r--r--dmapool.h1112logplain -rw-r--r--dmar.h8010logplain -rw-r--r--dmi.h4132logplain -rw-r--r--dnotify.h1008logplain -rw-r--r--dns_resolver.h1339logplain -rw-r--r--dqblk_qtree.h2199logplain -rw-r--r--dqblk_v1.h288logplain -rw-r--r--dqblk_v2.h367logplain -rw-r--r--drbd.h10922logplain -rw-r--r--drbd_genl.h21875logplain -rw-r--r--drbd_genl_api.h1769logplain -rw-r--r--drbd_limits.h7768logplain -rw-r--r--ds2782_battery.h119logplain -rw-r--r--dtlk.h3545logplain -rw-r--r--dw_apb_timer.h1743logplain -rw-r--r--dynamic_debug.h5162logplain -rw-r--r--dynamic_queue_limits.h3750logplain -rw-r--r--earlycpio.h320logplain -rw-r--r--ecryptfs.h3876logplain -rw-r--r--edac.h21169logplain -rw-r--r--edd.h1469logplain -rw-r--r--edma.h807logplain -rw-r--r--eeprom_93cx6.h3008logplain -rw-r--r--eeprom_93xx46.h723logplain -rw-r--r--efi-bgrt.h427logplain -rw-r--r--efi.h45007logplain -rw-r--r--efs_vh.h1546logplain -rw-r--r--eisa.h2992logplain -rw-r--r--elevator.h7594logplain -rw-r--r--elf-fdpic.h2237logplain -rw-r--r--elf-randomize.h544logplain -rw-r--r--elf.h1470logplain -rw-r--r--elfcore-compat.h1228logplain -rw-r--r--elfcore.h2084logplain -rw-r--r--elfnote.h3581logplain -rw-r--r--enclosure.h4711logplain -rw-r--r--err.h1544logplain -rw-r--r--errno.h1334logplain -rw-r--r--errqueue.h450logplain -rw-r--r--etherdevice.h16456logplain -rw-r--r--ethtool.h16448logplain -rw-r--r--eventfd.h2101logplain -rw-r--r--eventpoll.h2059logplain -rw-r--r--evm.h2671logplain -rw-r--r--export.h3711logplain -rw-r--r--exportfs.h7592logplain -rw-r--r--ext2_fs.h928logplain -rw-r--r--extable.h960logplain -rw-r--r--extcon.h14681logplain d---------extcon86logplain -rw-r--r--f2fs_fs.h17337logplain -rw-r--r--f75375s.h541logplain -rw-r--r--falloc.h753logplain -rw-r--r--fanotify.h206logplain -rw-r--r--fault-inject.h1853logplain -rw-r--r--fb.h29714logplain -rw-r--r--fcdevice.h988logplain -rw-r--r--fcntl.h909logplain -rw-r--r--fd.h451logplain -rw-r--r--fddidevice.h1044logplain -rw-r--r--fdtable.h3240logplain -rw-r--r--fec.h609logplain -rw-r--r--file.h2033logplain -rw-r--r--filter.h21029logplain -rw-r--r--fips.h128logplain -rw-r--r--firewire.h13679logplain -rw-r--r--firmware-map.h1351logplain -rw-r--r--firmware.h2356logplain d---------firmware / meson32logplain -rw-r--r--fixp-arith.h4516logplain -rw-r--r--flat.h1614logplain -rw-r--r--flex_array.h2485logplain -rw-r--r--flex_proportions.h2842logplain -rw-r--r--fmc-sdb.h1280logplain -rw-r--r--fmc.h8539logplain -rw-r--r--font.h1281logplain d---------fpga79logplain -rw-r--r--frame.h767logplain -rw-r--r--freezer.h8845logplain -rw-r--r--frontswap.h2895logplain -rw-r--r--fs.h104369logplain -rw-r--r--fs_enet_pd.h3457logplain -rw-r--r--fs_pin.h580logplain -rw-r--r--fs_stack.h772logplain -rw-r--r--fs_struct.h999logplain -rw-r--r--fs_uart_pd.h1523logplain -rw-r--r--fscache-cache.h18852logplain -rw-r--r--fscache.h28539logplain -rw-r--r--fscrypto.h8615logplain -rw-r--r--fsl-diu-fb.h4179logplain d---------fsl103logplain -rw-r--r--fsl_devices.h4419logplain -rw-r--r--fsl_hypervisor.h2824logplain -rw-r--r--fsl_ifc.h25663logplain -rw-r--r--fsldma.h398logplain -rw-r--r--fsnotify.h8231logplain -rw-r--r--fsnotify_backend.h16449logplain -rw-r--r--ftrace.h31073logplain -rw-r--r--ftrace_irq.h784logplain -rw-r--r--futex.h1894logplain -rw-r--r--fwnode.h650logplain -rw-r--r--gameport.h5695logplain -rw-r--r--gcd.h154logplain -rw-r--r--genalloc.h5813logplain -rw-r--r--genetlink.h1385logplain -rw-r--r--genhd.h23027logplain -rw-r--r--genl_magic_func.h12300logplain -rw-r--r--genl_magic_struct.h7766logplain -rw-r--r--getcpu.h602logplain -rw-r--r--gfp.h21142logplain -rw-r--r--glob.h217logplain -rw-r--r--goldfish.h566logplain -rw-r--r--gpio-fan.h802logplain -rw-r--r--gpio-pxa.h532logplain -rw-r--r--gpio.h5769logplain d---------gpio111logplain -rw-r--r--gpio_keys.h1635logplain -rw-r--r--gpio_mouse.h1494logplain -rw-r--r--hardirq.h1793logplain -rw-r--r--hash.h3071logplain -rw-r--r--hashtable.h6779logplain -rw-r--r--hdlc.h3413logplain -rw-r--r--hdlcdrv.h6431logplain -rw-r--r--hdmi.h9554logplain -rw-r--r--hid-debug.h2071logplain -rw-r--r--hid-roccat.h688logplain -rw-r--r--hid-sensor-hub.h8906logplain