- qcom,sm8450-hdk
                - qcom,sm8450-qrd
                - sony,pdx223
+               - sony,pdx224
            - const: qcom,sm8450
  
 +  # Board compatibles go above
 +
 +  qcom,msm-id:
 +    $ref: /schemas/types.yaml#/definitions/uint32-matrix
 +    minItems: 1
 +    maxItems: 8
 +    items:
 +      items:
 +        - description: |
 +            MSM chipset ID - an exact match value consisting of two bitfields::
 +             - bits 0-15  - The unique MSM chipset ID
 +             - bits 16-31 - Reserved; should be 0
 +        - description: |
 +            Hardware revision ID - a chipset specific 32-bit ID representing
 +            the version of the chipset.  It is best a match value - the
 +            bootloader will look for the closest possible match.
 +    deprecated: true
 +    description:
 +      The MSM chipset and hardware revision used Qualcomm bootloaders.  It
 +      can optionally be an array of these to indicate multiple hardware that
 +      use the same device tree.  It is expected that the bootloader will use
 +      this information at boot-up to decide which device tree to use when given
 +      multiple device trees, some of which may not be compatible with the
 +      actual hardware.  It is the bootloader's responsibility to pass the
 +      correct device tree to the kernel.
 +      The property is deprecated.
 +
 +  qcom,board-id:
 +    $ref: /schemas/types.yaml#/definitions/uint32-matrix
 +    minItems: 1
 +    maxItems: 8
 +    oneOf:
 +      - items:
 +          - items:
 +              - description: |
 +                  Board ID consisting of three bitfields::
 +                    - bits 31-24 - Unused
 +                    - bits 23-16 - Platform Version Major
 +                    - bits 15-8  - Platform Version Minor
 +                    - bits 7-0   - Platform Type
 +                  Platform Type field is an exact match value.  The
 +                  Platform Major/Minor field is a best match.  The bootloader will
 +                  look for the closest possible match.
 +              - description: |
 +                  Subtype ID unique to a Platform Type/Chipset ID.  For a given
 +                  Platform Type, there will typically only be a single board and the
 +                  subtype_id will be 0.  However in some cases board variants may
 +                  need to be distinguished by different subtype_id values.
 +      - items:
 +          # OnePlus uses a variant of board-id with four elements:
 +          - items:
 +              - const: 8
 +              - const: 0
 +              - description: OnePlus board ID
 +              - description: OnePlus subtype ID
 +    deprecated: true
 +    description:
 +      The board type and revision information.  It can optionally be an array
 +      of these to indicate multiple boards that use the same device tree.  It
 +      is expected that the bootloader will use this information at boot-up to
 +      decide which device tree to use when given multiple device trees, some of
 +      which may not be compatible with the actual hardware.  It is the
 +      bootloader's responsibility to pass the correct device tree to the
 +      kernel
 +      The property is deprecated.
 +
 +allOf:
 +  # Explicit allow-list for older SoCs. The legacy properties are not allowed
 +  # on newer SoCs.
 +  - if:
 +      properties:
 +        compatible:
 +          contains:
 +            enum:
 +              - qcom,apq8026
 +              - qcom,apq8094
 +              - qcom,apq8096
 +              - qcom,msm8992
 +              - qcom,msm8994
 +              - qcom,msm8996
 +              - qcom,msm8998
 +              - qcom,sdm630
 +              - qcom,sdm632
 +              - qcom,sdm845
 +              - qcom,sdx55
 +              - qcom,sdx65
 +              - qcom,sm6125
 +              - qcom,sm6350
 +              - qcom,sm7225
 +              - qcom,sm8150
 +              - qcom,sm8250
 +    then:
 +      properties:
 +        qcom,board-id: true
 +        qcom,msm-id: true
 +    else:
 +      properties:
 +        qcom,board-id: false
 +        qcom,msm-id: false
 +
 +  - if:
 +      properties:
 +        compatible:
 +          contains:
 +            enum:
 +              - oneplus,cheeseburger
 +              - oneplus,dumpling
 +              - oneplus,enchilada
 +              - oneplus,fajita
 +    then:
 +      properties:
 +        qcom,board-id:
 +          items:
 +            minItems: 4
 +    else:
 +      properties:
 +        qcom,board-id:
 +          items:
 +            maxItems: 2
 +
  additionalProperties: true
  
  ...