Hello,
I am trying to use the PN7150 with a Silicon Lab Thunderboard BG12 as a device host. For the moment I am using evaluation boards (Silabs Thunderboard and OM5578/PN7150 Kit for Raspberry Pi)
But the end product will be a custom board.
The VBAT / PVDD is powered by the Thunderboard's VMCU and I also connected the GND and SDA / SCL pins with a pull-up resistor.
I'm assuming my I2C is working, when I spy on the bus trying to send an NCI command I can see the start / stop condition and the destination address.
Following the PN7150 user manual (User Manual 10936) I tried to send CORE_RESET_CMD then CORE_INIT_CMD to address 0x28 but I still get a NACK which ends the communication.
My packets look like : CORE_RESET_CMD[] = {0x20, 0x00, 0x01, 0x00}
CORE_INIT_CMD[] = {0x20, 0x01, 0x00}
As I said when I spy the I2C bus I can see the targeted ADDR then a NACK and a stop condition. My data corresponding to NCI commands never shows up.

I'm pretty sure I miss something, it's the first time I have to use NCI protocol and NXP device, so I'm still a bit lost.
I guess I need to flash the NFCC with the NXP NCI Library.
But how can I do it with my custom board ? Is it mandatory to use MCUXPresso IDE ? Am I missing something else ?
I apologize if my questions are answered in NXP documentation.
Thanks in advance,
Vincent B