Commit 3a8eab39 authored by Samuel Ortiz's avatar Samuel Ortiz

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: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent 5eef4845
...@@ -168,8 +168,9 @@ struct pn533_fw_version { ...@@ -168,8 +168,9 @@ struct pn533_fw_version {
#define PN533_CFGITEM_MAX_RETRIES 0x05 #define PN533_CFGITEM_MAX_RETRIES 0x05
#define PN533_CFGITEM_PASORI 0x82 #define PN533_CFGITEM_PASORI 0x82
#define PN533_CFGITEM_RF_FIELD_ON 0x1 #define PN533_CFGITEM_RF_FIELD_AUTO_RFCA 0x2
#define PN533_CFGITEM_RF_FIELD_OFF 0x0 #define PN533_CFGITEM_RF_FIELD_ON 0x1
#define PN533_CFGITEM_RF_FIELD_OFF 0x0
#define PN533_CONFIG_TIMING_102 0xb #define PN533_CONFIG_TIMING_102 0xb
#define PN533_CONFIG_TIMING_204 0xc #define PN533_CONFIG_TIMING_204 0xc
...@@ -1696,7 +1697,7 @@ static void pn533_wq_rf(struct work_struct *work) ...@@ -1696,7 +1697,7 @@ static void pn533_wq_rf(struct work_struct *work)
return; return;
*skb_put(skb, 1) = PN533_CFGITEM_RF_FIELD; *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, rc = pn533_send_cmd_async(dev, PN533_CMD_RF_CONFIGURATION, skb,
pn533_rf_complete, NULL); pn533_rf_complete, NULL);
...@@ -2598,6 +2599,8 @@ static int pn533_rf_field(struct nfc_dev *nfc_dev, u8 rf) ...@@ -2598,6 +2599,8 @@ static int pn533_rf_field(struct nfc_dev *nfc_dev, u8 rf)
u8 rf_field = !!rf; u8 rf_field = !!rf;
int rc; int rc;
rf_field |= PN533_CFGITEM_RF_FIELD_AUTO_RFCA;
rc = pn533_set_configuration(dev, PN533_CFGITEM_RF_FIELD, rc = pn533_set_configuration(dev, PN533_CFGITEM_RF_FIELD,
(u8 *)&rf_field, 1); (u8 *)&rf_field, 1);
if (rc) { if (rc) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment