Hello,<br><br>I am trying to get Flash partition table information from the device tree in a SPI FLASH driver in 2.6.31 kernel. I wonder whether this has been done already.<br><br>If yes, could you please tell where I can refer to?<br>

<br>If no, can I do the following changes for this purpose?:<br>
<ul><li>Add a sub-node of the SPI FLASH into the SPI controller in the DTS file</li><li>Add the FLASH partitions as sub-nodes into the SPI FLASH sub-node.</li></ul>E.g.:<br>spi-controller@83400000 {<br>......<br><div style="margin-left: 40px;">


spi-flash@xxxxxxxx {<br><div style="margin-left: 40px;">compatible = ",m25p80";<br>reg = <0x0>;<br>spi-max-frequency = <80000000>;<br>parition@0x00000000 {<br><div style="margin-left: 40px;">label = "boot";<br>


reg = <0x00000000 0x00040000>;<br></div>}<br>... ...<br></div>};<br></div>}<br><ul><li>In the probe function of a SPI FLASH driver, e.g., m25p_probe() in m25p80.c, call of_mtd_parse_partitions().</li></ul>e.g.:<br>

if (mtd_has_partitions()) {<br>
<div style="margin-left: 40px;">struct mtd_partition    *parts = NULL;<br>int                     nr_parts = 0;<br></div><div style="margin-left: 40px;">nr_parts = of_mtd_parse_partitions(&spi->dev, spi->dev.archdata.of_node, &parts)<br>


... ...<br></div>}<br><br>Thanks,<br>Wendy<br>