Загрузка данных


#define	SYSCONFIG_ISC_ENABLE		{0xC6, 0x00, 0x00, 0x00}
#define	SYSCONFIG_ISC_DISABLE		{0x26, 0x00, 0x00, 0x00}
#define	SYSCONFIG_ISC_ERASE		{0x0E, 0x01, 0x00, 0x00}
#define	SYSCONFIG_LSC_READ_STATUS	{0x3C, 0x00, 0x00, 0x00}
#define	SYSCONFIG_LSC_CHECK_BUSY	{0xF0, 0x00, 0x00, 0x00}
#define	SYSCONFIG_LSC_REFRESH		{0x79, 0x00, 0x00, 0x00}
#define	SYSCONFIG_LSC_INIT_ADDR		{0x46, 0x00, 0x00, 0x00}
#define	SYSCONFIG_LSC_BITSTREAM_BURST	{0x7a, 0x00, 0x00, 0x00}

#define	SYSCONFIG_STATUS_DONE		BIT(8)
#define	SYSCONFIG_STATUS_BUSY		BIT(12)
#define	SYSCONFIG_STATUS_FAIL		BIT(13)
#define	SYSCONFIG_STATUS_ERR		GENMASK(25, 23)

#define	SYSCONFIG_POLL_INTERVAL_US	30
#define	SYSCONFIG_POLL_BUSY_TIMEOUT_US	1000000
#define	SYSCONFIG_POLL_GPIO_TIMEOUT_US	100000