|  | /* SPDX-License-Identifier: GPL-2.0-or-later */ | 
|  | /* | 
|  | * NCI based driver for Samsung S3FWRN5 NFC chip | 
|  | * | 
|  | * Copyright (C) 2015 Samsung Electrnoics | 
|  | * Robert Baldyga <r.baldyga@samsung.com> | 
|  | */ | 
|  |  | 
|  | #ifndef __LOCAL_S3FWRN5_NCI_H_ | 
|  | #define __LOCAL_S3FWRN5_NCI_H_ | 
|  |  | 
|  | #include "s3fwrn5.h" | 
|  |  | 
|  | #define NCI_PROP_AGAIN		0x01 | 
|  |  | 
|  | #define NCI_PROP_GET_RFREG	0x21 | 
|  | #define NCI_PROP_SET_RFREG	0x22 | 
|  |  | 
|  | struct nci_prop_set_rfreg_cmd { | 
|  | __u8 index; | 
|  | __u8 data[252]; | 
|  | }; | 
|  |  | 
|  | struct nci_prop_set_rfreg_rsp { | 
|  | __u8 status; | 
|  | }; | 
|  |  | 
|  | #define NCI_PROP_GET_RFREG_VER	0x24 | 
|  |  | 
|  | struct nci_prop_get_rfreg_ver_rsp { | 
|  | __u8 status; | 
|  | __u8 data[8]; | 
|  | }; | 
|  |  | 
|  | #define NCI_PROP_SET_RFREG_VER	0x25 | 
|  |  | 
|  | struct nci_prop_set_rfreg_ver_cmd { | 
|  | __u8 data[8]; | 
|  | }; | 
|  |  | 
|  | struct nci_prop_set_rfreg_ver_rsp { | 
|  | __u8 status; | 
|  | }; | 
|  |  | 
|  | #define NCI_PROP_START_RFREG	0x26 | 
|  |  | 
|  | struct nci_prop_start_rfreg_rsp { | 
|  | __u8 status; | 
|  | }; | 
|  |  | 
|  | #define NCI_PROP_STOP_RFREG	0x27 | 
|  |  | 
|  | struct nci_prop_stop_rfreg_cmd { | 
|  | __u16 checksum; | 
|  | }; | 
|  |  | 
|  | struct nci_prop_stop_rfreg_rsp { | 
|  | __u8 status; | 
|  | }; | 
|  |  | 
|  | #define NCI_PROP_FW_CFG		0x28 | 
|  |  | 
|  | struct nci_prop_fw_cfg_cmd { | 
|  | __u8 clk_type; | 
|  | __u8 clk_speed; | 
|  | __u8 clk_req; | 
|  | }; | 
|  |  | 
|  | struct nci_prop_fw_cfg_rsp { | 
|  | __u8 status; | 
|  | }; | 
|  |  | 
|  | #define NCI_PROP_WR_RESET	0x2f | 
|  |  | 
|  | void s3fwrn5_nci_get_prop_ops(struct nci_driver_ops **ops, size_t *n); | 
|  | int s3fwrn5_nci_rf_configure(struct s3fwrn5_info *info, const char *fw_name); | 
|  |  | 
|  | #endif /* __LOCAL_S3FWRN5_NCI_H_ */ |