cregit-Linux how code gets into the kernel

Release 4.14 drivers/nfc/pn544/mei.c

/*
 * HCI based Driver for NXP pn544 NFC Chip
 *
 * Copyright (C) 2013  Intel Corporation. All rights reserved.
 *
 * 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/>.
 */

#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/nfc.h>
#include <net/nfc/hci.h>
#include <net/nfc/llc.h>

#include "../mei_phy.h"
#include "pn544.h"


#define PN544_DRIVER_NAME "pn544"


static int pn544_mei_probe(struct mei_cl_device *cldev, const struct mei_cl_device_id *id) { struct nfc_mei_phy *phy; int r; pr_info("Probing NFC pn544\n"); phy = nfc_mei_phy_alloc(cldev); if (!phy) { pr_err("Cannot allocate memory for pn544 mei phy.\n"); return -ENOMEM; } r = pn544_hci_probe(phy, &mei_phy_ops, LLC_NOP_NAME, MEI_NFC_HEADER_SIZE, 0, MEI_NFC_MAX_HCI_PAYLOAD, NULL, &phy->hdev); if (r < 0) { nfc_mei_phy_free(phy); return r; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Samuel Ortiz9395.88%250.00%
Eric Lapuyade22.06%125.00%
Tomas Winkler22.06%125.00%
Total97100.00%4100.00%


static int pn544_mei_remove(struct mei_cl_device *cldev) { struct nfc_mei_phy *phy = mei_cldev_get_drvdata(cldev); pr_info("Removing pn544\n"); pn544_hci_remove(phy->hdev); nfc_mei_phy_free(phy); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Samuel Ortiz3892.68%133.33%
Tomas Winkler37.32%266.67%
Total41100.00%3100.00%

static struct mei_cl_device_id pn544_mei_tbl[] = { { PN544_DRIVER_NAME, MEI_NFC_UUID, MEI_CL_VERSION_ANY}, /* required last entry */ { } }; MODULE_DEVICE_TABLE(mei, pn544_mei_tbl); static struct mei_cl_driver pn544_driver = { .id_table = pn544_mei_tbl, .name = PN544_DRIVER_NAME, .probe = pn544_mei_probe, .remove = pn544_mei_remove, }; module_mei_cl_driver(pn544_driver); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION(DRIVER_DESC);

Overall Contributors

PersonTokensPropCommitsCommitProp
Samuel Ortiz21893.97%222.22%
Tomas Winkler114.74%555.56%
Eric Lapuyade20.86%111.11%
Jeff Kirsher10.43%111.11%
Total232100.00%9100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.