NFC: pn533: Enable AUTO RFCA
The AUTO RFCA bit forbids the pn533 chipset to turn its radio on whenever an external field is present. Without this bit set, some devices seems to get over flood by the pn533 rf field and thus become hardly detectable. Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Родитель
5eef484561
Коммит
3a8eab39ac
|
@ -168,8 +168,9 @@ struct pn533_fw_version {
|
|||
#define PN533_CFGITEM_MAX_RETRIES 0x05
|
||||
#define PN533_CFGITEM_PASORI 0x82
|
||||
|
||||
#define PN533_CFGITEM_RF_FIELD_ON 0x1
|
||||
#define PN533_CFGITEM_RF_FIELD_OFF 0x0
|
||||
#define PN533_CFGITEM_RF_FIELD_AUTO_RFCA 0x2
|
||||
#define PN533_CFGITEM_RF_FIELD_ON 0x1
|
||||
#define PN533_CFGITEM_RF_FIELD_OFF 0x0
|
||||
|
||||
#define PN533_CONFIG_TIMING_102 0xb
|
||||
#define PN533_CONFIG_TIMING_204 0xc
|
||||
|
@ -1696,7 +1697,7 @@ static void pn533_wq_rf(struct work_struct *work)
|
|||
return;
|
||||
|
||||
*skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD;
|
||||
*skb_put(skb, 1) = 0;
|
||||
*skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD_AUTO_RFCA;
|
||||
|
||||
rc = pn533_send_cmd_async(dev, PN533_CMD_RF_CONFIGURATION, skb,
|
||||
pn533_rf_complete, NULL);
|
||||
|
@ -2598,6 +2599,8 @@ static int pn533_rf_field(struct nfc_dev *nfc_dev, u8 rf)
|
|||
u8 rf_field = !!rf;
|
||||
int rc;
|
||||
|
||||
rf_field |= PN533_CFGITEM_RF_FIELD_AUTO_RFCA;
|
||||
|
||||
rc = pn533_set_configuration(dev, PN533_CFGITEM_RF_FIELD,
|
||||
(u8 *)&rf_field, 1);
|
||||
if (rc) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче