On Fri, Nov 12, 2021 at 01:35:01PM +0100, Marijn Suijten wrote: > On 2021-11-12 12:08:39, Daniel Thompson wrote: > > On Fri, Nov 12, 2021 at 01:26:57AM +0100, Marijn Suijten wrote: > > > + if (string_len > 0) { > > > + dev_warn(dev, "qcom,num-strings and qcom,enabled-strings are ambiguous\n"); > > > > The warning should also be below the error message on the next if statement. > > Agreed. > > > This warning occurs even when there is no ambiguity. > > > > This could be: > > > > if (string_len > 0 && val != string_len) > > > > Combined these changes allows us to give a much more helpful and assertive > > warning message: > > > > qcom,num-strings mis-matches and will partially override > > qcom,enabled-strings (remove qcom,num-strings?) > > I want to let the user know it's set regardless of whether they're > equivalent; no need to set both. > > How about: > > Only one of qcom,num-strings or qcom,enabled-strings should be set > > That should be more descriptive? Otherwise, let me know if you really > want to allow users to (unnecessarily) set both - or if it can / should > be caught in DT validation instead. Yes. I can live with that text. Let's use that. Maybe I wouldn't if there gazilions of existing DTs with both properties but IIRC the number is likely to be small or zero (although we couldn't be 100% sure which). Daniel.