cregit-Linux how code gets into the kernel

Release 4.7 sound/pci/ice1712/vt1720_mobo.c

/*
 *   ALSA driver for VT1720/VT1724 (Envy24PT/Envy24HT)
 *
 *   Lowlevel functions for VT1720-based motherboards
 *
 *      Copyright (c) 2004 Takashi Iwai <tiwai@suse.de>
 *
 *   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 <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <sound/core.h>

#include "ice1712.h"
#include "envy24ht.h"
#include "vt1720_mobo.h"



static int k8x800_init(struct snd_ice1712 *ice) { ice->vt1720 = 1; /* VT1616 codec */ ice->num_total_dacs = 6; ice->num_total_adcs = 2; /* WM8728 codec */ /* FIXME: TODO */ return 0; }

Contributors

PersonTokensPropCommitsCommitProp
jaroslav kyselajaroslav kysela3394.29%150.00%
takashi iwaitakashi iwai25.71%150.00%
Total35100.00%2100.00%


static int k8x800_add_controls(struct snd_ice1712 *ice) { /* FIXME: needs some quirks for VT1616? */ return 0; }

Contributors

PersonTokensPropCommitsCommitProp
jaroslav kyselajaroslav kysela1386.67%150.00%
takashi iwaitakashi iwai213.33%150.00%
Total15100.00%2100.00%

/* EEPROM image */ static unsigned char k8x800_eeprom[] = { [ICE_EEP2_SYSCONF] = 0x01, /* clock 256, 1ADC, 2DACs */ [ICE_EEP2_ACLINK] = 0x02, /* ACLINK, packed */ [ICE_EEP2_I2S] = 0x00, /* - */ [ICE_EEP2_SPDIF] = 0x00, /* - */ [ICE_EEP2_GPIO_DIR] = 0xff, [ICE_EEP2_GPIO_DIR1] = 0xff, [ICE_EEP2_GPIO_DIR2] = 0x00, /* - */ [ICE_EEP2_GPIO_MASK] = 0xff, [ICE_EEP2_GPIO_MASK1] = 0xff, [ICE_EEP2_GPIO_MASK2] = 0x00, /* - */ [ICE_EEP2_GPIO_STATE] = 0x00, [ICE_EEP2_GPIO_STATE1] = 0x00, [ICE_EEP2_GPIO_STATE2] = 0x00, /* - */ }; static unsigned char sn25p_eeprom[] = { [ICE_EEP2_SYSCONF] = 0x01, /* clock 256, 1ADC, 2DACs */ [ICE_EEP2_ACLINK] = 0x02, /* ACLINK, packed */ [ICE_EEP2_I2S] = 0x00, /* - */ [ICE_EEP2_SPDIF] = 0x41, /* - */ [ICE_EEP2_GPIO_DIR] = 0xff, [ICE_EEP2_GPIO_DIR1] = 0xff, [ICE_EEP2_GPIO_DIR2] = 0x00, /* - */ [ICE_EEP2_GPIO_MASK] = 0xff, [ICE_EEP2_GPIO_MASK1] = 0xff, [ICE_EEP2_GPIO_MASK2] = 0x00, /* - */ [ICE_EEP2_GPIO_STATE] = 0x00, [ICE_EEP2_GPIO_STATE1] = 0x00, [ICE_EEP2_GPIO_STATE2] = 0x00, /* - */ }; /* entry point */ struct snd_ice1712_card_info snd_vt1720_mobo_cards[] = { { .subvendor = VT1720_SUBDEVICE_K8X800, .name = "Albatron K8X800 Pro II", .model = "k8x800", .chip_init = k8x800_init, .build_controls = k8x800_add_controls, .eeprom_size = sizeof(k8x800_eeprom), .eeprom_data = k8x800_eeprom, }, { .subvendor = VT1720_SUBDEVICE_ZNF3_150, .name = "Chaintech ZNF3-150", /* identical with k8x800 */ .chip_init = k8x800_init, .build_controls = k8x800_add_controls, .eeprom_size = sizeof(k8x800_eeprom), .eeprom_data = k8x800_eeprom, }, { .subvendor = VT1720_SUBDEVICE_ZNF3_250, .name = "Chaintech ZNF3-250", /* identical with k8x800 */ .chip_init = k8x800_init, .build_controls = k8x800_add_controls, .eeprom_size = sizeof(k8x800_eeprom), .eeprom_data = k8x800_eeprom, }, { .subvendor = VT1720_SUBDEVICE_9CJS, .name = "Chaintech 9CJS", /* identical with k8x800 */ .chip_init = k8x800_init, .build_controls = k8x800_add_controls, .eeprom_size = sizeof(k8x800_eeprom), .eeprom_data = k8x800_eeprom, }, { .subvendor = VT1720_SUBDEVICE_SN25P, .name = "Shuttle SN25P", .model = "sn25p", .chip_init = k8x800_init, .build_controls = k8x800_add_controls, .eeprom_size = sizeof(k8x800_eeprom), .eeprom_data = sn25p_eeprom, }, { } /* terminator */ };

Overall Contributors

PersonTokensPropCommitsCommitProp
jaroslav kyselajaroslav kysela26357.17%342.86%
takashi iwaitakashi iwai19742.83%457.14%
bill pembertonbill pemberton0.00%00.00%
Total460100.00%7100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}