Commit 169b47ce authored by Ofir Shemesh's avatar Ofir Shemesh Committed by Chris Friedt
Browse files

misc: flexram: allow RAM type node to be disabled in DT

Use DT_NODE_HAS_COMPAT_STATUS to skip disabled child nodes. This
avoids build errors when setting a RAM type to 0 banks.

Signed-off-by: default avatarOfir Shemesh <ofirshemesh777@gmail.com>
parent 530d89d5
Loading
Loading
Loading
Loading
+1 −1
Changes for drivers/misc/nxp_flexram/nxp_flexram.c: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ BUILD_ASSERT(DT_PROP(FLEXRAM_DT_NODE, flexram_has_magic_addr),
#define BANK_SIZE (DT_PROP(FLEXRAM_DT_NODE, flexram_bank_size) * 1024)
#define NUM_BANKS DT_PROP(FLEXRAM_DT_NODE, flexram_num_ram_banks)

#define IS_CHILD_RAM_TYPE(node_id, compat) DT_NODE_HAS_COMPAT(node_id, compat)
#define IS_CHILD_RAM_TYPE(node_id, compat) DT_NODE_HAS_COMPAT_STATUS(node_id, compat, okay)
#define DOES_RAM_TYPE_EXIST(compat) \
	DT_FOREACH_CHILD_SEP_VARGS(FLEXRAM_DT_NODE, IS_CHILD_RAM_TYPE, (+), compat)