Under the mach-* era of configuring boards, I was able to use a second SPI NOR flash with a GPIO chip select, as in: static struct spi_board_info spi_info[] = { { ... }, { .bus_num = 0, .chip_select = 1, .max_speed_hz = 25000000, .modalias = "m25p80", }, }; static int cs_gpios[2] = { -ENOENT, 11, }; static struct ath79_spi_platform_data mtriq_spi_data __initdata = { .bus_num = 0 ,.num_chipselect = 2 ,.cs_gpios = cs_gpios }; static void __init board_setup(){ ath79_register_spi(&spi_data, spi_info, 2); } However, under the new dts regime, I try to use a CS gpio but cannot communicate successfully to the chip: &spi { status = "okay"; cs-gpios = <0>,<&gpio 11 GPIO_ACTIVE_LOW>; flash@1 { compatible = "jedec,spi-nor"; spi-max-frequency = <25000000>; reg = <1>; }; }; Am I missing something here?