<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>NFCのトピックRe: Porting pn54x driver to Raspberry Pi 3</title>
    <link>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651339#M1720</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am doing exactly the same thing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using Raspberry Pi 3 - B and following the document&amp;nbsp;NXPNCI Android Porting Guidelines.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, the demo image&amp;nbsp;OM5577-PN7120S_Rpi_Linux_demo_v1.2.zip works well too.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.2.3.1 Device tree&lt;/P&gt;&lt;P&gt;I tried to follow the instructions, and modified /arch/arm/boot/dts/bcm2710-rpi-3-b.dts file&lt;/P&gt;&lt;P&gt;but i got this inside &lt;STRONG&gt;dmesg&lt;/STRONG&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ 4.259228] i2c i2c-0: Failed to register i2c client pn547 at 0x28 (-16)&lt;BR /&gt;[ 4.259251] i2c i2c-0: Can't create device at 0x28&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;[ 88.630261] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.632645] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.634940] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.637216] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.639491] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.641805] pn54x_dev_write : i2c_master_send returned -5&lt;/P&gt;&lt;P&gt;so does that means my i2c doesn't set up properly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what i have done with 2.2.3.2&lt;/P&gt;&lt;P&gt;2.2.3.2 Platform data&lt;/P&gt;&lt;P&gt;void __init bcm2709_init(void)&lt;BR /&gt;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;int ret;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vc_cma_early_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pm_power_off = bcm2709_power_off;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret = of_platform_populate(NULL, of_default_bus_match_table, NULL,&amp;nbsp;NULL);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (ret) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pr_err("of_platform_populate failed: %d\n", ret);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BUG();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;i2c_register_board_info(0, nfc_board_info, ARRAY_SIZE(nfc_board_info));&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;bcm2709_init_uart1();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;system_rev = boardrev;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;system_serial_low = serial;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;###################################################################&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here are some more informations.&lt;/P&gt;&lt;P&gt;root@raspberrypi:~# lsmod | grep i2c&lt;BR /&gt;pn5xx_i2c 7549 0&lt;BR /&gt;i2c_bcm2708 4834 0&lt;BR /&gt;i2c_dev 5859 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;root@raspberrypi:~# i2cdetect -y 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0 &amp;nbsp; 1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6 &amp;nbsp;7 &amp;nbsp;8 &amp;nbsp;9 &amp;nbsp;a &amp;nbsp;b &amp;nbsp;c &amp;nbsp;d &amp;nbsp;e &amp;nbsp;f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;00: -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;10: -- -- -- -- -- -- -- -- -- -- -- -- 1c -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;20: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;40: -- -- -- 43 -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;70: -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and of course my &lt;STRONG&gt;./nfcDemoApp poll&lt;/STRONG&gt; not going to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#########################################################################################&lt;BR /&gt;## NFC demo ##&lt;BR /&gt;#########################################################################################&lt;BR /&gt;## Poll mode activated ##&lt;BR /&gt;#########################################################################################&lt;BR /&gt; ... press enter to quit ...&lt;/P&gt;&lt;P&gt;NxpFunc: nativeNfcManager_doInitialize: enter; NCI_VERSION=0x10&lt;BR /&gt;NxpFunc: NfcAdaptation::Initialize: enter&lt;BR /&gt;NxpFunc: NfcAdaptation::Initialize: Overriding NFA_EE_MAX_EE_SUPPORTED to use 1&lt;BR /&gt;NxpFunc: NfcAdaptation::NFCA_TASK: enter&lt;BR /&gt;NxpFunc: NfcAdaptation::Thread: enter&lt;BR /&gt;NxpFunc: Brcm: NFC_TASK started.&lt;/P&gt;&lt;P&gt;NxpFunc: NfcAdaptation::Thread: exit&lt;BR /&gt;NxpFunc: NfcAdaptation::InitializeHalDeviceContext: enter&lt;BR /&gt;NxpFunc: NfcAdaptation::InitializeHalDeviceContext: exit&lt;BR /&gt;NxpFunc: NfcAdaptation::Initialize: exit&lt;BR /&gt;NxpFunc: Brcm: nfa_dm_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=1, enable_cplt_mask=0x0&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=3, enable_cplt_mask=0x8&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=4, enable_cplt_mask=0x18&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_snep_init (): is_dta_mode=0&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_snep_default_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=5, enable_cplt_mask=0x38&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_rw_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=6, enable_cplt_mask=0x78&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_ce_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=7, enable_cplt_mask=0xf8&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_ee_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=2, enable_cplt_mask=0xfc&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_hci_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=8, enable_cplt_mask=0x1fc&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: LLCP - llcp_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: num_rx_buff = 9, rx_congest_start = 6, rx_congest_end = 4, max_num_ll_rx_buff = 2&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: max_num_tx_buff = 21, max_num_ll_tx_buff = 6&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: LLCP_RegisterServer (): SAP:0x1, link_type:0x2, ServiceName:&amp;lt;urn:nfc:sn:sdp&amp;gt;&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: LLCP_RegisterServer (): Registered SAP = 0x01&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: NFA_Enable ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: NFA got event 0x0100&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: NFA got event 0x0100&lt;/P&gt;&lt;P&gt;NxpFunc: NfcAdaptation::HalOpen&lt;BR /&gt;NxpFunc: phNxpLog_InitializeLogLevel: global =0, Fwdnld =0, extns =0, hal =0, tml =0, ncir =0, ncix =0&lt;BR /&gt;NxpFunc: NfcAdaptation::HalDeviceContextCallback: event=6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please help me on setting up this?&lt;/P&gt;&lt;P&gt;i think it probably the dts file problem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Feb 2017 10:17:21 GMT</pubDate>
    <dc:creator>jasonwu23</dc:creator>
    <dc:date>2017-02-02T10:17:21Z</dc:date>
    <item>
      <title>Porting pn54x driver to Raspberry Pi 3</title>
      <link>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651337#M1718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have tested OM5577, NFC developing kit, using rasberry pi linux demo image from NXP.&amp;nbsp;It works well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to make new raspberry pi OS image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did port pn54x i2c driver to new image according to NXP porting guide(PN71x0 Linux Software Stack Integration Guidelines), changing device tree and platform data, interrupt and ven port&amp;nbsp;to GPIO 23 and 24.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;i2c{ status = "okay"; pn547: pn547@28 {&lt;/P&gt;&lt;P&gt;compatible = "nxp,pn547";&lt;/P&gt;&lt;P&gt;reg = &amp;lt;0x28&amp;gt;; clock-frequency = &amp;lt;400000&amp;gt;;&lt;/P&gt;&lt;P&gt;interrupt-gpios = &amp;lt;&amp;amp;gpio 23&amp;nbsp;0&amp;gt;;&lt;/P&gt;&lt;P&gt;enable-gpios = &amp;lt;&amp;amp;gpio 23 0&amp;gt;; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct pn544_i2c_platform_data nfc_pdata = {&lt;/P&gt;&lt;P&gt;.irq_gpio = GPIO_TO_PIN(1,23),&lt;/P&gt;&lt;P&gt;.ven_gpio = GPIO_TO_PIN(0,24),&lt;/P&gt;&lt;P&gt;.firm_gpio = GPIO_UNUSED&lt;/P&gt;&lt;P&gt;.clkreq_gpio = GPIO_UNUSED };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct i2c_board_info __initdata nfc_board_info[] = { { I2C_BOARD_INFO("pn547", 0x28), .platform_data = &amp;amp;nfc_pdata, }, };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, "nfcDemo poll" is not working at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;PN7120 seems to be installed on 28 properly, I think.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev# i2cdetect -l&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;i2c-1 i2c 3f804000.i2c I2C adapter&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev#&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev#&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev# lsmod | grep i2c&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;pn5xx_i2c 7587 0&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;i2c_dev 6372 0&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;i2c_bcm2708 4948 0&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev#&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev#&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev# sudo i2cdetect -y 1&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;00: — — — — — — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;10: — — — — — — — — — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;20: — — — — — — — — UU — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;30: — — — — — — — — — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;40: — — — — — — — — — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;50: — — — — — — — — — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;60: — — — — — — — — — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;70: — — — — — — — —&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;raspberrypi:/dev# ls -al pn544&lt;/SPAN&gt;&lt;BR style="color: #000000; background-color: #ffffff; font-size: 13px;" /&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; border: 0px; font-weight: inherit; font-size: 13px;"&gt;crw-rw-rw- 1 root root 10, 58 Oct 19 17:28 pn544&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P&gt;Is there anyone who have done porting to new image?&lt;/P&gt;&lt;P&gt;Let me know how I have to...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2016 09:23:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651337#M1718</guid>
      <dc:creator>sangdolee</dc:creator>
      <dc:date>2016-10-19T09:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: Porting pn54x driver to Raspberry Pi 3</title>
      <link>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651338#M1719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As you mentioned, "changing device tree and platform data, interrupt and ven port&amp;nbsp;to GPIO 23 and 24". So, your gpio setting should be like this ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;enable-gpios = &amp;lt;&amp;amp;gpio 24 0&amp;gt;;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and the GPIO 23 is in bank 0, right?&amp;nbsp; &lt;/P&gt;&lt;P&gt;so, the .irq_gpio = GPIO_TO_PIN(0,23),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please double check your GPIO setting.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Oct 2016 08:47:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651338#M1719</guid>
      <dc:creator>jimmychan</dc:creator>
      <dc:date>2016-10-20T08:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: Porting pn54x driver to Raspberry Pi 3</title>
      <link>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651339#M1720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am doing exactly the same thing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using Raspberry Pi 3 - B and following the document&amp;nbsp;NXPNCI Android Porting Guidelines.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, the demo image&amp;nbsp;OM5577-PN7120S_Rpi_Linux_demo_v1.2.zip works well too.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.2.3.1 Device tree&lt;/P&gt;&lt;P&gt;I tried to follow the instructions, and modified /arch/arm/boot/dts/bcm2710-rpi-3-b.dts file&lt;/P&gt;&lt;P&gt;but i got this inside &lt;STRONG&gt;dmesg&lt;/STRONG&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ 4.259228] i2c i2c-0: Failed to register i2c client pn547 at 0x28 (-16)&lt;BR /&gt;[ 4.259251] i2c i2c-0: Can't create device at 0x28&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;[ 88.630261] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.632645] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.634940] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.637216] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.639491] pn54x_dev_write : i2c_master_send returned -5&lt;BR /&gt;[ 88.641805] pn54x_dev_write : i2c_master_send returned -5&lt;/P&gt;&lt;P&gt;so does that means my i2c doesn't set up properly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what i have done with 2.2.3.2&lt;/P&gt;&lt;P&gt;2.2.3.2 Platform data&lt;/P&gt;&lt;P&gt;void __init bcm2709_init(void)&lt;BR /&gt;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;int ret;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vc_cma_early_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pm_power_off = bcm2709_power_off;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret = of_platform_populate(NULL, of_default_bus_match_table, NULL,&amp;nbsp;NULL);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (ret) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pr_err("of_platform_populate failed: %d\n", ret);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BUG();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;i2c_register_board_info(0, nfc_board_info, ARRAY_SIZE(nfc_board_info));&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;bcm2709_init_uart1();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;system_rev = boardrev;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;system_serial_low = serial;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;###################################################################&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here are some more informations.&lt;/P&gt;&lt;P&gt;root@raspberrypi:~# lsmod | grep i2c&lt;BR /&gt;pn5xx_i2c 7549 0&lt;BR /&gt;i2c_bcm2708 4834 0&lt;BR /&gt;i2c_dev 5859 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;root@raspberrypi:~# i2cdetect -y 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0 &amp;nbsp; 1 &amp;nbsp;2 &amp;nbsp;3 &amp;nbsp;4 &amp;nbsp;5 &amp;nbsp;6 &amp;nbsp;7 &amp;nbsp;8 &amp;nbsp;9 &amp;nbsp;a &amp;nbsp;b &amp;nbsp;c &amp;nbsp;d &amp;nbsp;e &amp;nbsp;f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;00: -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;10: -- -- -- -- -- -- -- -- -- -- -- -- 1c -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;20: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;40: -- -- -- 43 -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;70: -- -- -- -- -- -- -- --&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and of course my &lt;STRONG&gt;./nfcDemoApp poll&lt;/STRONG&gt; not going to work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#########################################################################################&lt;BR /&gt;## NFC demo ##&lt;BR /&gt;#########################################################################################&lt;BR /&gt;## Poll mode activated ##&lt;BR /&gt;#########################################################################################&lt;BR /&gt; ... press enter to quit ...&lt;/P&gt;&lt;P&gt;NxpFunc: nativeNfcManager_doInitialize: enter; NCI_VERSION=0x10&lt;BR /&gt;NxpFunc: NfcAdaptation::Initialize: enter&lt;BR /&gt;NxpFunc: NfcAdaptation::Initialize: Overriding NFA_EE_MAX_EE_SUPPORTED to use 1&lt;BR /&gt;NxpFunc: NfcAdaptation::NFCA_TASK: enter&lt;BR /&gt;NxpFunc: NfcAdaptation::Thread: enter&lt;BR /&gt;NxpFunc: Brcm: NFC_TASK started.&lt;/P&gt;&lt;P&gt;NxpFunc: NfcAdaptation::Thread: exit&lt;BR /&gt;NxpFunc: NfcAdaptation::InitializeHalDeviceContext: enter&lt;BR /&gt;NxpFunc: NfcAdaptation::InitializeHalDeviceContext: exit&lt;BR /&gt;NxpFunc: NfcAdaptation::Initialize: exit&lt;BR /&gt;NxpFunc: Brcm: nfa_dm_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=1, enable_cplt_mask=0x0&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=3, enable_cplt_mask=0x8&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=4, enable_cplt_mask=0x18&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_snep_init (): is_dta_mode=0&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_snep_default_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=5, enable_cplt_mask=0x38&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_rw_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=6, enable_cplt_mask=0x78&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_ce_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=7, enable_cplt_mask=0xf8&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_ee_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=2, enable_cplt_mask=0xfc&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_hci_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: nfa_sys_register () id=8, enable_cplt_mask=0x1fc&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: LLCP - llcp_init ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: num_rx_buff = 9, rx_congest_start = 6, rx_congest_end = 4, max_num_ll_rx_buff = 2&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: max_num_tx_buff = 21, max_num_ll_tx_buff = 6&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: LLCP_RegisterServer (): SAP:0x1, link_type:0x2, ServiceName:&amp;lt;urn:nfc:sn:sdp&amp;gt;&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: LLCP_RegisterServer (): Registered SAP = 0x01&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: NFA_Enable ()&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: NFA got event 0x0100&lt;/P&gt;&lt;P&gt;NxpFunc: Brcm: NFA got event 0x0100&lt;/P&gt;&lt;P&gt;NxpFunc: NfcAdaptation::HalOpen&lt;BR /&gt;NxpFunc: phNxpLog_InitializeLogLevel: global =0, Fwdnld =0, extns =0, hal =0, tml =0, ncir =0, ncix =0&lt;BR /&gt;NxpFunc: NfcAdaptation::HalDeviceContextCallback: event=6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please help me on setting up this?&lt;/P&gt;&lt;P&gt;i think it probably the dts file problem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Feb 2017 10:17:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651339#M1720</guid>
      <dc:creator>jasonwu23</dc:creator>
      <dc:date>2017-02-02T10:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: Porting pn54x driver to Raspberry Pi 3</title>
      <link>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651340#M1721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can be able to read nfc card now.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;#########################################################################################&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;## Poll mode activated ##&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;#########################################################################################&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; ... press enter to quit ...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;Waiting for a Tag/Device...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;NFC Tag Found&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;Type : 'Type A - Mifare Classic'&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; NFCID1 : 'C0 CE F2 61 '&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; NDEF Content : NO&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;Mifare Authenticate command sent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; Response :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; 40 03&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;Mifare Read command sent&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; Response :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; 10 04 00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;NFC Tag Lost&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;Waiting for a Tag/Device...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;########################################################################################&lt;/P&gt;&lt;P&gt;i have modified files&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;arch/arm/boot/dts/bcm2710-rpi-3-b.dts&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;amp;i2c1 {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-names = "default";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;i2c1_pins&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;clock-frequency = &amp;lt;100000&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay"; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pn547: pn547@28 {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;compatible = "nxp,pn547";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0x28&amp;gt;; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clock-frequency = &amp;lt;400000&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;interrupt-gpios = &amp;lt;&amp;amp;gpio 23 0&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;enable-gpios = &amp;lt;&amp;amp;gpio 24 0&amp;gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&lt;SPAN class=""&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;firmware-gpios = &amp;lt;&amp;amp;gpio 25 0&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp; &amp;nbsp;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&lt;SPAN&gt;################################################################################&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;and platform file looks like this&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;arch/arm/mach-bcm2709/bcm2709.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;static void __init bcm2709_init_uart1(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;struct device_node *np;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;np = of_find_compatible_node(NULL, NULL, "brcm,bcm2835-aux-uart");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (of_device_is_available(np)) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pr_info("bcm2709: Mini UART enabled\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(1, __io_address(UART1_BASE + 0x4));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;static struct pn544_i2c_platform_data nfc_pdata = &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;.irq_gpio = GPIO_TO_PIN(1,23),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;.ven_gpio = GPIO_TO_PIN(0,24),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;.firm_gpio = GPIO_UNUSED,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;.clkreq_gpio = GPIO_UNUSED, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;static struct i2c_board_info __initdata nfc_board_info[] = &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I2C_BOARD_INFO("pn547", 0x28), &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.platform_data = &amp;amp;nfc_pdata, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;void __init bcm2709_init(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;int ret;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;vc_cma_early_init();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pm_power_off = bcm2709_power_off;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret = of_platform_populate(NULL, of_default_bus_match_table, NULL,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;NULL);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if (ret) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pr_err("of_platform_populate failed: %d\n", ret);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BUG();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;i2c_register_board_info(1, nfc_board_info, ARRAY_SIZE(nfc_board_info));&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;bcm2709_init_uart1();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;system_rev = boardrev;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;system_serial_low = serial;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;################################################################################&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;But my dmesg still have erorr, i guess cannot write.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[ 85.835165] pn54x_dev_open : 10,58&lt;BR /&gt;[ 85.835203] pn54x_dev_ioctl, cmd=1074063617, arg=1&lt;BR /&gt;[ 85.835214] pn544_enable power on&lt;BR /&gt;[ 86.039488] pn54x_dev_ioctl, cmd=1074063617, arg=0&lt;BR /&gt;[ 86.039508] pn544_disable power off&lt;BR /&gt;[ 86.249569] pn54x_dev_ioctl, cmd=1074063617, arg=1&lt;BR /&gt;[ 86.249586] pn544_enable power on&lt;BR /&gt;[ 391.291311] pn54x_dev_write : i2c_master_send returned -5&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;##################################################################################&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;please let me know if you know how to set up for write.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: terminal, monaco, monospace;"&gt;Thanks!&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2017 06:06:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/NFC/Porting-pn54x-driver-to-Raspberry-Pi-3/m-p/651340#M1721</guid>
      <dc:creator>jasonwu23</dc:creator>
      <dc:date>2017-02-03T06:06:56Z</dc:date>
    </item>
  </channel>
</rss>

