Sorry, a small correction. On Fri, 27 May 2022 at 17:06, Pintu Agarwal <pintu.ping@xxxxxxxxx> wrote: > > On Fri, 27 May 2022 at 15:34, Pintu Agarwal <pintu.ping@xxxxxxxxx> wrote: > > > > Hi, > > > > On Thu, 26 May 2022 at 19:53, T.Michael Turney <quic_mturney@xxxxxxxxxxx> wrote: > > > > > > Kernel developers correct me where I go astray, but this seems like the > > > CONFIG_XYZ value is not available in this file. This would explain why > > > the disable case works. > > > > > > At top of dtsi file are you #include <config.h> or whatever the correct > > > syntax is to see the CONFIG values? > > > > Thanks for your comments. > > No, I could not find any specific config,h to be included to make the > > CONFIG values visible to dts. > > > > BTW, I tried another approach but this also doesn't work when CONFIG is enabled. > a) I have created a new header file such as myxyz.h and defined a new > macro with config check. > => myxyz.h > +#ifdef CONFIG_XYZ > +#define XYZ_CMA > +#endif > > b) Then I included the header file in my dtsi file and used ifdef with > the new macro. > > #include "myxyz.h" > > #ifdef CONFIG_XYZ #ifdef XYZ_CMA > &reserved_mem { > xyz_region: xyz_region { > compatible = "shared-dma-pool"; > reusable; > size = <0x600000>; > }; > }; > #endif > > But unfortunately this approach also did not work when CONFIG is > enabled. So, when config enable/disable its same behavior. > However, if I put the #define in the dtsi file itself then it works as expected. > > > Thanks, > Pintu