162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/arm/samsung/samsung-soc.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Samsung S3C, S5P and Exynos SoC compatibles naming convention
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Krzysztof Kozlowski <krzk@kernel.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Guidelines for new compatibles for SoC blocks/components.
1462306a36Sopenharmony_ci  When adding new compatibles in new bindings, use the format::
1562306a36Sopenharmony_ci    samsung,SoC-IP
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci  For example::
1862306a36Sopenharmony_ci    samsung,exynos5433-cmu-isp
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciselect:
2162306a36Sopenharmony_ci  properties:
2262306a36Sopenharmony_ci    compatible:
2362306a36Sopenharmony_ci      pattern: "^samsung,.*(s3c|s5pv|exynos)[0-9a-z]+.*$"
2462306a36Sopenharmony_ci  required:
2562306a36Sopenharmony_ci    - compatible
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciproperties:
2862306a36Sopenharmony_ci  compatible:
2962306a36Sopenharmony_ci    oneOf:
3062306a36Sopenharmony_ci      - description: Preferred naming style for compatibles of SoC components
3162306a36Sopenharmony_ci        pattern: "^samsung,(s3c|s5pv|exynos|exynosautov)[0-9]+-.*$"
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci      # Legacy compatibles with wild-cards - list cannot grow with new bindings:
3462306a36Sopenharmony_ci      - enum:
3562306a36Sopenharmony_ci          - samsung,exynos4x12-pinctrl
3662306a36Sopenharmony_ci          - samsung,exynos4x12-usb2-phy
3762306a36Sopenharmony_ci          - samsung,s3c64xx-pinctrl
3862306a36Sopenharmony_ci          - samsung,s3c64xx-wakeup-eint
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciadditionalProperties: true
41