
On 4/7/20 3:04 PM, Patrick DELAUNAY wrote:
Hi Marek,
Hi,
[...]
+__weak int board_stm32mp1_ddr_config_name_match(struct udevice *dev,
const char *name)
+{
- return 0; /* Always match */
+}
+static ofnode stm32mp1_ddr_get_ofnode(struct udevice *dev) {
- const char *name;
- ofnode node;
- node = dev_ofnode(dev);
- name = ofnode_get_name(node);
- if (!board_stm32mp1_ddr_config_name_match(dev, name))
return node;
Compare with name of the node or with name of DDR configuration ?
For me " st,mem-name" is same than "description" in FIT config.
name = ofnode_read_string(node, "st,mem-name");
if (name && !board_stm32mp1_ddr_config_name_match(dev, name)) return node;
st,mem-name contains the version string, which makes it not very usable, see:
arch/arm/dts/stm32mp15-ddr3-1x4Gb-1066-binG.dtsi:#define DDR_MEM_NAME "DDR3-1066/888 bin G 1x4Gb 533MHz v1.45" arch/arm/dts/stm32mp15-ddr3-2x4Gb-1066-binG.dtsi:#define DDR_MEM_NAME "DDR3-1066/888 bin G 2x4Gb 533MHz v1.45"
That "v1.45" part.
[...]