On Mon, 3 Jan 2022 11:01:07 +0100 Boris Brezillon <boris.brezillon@xxxxxxxxxxxxx> wrote: > struct spinand_device { > ... > enum spinand_protocol protocol; > const struct spinand_op_templates *op_templates[SPINAND_NUM_PROTOCOLS]; My bad, it should be: struct spinand_op_templates op_templates[SPINAND_NUM_PROTOCOLS]; since those templates get populated dynamically at probe time based on what the flash and the controller support. > ... > }; >