/* * cs35l32.h -- CS35L32 ALSA SoC audio driver * * Copyright 2014 CirrusLogic, Inc. * * Author: Brian Austin * * 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 __CS35L32_H__ #define __CS35L32_H__ struct cs35l32_platform_data { /* Low Battery Threshold */ unsigned int batt_thresh; /* Low Battery Recovery */ unsigned int batt_recov; /* LED Current Management*/ unsigned int led_mng; /* Audio Gain w/ LED */ unsigned int audiogain_mng; /* Boost Management */ unsigned int boost_mng; /* Data CFG for DUAL device */ unsigned int sdout_datacfg; /* SDOUT Sharing */ unsigned int sdout_share; }; #define CS35L32_CHIP_ID 0x00035A32 #define CS35L32_DEVID_AB 0x01 /* Device ID A & B [RO] */ #define CS35L32_DEVID_CD 0x02 /* Device ID C & D [RO] */ #define CS35L32_DEVID_E 0x03 /* Device ID E [RO] */ #define CS35L32_FAB_ID 0x04 /* Fab ID [RO] */ #define CS35L32_REV_ID 0x05 /* Revision ID [RO] */ #define CS35L32_PWRCTL1 0x06 /* Power Ctl 1 */ #define CS35L32_PWRCTL2 0x07 /* Power Ctl 2 */ #define CS35L32_CLK_CTL 0x08 /* Clock Ctl */ #define CS35L32_BATT_THRESHOLD 0x09 /* Low Battery Threshold */ #define CS35L32_VMON 0x0A /* Voltage Monitor [RO] */ #define CS35L32_BST_CPCP_CTL 0x0B /* Conv Peak Curr Protection CTL */ #define CS35L32_IMON_SCALING 0x0C /* IMON Scaling */ #define CS35L32_AUDIO_LED_MNGR 0x0D /* Audio/LED Pwr Manager */ #define CS35L32_ADSP_CTL 0x0F /* Serial Port Control */ #define CS35L32_CLASSD_CTL 0x10 /* Class D Amp CTL */ #define CS35L32_PROTECT_CTL 0x11 /* Protection Release CTL */ #define CS35L32_INT_MASK_1 0x12 /* Interrupt Mask 1 */ #define CS35L32_INT_MASK_2 0x13 /* Interrupt Mask 2 */ #define CS35L32_INT_MASK_3 0x14 /* Interrupt Mask 3 */ #define CS35L32_INT_STATUS_1 0x15 /* Interrupt Status 1 [RO] */ #define CS35L32_INT_STATUS_2 0x16 /* Interrupt Status 2 [RO] */ #define CS35L32_INT_STATUS_3 0x17 /* Interrupt Status 3 [RO] */ #define CS35L32_LED_STATUS 0x18 /* LED Lighting Status [RO] */ #define CS35L32_FLASH_MODE 0x19 /* LED Flash Mode Current */ #define CS35L32_MOVIE_MODE 0x1A /* LED Movie Mode Current */ #define CS35L32_FLASH_TIMER 0x1B /* LED Flash Timer */ #define CS35L32_FLASH_INHIBIT 0x1C /* LED Flash Inhibit Current */ #define CS35L32_MAX_REGISTER 0x1C #define CS35L32_MCLK_DIV2 0x01 #define CS35L32_MCLK_RATIO 0x01 #define CS35L32_MCLKDIS 0x80 #define CS35L32_PDN_ALL 0x01 #define CS35L32_PDN_AMP 0x80 #define CS35L32_PDN_BOOST 0x04 #define CS35L32_PDN_IMON 0x40 #define CS35L32_PDN_VMON 0x80 #define CS35L32_PDN_VPMON 0x20 #define CS35L32_PDN_ADSP 0x08 #define CS35L32_MCLK_DIV2_MASK 0x40 #define CS35L32_MCLK_RATIO_MASK 0x01 #define CS35L32_MCLK_MASK 0x41 #define CS35L32_ADSP_MASTER_MASK 0x40 #define CS35L32_BOOST_MASK 0x03 #define CS35L32_GAIN_MGR_MASK 0x08 #define CS35L32_ADSP_SHARE_MASK 0x08 #define CS35L32_ADSP_DATACFG_MASK 0x30 #define CS35L32_SDOUT_3ST 0x08 #define CS35L32_BATT_REC_MASK 0x0E #define CS35L32_BATT_THRESH_MASK 0x30 #define CS35L32_RATES (SNDRV_PCM_RATE_48000) #define CS35L32_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \ SNDRV_PCM_FMTBIT_S24_LE | \ SNDRV_PCM_FMTBIT_S32_LE) #endif witch/vport-geneve.c?id=ab23821f7ecfb022a4aec78fb6f4fd0f6aa1ccab&showmsg=1'>Expand)AuthorFilesLines trl'>space:mode:
authorBjorn Helgaas <bhelgaas@google.com>2016-12-28 14:55:16 -0600
committerBjorn Helgaas <bhelgaas@google.com>2017-01-11 09:11:15 -0600
commit89e9f7bcd8744ea25fcf0ac671b8d72c10d7d790 (patch)
treee941c52704b59bc7d5ffe0bbaa2d42b8fec8976a /sound/isa/gus/gus_main.c
parenta782b5f986c3fa1cfa7f2b57941200c6a5809242 (diff)
x86/PCI: Ignore _CRS on Supermicro X8DTH-i/6/iF/6F
Martin reported that the Supermicro X8DTH-i/6/iF/6F advertises incorrect host bridge windows via _CRS: pci_root PNP0A08:00: host bridge window [io 0xf000-0xffff] pci_root PNP0A08:01: host bridge window [io 0xf000-0xffff] Both bridges advertise the 0xf000-0xffff window, which cannot be correct. Work around this by ignoring _CRS on this system. The downside is that we may not assign resources correctly to hot-added PCI devices (if they are possible on this system). Link: https://bugzilla.kernel.org/show_bug.cgi?id=42606 Reported-by: Martin Burnicki <martin.burnicki@meinberg.de> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> CC: stable@vger.kernel.org
Diffstat (limited to 'sound/isa/gus/gus_main.c')