NFC seems to be visible at dmesg!
ls -als /dev/pn544
0 crw-rw---- 1 nfc nfc 10, 73 1970-01-01 05:26 /dev/pn544
Android menu Settings/More/NFC is visible and be able to turn on and off!
But when I apply a NFC card - nothing happens in dmesg or logcat.
dts file:
&i2c_1 {
pn544@28 {
compatible = "qcom,pn544";
reg = <0x28>;
//qcom,nxq-power = <&msm_gpio 27 0x0>;
//nxq-vbat-supply = <&chaohi_nfc_vbat_vreg>;
qcom,nxq-irq = <&msm_gpio 89 0x0>;
qcom,nxq-ven = <&msm_gpio 88 0x0>;
//qcom,nq-firm = <&tlmm 62 0x00>;
//qcom,nq-clkreq = <&pm8953_gpios 2 0x00>;
interrupt-parent = <&msm_gpio>;
//qcom,clk-src = "BBCLK2";
interrupts = <89 0>;
interrupt-names = "nfc_irq";
pinctrl-names = "nfc_active", "nfc_suspend";
pinctrl-0 = <&nfc_int_active &nfc_disable_active>;
pinctrl-1 = <&nfc_int_suspend &nfc_disable_suspend>;
};
dmesg at system start:
[ 3.003258] pn54x_dev_init
[ 3.005599] pn54x_probe
[ 3.007561] pn544 1-0028: FIRM GPIO error getting from OF node
[ 3.014392] pn544 1-0028: CLKREQ GPIO error getting from OF node
[ 3.021300] pn54x_get_pdata: could not get nxp,pn54x-pvdd, rc=-19
[ 3.027321] pn54x_get_pdata: could not get nxp,pn54x-vbat, rc=-19
[ 3.033435] pn54x_get_pdata: could not get nxp,pn54x-pmuvcc, rc=-19
[ 3.039646] pn54x_get_pdata: could not get nxp,pn54x-sevdd, rc=-19
[ 3.045841] pn54x_probe: request irq_gpio 1000
[ 3.050250] pn54x_probe: request ven_gpio 999
[ 3.054731] pn54x_probe : requesting IRQ 325
[ 46.046503] pn54x_dev_open : 10,73
[ 46.046593] pn54x_dev_ioctl, cmd=1074063617, arg=0
[ 46.046603] pn544_disable power off
[ 46.162056] pn54x_dev_ioctl, cmd=1074063617, arg=1
[ 46.162074] pn544_enable power on
[ 46.274266] pn54x_dev_write : writing 4 bytes.
[ 46.274729] pn54x_dev_read : reading 3 bytes.
[ 46.278818] pn54x_dev_read : reading 3 bytes.
[ 46.283104] pn54x_dev_read : reading 3 bytes.
[ 46.283511] pn54x_dev_write : writing 3 bytes.
[ 46.286564] pn54x_dev_read : reading 25 bytes.
[ 46.293156] pn54x_dev_write : writing 6 bytes.
[ 46.297152] pn54x_dev_read : reading 3 bytes.
[ 46.298786] pn54x_dev_read : reading 5 bytes.
[ 46.304266] pn54x_dev_read : reading 3 bytes.
[ 46.304284] pn54x_dev_write : writing 4 bytes.
[ 46.308765] pn54x_dev_read : reading 3 bytes.
[ 46.311571] pn54x_dev_read : reading 3 bytes.
[ 46.312540] pn54x_dev_write : writing 3 bytes.
[ 46.314912] pn54x_dev_read : reading 25 bytes.
[ 46.320577] pn54x_dev_read : reading 3 bytes.
[ 46.320584] pn54x_dev_write : writing 3 bytes.
[ 46.324863] pn54x_dev_read : reading 5 bytes.
[ 46.328336] pn54x_dev_write : writing 4 bytes.
[ 46.328356] pn54x_dev_read : reading 3 bytes.
[ 46.333644] pn54x_dev_read : reading 1 bytes.
[ 46.335817] pn54x_dev_read : reading 3 bytes.
[ 46.340032] pn54x_dev_write : writing 26 bytes.
[ 46.347164] pn54x_dev_read : reading 2 bytes.
[ 46.350501] pn54x_dev_read : reading 3 bytes.
[ 46.351964] pn54x_dev_write : writing 6 bytes.
[ 46.354880] pn54x_dev_read : reading 37 bytes.
[ 46.362600] pn54x_dev_read : reading 3 bytes.
[ 46.380006] pn54x_dev_write : writing 4 bytes.
[ 46.384768] pn54x_dev_read : reading 3 bytes.
[ 46.387997] pn54x_dev_read : reading 3 bytes.
[ 46.388812] pn54x_dev_write : writing 3 bytes.
[ 46.392861] pn54x_dev_read : reading 25 bytes.
[ 46.397907] pn54x_dev_read : reading 3 bytes.
[ 46.398100] pn54x_dev_write : writing 5 bytes.
[ 46.404023] pn54x_dev_read : reading 6 bytes.
[ 46.409973] pn54x_dev_read : reading 3 bytes.
[ 46.410145] pn54x_dev_write : writing 5 bytes.
[ 46.416366] pn54x_dev_read : reading 24 bytes.
[ 46.427231] pn54x_dev_read : reading 3 bytes.
[ 46.428417] pn54x_dev_write : writing 5 bytes.
[ 46.434468] pn54x_dev_read : reading 24 bytes.
[ 46.446655] pn54x_dev_read : reading 3 bytes.
[ 46.447800] pn54x_dev_write : writing 5 bytes.
[ 46.469275] pn54x_dev_read : reading 5 bytes.
[ 46.473240] pn54x_dev_read : reading 3 bytes.
[ 46.477831] pn54x_dev_write : writing 16 bytes.
[ 46.499255] pn54x_dev_read : reading 1 bytes.
[ 46.503156] pn54x_dev_read : reading 3 bytes.
[ 46.504157] pn54x_dev_write : writing 4 bytes.
[ 46.506965] pn54x_dev_read : reading 2 bytes.
[ 46.512971] pn54x_dev_read : reading 3 bytes.
[ 46.514841] pn54x_dev_read : reading 5 bytes.
[ 46.517510] pn54x_dev_read : reading 3 bytes.
[ 46.518759] pn54x_dev_write : writing 9 bytes.
[ 46.523050] pn54x_dev_read : reading 4 bytes.
[ 46.530224] pn54x_dev_write : writing 5 bytes.
[ 46.530497] pn54x_dev_read : reading 3 bytes.
[ 46.533965] pn54x_dev_read : reading 3 bytes.
[ 46.538769] pn54x_dev_read : reading 3 bytes.
[ 46.540531] pn54x_dev_read : reading 2 bytes.
[ 46.545020] pn54x_dev_read : reading 3 bytes.
[ 46.545745] pn54x_dev_write : writing 8 bytes.
[ 46.548807] pn54x_dev_read : reading 3 bytes.
[ 46.557626] pn54x_dev_read : reading 3 bytes.
[ 46.559319] pn54x_dev_read : reading 2 bytes.
[ 46.561621] pn54x_dev_read : reading 3 bytes.
[ 46.563435] pn54x_dev_write : writing 8 bytes.
[ 46.568188] pn54x_dev_read : reading 3 bytes.
[ 46.571308] pn54x_dev_read : reading 3 bytes.
[ 46.573284] pn54x_dev_read : reading 2 bytes.
[ 46.577666] pn54x_dev_read : reading 3 bytes.
[ 46.578925] pn54x_dev_write : writing 14 bytes.
[ 46.588118] pn54x_dev_read : reading 3 bytes.
[ 46.592112] pn54x_dev_read : reading 3 bytes.
[ 46.593752] pn54x_dev_read : reading 2 bytes.
[ 46.602630] pn54x_dev_read : reading 3 bytes.
[ 50.662976] pn54x_dev_write : writing 6 bytes.
[ 50.665605] pn54x_dev_read : reading 3 bytes.
[ 50.668339] pn54x_dev_read : reading 3 bytes.
[ 50.670093] pn54x_dev_read : reading 3 bytes.
[ 50.674144] pn54x_dev_read : reading 3 bytes.
[ 50.674689] pn54x_dev_write : writing 8 bytes.
[ 50.678611] pn54x_dev_read : reading 8 bytes.
[ 50.681813] pn54x_dev_read : reading 3 bytes.
[ 50.694557] pn54x_dev_write : writing 6 bytes.
[ 50.697879] pn54x_dev_read : reading 74 bytes.
[ 50.712939] pn54x_dev_read : reading 3 bytes.
[ 50.718069] pn54x_dev_write : writing 6 bytes.
[ 50.721338] pn54x_dev_read : reading 6 bytes.
[ 50.724427] pn54x_dev_read : reading 3 bytes.
[ 50.725248] pn54x_dev_write : writing 5 bytes.
[ 50.728134] pn54x_dev_read : reading 5 bytes.
[ 50.731139] pn54x_dev_read : reading 3 bytes.
[ 50.797032] pn54x_dev_write : writing 4 bytes.
[ 50.799765] pn54x_dev_read : reading 1 bytes.
[ 50.802051] pn54x_dev_read : reading 3 bytes.
[ 50.815111] pn54x_dev_write : writing 20 bytes.
[ 50.819484] pn54x_dev_read : reading 1 bytes.
[ 50.826064] pn54x_dev_read : reading 3 bytes.
[ 50.826790] pn54x_dev_write : writing 13 bytes.
[ 50.832264] pn54x_dev_read : reading 2 bytes.
[ 50.834541] pn54x_dev_read : reading 3 bytes.
[ 50.837501] pn54x_dev_write : writing 8 bytes.
[ 50.841289] pn54x_dev_read : reading 1 bytes.
[ 50.846199] pn54x_dev_read : reading 3 bytes.
[ 50.851893] pn54x_dev_write : writing 4 bytes.
[ 50.855719] pn54x_dev_read : reading 1 bytes.
[ 50.860092] pn54x_dev_read : reading 3 bytes.
[ 50.869549] pn54x_dev_write : writing 26 bytes.
[ 50.877304] pn54x_dev_read : reading 2 bytes.
[ 50.880881] pn54x_dev_read : reading 3 bytes.
[ 50.881126] pn54x_dev_write : writing 26 bytes.
[ 50.889247] pn54x_dev_read : reading 2 bytes.
[ 50.891821] pn54x_dev_write : writing 13 bytes.
[ 50.892150] pn54x_dev_read : reading 3 bytes.
[ 50.902725] pn54x_dev_read : reading 2 bytes.
[ 50.906598] pn54x_dev_read : reading 3 bytes.
[ 50.907037] pn54x_dev_write : writing 28 bytes.
[ 50.914121] pn54x_dev_read : reading 1 bytes.
[ 50.917426] pn54x_dev_read : reading 3 bytes.
[ 64.885713] pn54x_dev_write : writing 4 bytes.
[ 64.888971] pn54x_dev_read : reading 1 bytes.
[ 64.891443] pn54x_dev_read : reading 3 bytes.
[ 64.902063] pn54x_dev_write : writing 20 bytes.
[ 64.906109] pn54x_dev_read : reading 1 bytes.
[ 64.908903] pn54x_dev_read : reading 3 bytes.
[ 64.912018] pn54x_dev_write : writing 10 bytes.
[ 64.915628] pn54x_dev_read : reading 2 bytes.
[ 64.918095] pn54x_dev_read : reading 3 bytes.
[ 64.918618] pn54x_dev_write : writing 28 bytes.
[ 64.929600] pn54x_dev_read : reading 1 bytes.
[ 64.932360] pn54x_dev_read : reading 3 bytes.
[ 82.939919] pn54x_dev_write : writing 4 bytes.
[ 82.944185] pn54x_dev_read : reading 1 bytes.
[ 82.948388] pn54x_dev_read : reading 3 bytes.
[ 82.954937] pn54x_dev_write : writing 20 bytes.
[ 82.960491] pn54x_dev_read : reading 1 bytes.
[ 82.962647] pn54x_dev_read : reading 3 bytes.
[ 82.966665] pn54x_dev_write : writing 10 bytes.
[ 82.971334] pn54x_dev_read : reading 2 bytes.
[ 82.974099] pn54x_dev_write : writing 28 bytes.
[ 82.974114] pn54x_dev_read : reading 3 bytes.
[ 82.984910] pn54x_dev_read : reading 1 bytes.
[ 82.987207] pn54x_dev_read : reading 3 bytes.
Turn NFC off from Android Settings dmesg:
[ 642.726738] pn54x_dev_read : reading 3 bytes.
[ 642.736863] pn54x_dev_write : writing 26 bytes.
[ 642.744872] pn54x_dev_read : reading 2 bytes.
[ 642.747766] pn54x_dev_read : reading 3 bytes.
[ 642.748253] pn54x_dev_write : writing 26 bytes.
[ 642.756080] pn54x_dev_read : reading 2 bytes.
[ 642.761953] pn54x_dev_write : writing 8 bytes.
[ 642.765069] pn54x_dev_read : reading 3 bytes.
[ 642.768840] pn54x_dev_read : reading 2 bytes.
[ 642.771531] pn54x_dev_read : reading 3 bytes.
[ 642.773048] pn54x_dev_write : writing 4 bytes.
[ 642.777270] pn54x_dev_read : reading 1 bytes.
[ 642.780235] pn54x_dev_read : reading 3 bytes.
[ 642.780868] pn54x_dev_write : writing 10 bytes.
[ 642.790339] pn54x_dev_read : reading 1 bytes.
[ 642.792861] pn54x_dev_write : writing 4 bytes.
[ 642.792933] pn54x_dev_read : reading 3 bytes.
[ 642.798536] pn54x_dev_read : reading 3 bytes.
[ 642.815806] pn54x_dev_ioctl, cmd=1074063617, arg=0
[ 642.815822] pn544_disable power off
[ 642.921164] pn54x_dev_release : closing 10,73
Turn NFC on dmesg:
[ 651.468134] pn54x_dev_open : 10,73
[ 651.468242] pn54x_dev_ioctl, cmd=1074063617, arg=0
[ 651.468332] pn544_disable power off
[ 651.581878] pn54x_dev_ioctl, cmd=1074063617, arg=1
[ 651.581896] pn544_enable power on
[ 651.694164] pn54x_dev_read : reading 3 bytes.
[ 651.695366] pn54x_dev_write : writing 4 bytes.
[ 651.701681] pn54x_dev_read : reading 3 bytes.
[ 651.706054] pn54x_dev_read : reading 3 bytes.
[ 651.706445] pn54x_dev_write : writing 3 bytes.
[ 651.709648] pn54x_dev_read : reading 25 bytes.
[ 651.715447] pn54x_dev_read : reading 3 bytes.
[ 651.717413] pn54x_dev_write : writing 6 bytes.
[ 651.720813] pn54x_dev_read : reading 5 bytes.
[ 651.724444] pn54x_dev_read : reading 3 bytes.
[ 651.724685] pn54x_dev_write : writing 4 bytes.
[ 651.729670] pn54x_dev_read : reading 3 bytes.
[ 651.733505] pn54x_dev_read : reading 3 bytes.
[ 651.734059] pn54x_dev_write : writing 3 bytes.
[ 651.736686] pn54x_dev_read : reading 25 bytes.
[ 651.741352] pn54x_dev_read : reading 3 bytes.
[ 651.742974] pn54x_dev_write : writing 3 bytes.
[ 651.745635] pn54x_dev_read : reading 5 bytes.
[ 651.748467] pn54x_dev_read : reading 3 bytes.
[ 651.748484] pn54x_dev_write : writing 4 bytes.
[ 651.751136] pn54x_dev_read : reading 1 bytes.
[ 651.753594] pn54x_dev_read : reading 3 bytes.
[ 651.754169] pn54x_dev_write : writing 6 bytes.
[ 651.757782] pn54x_dev_read : reading 37 bytes.
[ 651.763905] pn54x_dev_read : reading 3 bytes.
[ 651.765601] pn54x_dev_write : writing 4 bytes.
[ 651.770467] pn54x_dev_read : reading 3 bytes.
[ 651.773183] pn54x_dev_read : reading 3 bytes.
[ 651.773240] pn54x_dev_write : writing 3 bytes.
[ 651.776391] pn54x_dev_read : reading 25 bytes.
[ 651.781638] pn54x_dev_read : reading 3 bytes.
[ 651.781660] pn54x_dev_write : writing 5 bytes.
[ 651.785040] pn54x_dev_read : reading 6 bytes.
[ 651.788082] pn54x_dev_read : reading 3 bytes.
[ 651.788150] pn54x_dev_write : writing 5 bytes.
[ 651.791244] pn54x_dev_read : reading 24 bytes.
[ 651.796231] pn54x_dev_read : reading 3 bytes.
[ 651.796334] pn54x_dev_write : writing 5 bytes.
[ 651.799675] pn54x_dev_read : reading 24 bytes.
[ 651.804557] pn54x_dev_read : reading 3 bytes.
[ 651.805119] pn54x_dev_write : writing 5 bytes.
[ 651.808278] pn54x_dev_read : reading 5 bytes.
[ 651.811633] pn54x_dev_read : reading 3 bytes.
[ 651.817249] pn54x_dev_write : writing 16 bytes.
[ 651.838782] pn54x_dev_read : reading 1 bytes.
[ 651.840934] pn54x_dev_read : reading 3 bytes.
[ 651.841330] pn54x_dev_write : writing 4 bytes.
[ 651.844843] pn54x_dev_read : reading 2 bytes.
[ 651.847530] pn54x_dev_read : reading 3 bytes.
[ 651.849209] pn54x_dev_read : reading 5 bytes.
[ 651.851996] pn54x_dev_read : reading 3 bytes.
[ 651.853487] pn54x_dev_write : writing 9 bytes.
[ 651.856789] pn54x_dev_read : reading 4 bytes.
[ 651.862030] pn54x_dev_read : reading 3 bytes.
[ 651.862567] pn54x_dev_write : writing 8 bytes.
[ 651.865675] pn54x_dev_read : reading 3 bytes.
[ 651.868143] pn54x_dev_read : reading 3 bytes.
[ 651.869935] pn54x_dev_read : reading 2 bytes.
[ 651.873638] pn54x_dev_read : reading 3 bytes.
[ 651.874815] pn54x_dev_write : writing 8 bytes.
[ 651.880947] pn54x_dev_read : reading 3 bytes.
[ 651.883653] pn54x_dev_read : reading 3 bytes.
[ 651.885477] pn54x_dev_read : reading 2 bytes.
[ 651.887981] pn54x_dev_read : reading 3 bytes.
[ 651.888470] pn54x_dev_write : writing 6 bytes.
[ 651.891265] pn54x_dev_read : reading 3 bytes.
[ 651.893657] pn54x_dev_read : reading 3 bytes.
[ 651.895562] pn54x_dev_read : reading 10 bytes.
[ 651.899713] pn54x_dev_read : reading 3 bytes.
[ 656.029784] pn54x_dev_write : writing 6 bytes.
[ 656.032761] pn54x_dev_read : reading 3 bytes.
[ 656.035394] pn54x_dev_read : reading 3 bytes.
[ 656.037052] pn54x_dev_read : reading 3 bytes.
[ 656.040565] pn54x_dev_write : writing 8 bytes.
[ 656.040582] pn54x_dev_read : reading 3 bytes.
[ 656.043813] pn54x_dev_read : reading 8 bytes.
[ 656.048206] pn54x_dev_read : reading 3 bytes.
[ 656.059687] pn54x_dev_write : writing 6 bytes.
[ 656.063209] pn54x_dev_read : reading 74 bytes.
[ 656.074273] pn54x_dev_read : reading 3 bytes.
[ 656.078891] pn54x_dev_write : writing 6 bytes.
[ 656.083017] pn54x_dev_read : reading 6 bytes.
[ 656.087089] pn54x_dev_write : writing 8 bytes.
[ 656.087502] pn54x_dev_read : reading 3 bytes.
[ 656.093417] pn54x_dev_read : reading 2 bytes.
[ 656.097041] pn54x_dev_write : writing 5 bytes.
[ 656.097294] pn54x_dev_read : reading 3 bytes.
[ 656.100262] pn54x_dev_read : reading 5 bytes.
[ 656.103265] pn54x_dev_read : reading 3 bytes.
[ 656.176939] pn54x_dev_write : writing 20 bytes.
[ 656.181455] pn54x_dev_read : reading 1 bytes.
[ 656.188553] pn54x_dev_read : reading 3 bytes.
[ 656.197222] pn54x_dev_write : writing 13 bytes.
[ 656.207462] pn54x_dev_read : reading 2 bytes.
[ 656.211957] pn54x_dev_read : reading 3 bytes.
[ 656.214529] pn54x_dev_write : writing 8 bytes.
[ 656.218835] pn54x_dev_read : reading 1 bytes.
[ 656.222089] pn54x_dev_read : reading 3 bytes.
[ 656.224871] pn54x_dev_write : writing 4 bytes.
[ 656.228269] pn54x_dev_read : reading 1 bytes.
[ 656.232548] pn54x_dev_read : reading 3 bytes.
[ 656.239829] pn54x_dev_write : writing 26 bytes.
[ 656.247638] pn54x_dev_read : reading 2 bytes.
[ 656.250266] pn54x_dev_write : writing 26 bytes.
[ 656.251893] pn54x_dev_read : reading 3 bytes.
[ 656.258201] pn54x_dev_read : reading 2 bytes.
[ 656.265337] pn54x_dev_read : reading 3 bytes.
[ 656.265596] pn54x_dev_write : writing 13 bytes.
[ 656.275491] pn54x_dev_read : reading 2 bytes.
[ 656.278467] pn54x_dev_read : reading 3 bytes.
[ 656.279395] pn54x_dev_write : writing 28 bytes.
[ 656.285784] pn54x_dev_read : reading 1 bytes.
[ 656.288523] pn54x_dev_read : reading 3 bytes.
logcat gives an ERROR
03-26 19:43:29.917 4318 7087 D NxpFwDnld: @@@/system/vendor/firmware/libpn548ad_fw.so
03-26 19:43:29.917 4318 7087 E NxpFwDnld: NULL handler : unable to load the library file, specify correct path