cregit-Linux how code gets into the kernel

Release 4.11 drivers/char/tpm/st33zp24/st33zp24.h

/*
 * STMicroelectronics TPM Linux driver for TPM ST33ZP24
 * Copyright (C) 2009 - 2016  STMicroelectronics
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * 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, see <http://www.gnu.org/licenses/>.
 */

#ifndef __LOCAL_ST33ZP24_H__

#define __LOCAL_ST33ZP24_H__


#define TPM_WRITE_DIRECTION             0x80

#define TPM_BUFSIZE                     2048


struct st33zp24_dev {
	
struct tpm_chip *chip;
	
void *phy_id;
	
const struct st33zp24_phy_ops *ops;
	
int locality;
	
int irq;
	
u32 intrs;
	
int io_lpcpd;
	
wait_queue_head_t read_queue;
};



struct st33zp24_phy_ops {
	
int (*send)(void *phy_id, u8 tpm_register, u8 *tpm_data, int tpm_size);
	
int (*recv)(void *phy_id, u8 tpm_register, u8 *tpm_data, int tpm_size);
};

#ifdef CONFIG_PM_SLEEP
int st33zp24_pm_suspend(struct device *dev);
int st33zp24_pm_resume(struct device *dev);
#endif

int st33zp24_probe(void *phy_id, const struct st33zp24_phy_ops *ops,
		   struct device *dev, int irq, int io_lpcpd);
int st33zp24_remove(struct tpm_chip *chip);
#endif /* __LOCAL_ST33ZP24_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Christophe Ricard157100.00%6100.00%
Total157100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.