cregit-Linux how code gets into the kernel

Release 4.14 arch/sh/kernel/cpu/adc.c

// SPDX-License-Identifier: GPL-2.0
/*
 * linux/arch/sh/kernel/adc.c -- SH3 on-chip ADC support
 *
 *  Copyright (C) 2004  Andriy Skulysh <askulysh@image.kiev.ua>
 */

#include <linux/module.h>
#include <asm/adc.h>
#include <asm/io.h>



int adc_single(unsigned int channel) { int off; unsigned char csr; if (channel >= 8) return -1; off = (channel & 0x03) << 2; csr = __raw_readb(ADCSR); csr = channel | ADCSR_ADST | ADCSR_CKS; __raw_writeb(csr, ADCSR); do { csr = __raw_readb(ADCSR); } while ((csr & ADCSR_ADF) == 0); csr &= ~(ADCSR_ADF | ADCSR_ADST); __raw_writeb(csr, ADCSR); return (((__raw_readb(ADDRAH + off) << 8) | __raw_readb(ADDRAL + off)) >> 6); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton11495.00%150.00%
Paul Mundt65.00%150.00%
Total120100.00%2100.00%

EXPORT_SYMBOL(adc_single);

Overall Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton12994.85%133.33%
Paul Mundt64.41%133.33%
Greg Kroah-Hartman10.74%133.33%
Total136100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.