cregit-Linux how code gets into the kernel

Release 4.11 drivers/input/serio/i8042-ppcio.h

#ifndef _I8042_PPCIO_H

#define _I8042_PPCIO_H

/*
 * 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.
 */

#if defined(CONFIG_WALNUT)


#define I8042_KBD_IRQ 25

#define I8042_AUX_IRQ 26


#define I8042_KBD_PHYS_DESC "walnutps2/serio0"

#define I8042_AUX_PHYS_DESC "walnutps2/serio1"

#define I8042_MUX_PHYS_DESC "walnutps2/serio%d"

extern void *kb_cs;
extern void *kb_data;


#define I8042_COMMAND_REG (*(int *)kb_cs)

#define I8042_DATA_REG (*(int *)kb_data)


static inline int i8042_read_data(void) { return readb(kb_data); }

Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik15100.00%1100.00%
Total15100.00%1100.00%


static inline int i8042_read_status(void) { return readb(kb_cs); }

Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik15100.00%1100.00%
Total15100.00%1100.00%


static inline void i8042_write_data(int val) { writeb(val, kb_data); }

Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik17100.00%1100.00%
Total17100.00%1100.00%


static inline void i8042_write_command(int val) { writeb(val, kb_cs); }

Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik17100.00%1100.00%
Total17100.00%1100.00%


static inline int i8042_platform_init(void) { i8042_reset = I8042_RESET_ALWAYS; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik1593.75%266.67%
Marcos Paulo de Souza16.25%133.33%
Total16100.00%3100.00%


static inline void i8042_platform_exit(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik8100.00%1100.00%
Total8100.00%1100.00%

#else #include "i8042-io.h" #endif #endif /* _I8042_PPCIO_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Vojtech Pavlik14899.33%375.00%
Marcos Paulo de Souza10.67%125.00%
Total149100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.