On Fri, Sep 24, 2021 at 08:57:44AM +0200, Krzysztof Kozlowski wrote: > On 23/09/2021 23:16, Rob Herring wrote: > > On Mon, Sep 20, 2021 at 08:21:14PM +0200, Krzysztof Kozlowski wrote: > >> Document bindings for NXP SE97B, a DDR memory module temperature sensor > >> with integrated SPD and EEPROM via Atmel's AT24 interface. > >> > >> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxxxxx> > >> --- > >> Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml | 9 +++++++++ > >> 1 file changed, 9 insertions(+) > >> > >> diff --git a/Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml b/Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml > >> index a7bb4e3a1c46..0e49b3901161 100644 > >> --- a/Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml > >> +++ b/Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml > >> @@ -10,6 +10,14 @@ maintainers: > >> - Jean Delvare <jdelvare@xxxxxxxx> > >> - Guenter Roeck <linux@xxxxxxxxxxxx> > >> > >> +select: > >> + properties: > >> + compatible: > >> + const: jedec,jc-42.4-temp > >> + > >> + required: > >> + - compatible > >> + > > > > Is this supposed to be in the last patch? And why is it needed? > > Yes, this is here on purpose because of nxp,se97b which is sensor with > at24-compatible EEPROM. > > arch/arm/boot/dts/at91-nattis-2-natte-2.dts: > 169 temp@18 { > 170 compatible = "nxp,se97b", "jedec,jc-42.4-temp"; > > 171 reg = <0x18>; > 172 smbus-timeout-disable; > 173 }; > 174 > 175 eeprom@50 { > 176 compatible = "nxp,se97b", "atmel,24c02"; How would that be handled anyway ? Yes, the chip includes both a temperature sensor and an eeprom, but this node should most definitely not instantiate as temperature sensor. Guenter > 177 reg = <0x50>; > 178 pagesize = <16>; > > Without the select, dtbs_check was complaining about the second node: > > eeprom@50: compatible: 'oneOf' conditional failed, one must be fixed: > ['nxp,se97b', 'atmel,24c02'] is too long > Additional items are not allowed ('atmel,24c02' was unexpected) > 'jedec,jc-42.4-temp' was expected > From schema: > /home/dev/linux/linux/Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml > > eeprom@50: 'pagesize' does not match any of the regexes: 'pinctrl-[0-9]+' > From schema: > /home/dev/linux/linux/Documentation/devicetree/bindings/hwmon/jedec,jc42.yaml > > > >> properties: > >> compatible: > >> oneOf: > >> @@ -31,6 +39,7 @@ properties: > >> - microchip,mcp98244 > >> - microchip,mcp9843 > >> - nxp,se97 > >> + - nxp,se97b > >> - nxp,se98 > >> - onnn,cat6095 > >> - onnn,cat34ts02 > >> -- > >> 2.30.2 > >> > >> > > > Best regards, > Krzysztof