1. You could program via I2C bootloader. But the I2C bootloader is follow Cypress HPI SPEC, you have to contact local FAE to get it under NDA.
2. Or you can program via SWD interface. The hardware Tool is MiniProg3.
3. You can customize it with SDK: http://www.cypress.com/documentation/software-and-drivers/ez-pd-software-development-kit?source=search&cat=software_tool…