Yes, I have and in fact I have no problem talking to the flash over SPI from the shell (or even booting from it), it's only when I add environment in SPI flash that issues arise. The build failure appears to be host side, it's tools/* that fail. Though that may just be because of the order of building of course.
/* SPI Flash */
#define CONFIG_CMD_SF
#define CONFIG_CMD_SPI
#define CONFIG_SPI
#define CONFIG_MXC_SPI
#define CONFIG_MXC_ECSPI
#define CONFIG_SPI_FLASH
#define CONFIG_SPI_FLASH_BAR
#define CONFIG_SPI_FLASH_STMICRO
#define CONFIG_SPI_FLASH_SPANSION
#define CONFIG_SF_DEFAULT_BUS 0
#define CONFIG_SF_DEFAULT_SPEED 20000000
#define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
#define CONFIG_SYS_MAX_FLASH_SECT 1024
#define CONFIG_SYS_MAX_FLASH_BANKS 1
#undef CONFIG_ENV_IS_IN_SPI_FLASH
#define CONFIG_ENV_IS_IN_SPI_FLASH
#define CONFIG_ENV_SPI_BUS 0
#define CONFIG_ENV_SPI_CS 0
#define CONFIG_ENV_SECT_SIZE (64 * 1024)
#ifdef CONFIG_ENV_OFFSET
#undef CONFIG_ENV_OFFSET
#endif
#define CONFIG_ENV_OFFSET (512 * 1024)
#ifdef CONFIG_ENV_SIZE
#undef CONFIG_ENV_SIZE
#endif
#define CONFIG_ENV_SIZE (64 * 1024)