From 153851ddfa39dc1bd4f3b5402d80487d52c644aa Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Sun, 29 Dec 2019 21:19:21 -0700 Subject: dm: core: Add a new flag to track platform data We want to avoid allocating platform data twice. This could happen if device_probe() is called after device_ofdata_to_platdata() for the same device. Add a flag to track whether device_ofdata_to_platdata() has been called on a device. Check the flag to make sure it doesn't happen twice, and clear the flag when the data is freed. Signed-off-by: Simon Glass --- include/dm/device.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include') diff --git a/include/dm/device.h b/include/dm/device.h index 21774708e71..9ebfd0a34eb 100644 --- a/include/dm/device.h +++ b/include/dm/device.h @@ -65,6 +65,9 @@ struct driver_info; /* DM does not enable/disable the power domains corresponding to this device */ #define DM_FLAG_DEFAULT_PD_CTRL_OFF (1 << 11) +/* Driver platdata has been read. Cleared when the device is removed */ +#define DM_FLAG_PLATDATA_VALID (1 << 12) + /* * One or multiple of these flags are passed to device_remove() so that * a selective device removal as specified by the remove-stage and the -- cgit v1.3.1