From 2cdc47b638145de305fa7d131131dc2a9ccc2440 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Wed, 16 Nov 2011 13:14:05 -0800 Subject: Set NFC load modulation parameters to recommended values. maguro/toro have different recommended load modulation settings. Change-Id: Ifce689180b6af06a113cefc8092bb0e540f04e86 --- nfc/nfc_hw.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'nfc/nfc_hw.c') diff --git a/nfc/nfc_hw.c b/nfc/nfc_hw.c index 4b4dda5..99adc29 100644 --- a/nfc/nfc_hw.c +++ b/nfc/nfc_hw.c @@ -33,7 +33,21 @@ static uint8_t pn544_eedata_settings[][4] = { ,{0x00,0x9B,0x84,0x13} // ANACM2 setting ,{0x00,0x99,0x81,0x7F} // ANAVMID setting PCD ,{0x00,0x99,0x31,0x70} // ANAVMID setting PICC - ,{0x00,0x99,0x29,0xF6} // Load modulation amplitude fine tuning (???) +#ifdef maguro + // Maguro load modulation settings + ,{0x00,0x99,0x29,0xF4} // Type A load modulation amplitude fine tuning + ,{0x00,0x99,0x2A,0xF4} // Type B load modulation amplitude fine tuning + ,{0x00,0x99,0x2B,0xF4} // Type B' load modulation amplitude fine tuning + ,{0x00,0x99,0x85,0xF1} // Type Felica load modulation amplitude fine tuning +#endif +#ifdef toro + // Toro load modulation settings + ,{0x00,0x99,0x29,0xF3} // Type A load modulation amplitude fine tuning + ,{0x00,0x99,0x2A,0xF3} // Type B load modulation amplitude fine tuning + ,{0x00,0x99,0x2B,0xF3} // Type B' load modulation amplitude fine tuning + ,{0x00,0x99,0x85,0xF1} // Type Felica load modulation amplitude fine tuning +#endif + // For tuna we don't override load modulation settings. // Enable PBTF ,{0x00,0x98,0x00,0x3F} // SECURE_ELEMENT_CONFIGURATION - No Secure Element -- cgit v1.1