Commit dce26f26 authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski Committed by Mauro Carvalho Chehab
Browse files

media: dt-bindings: samsung,exynos4212-fimc-lite: convert to dtschema



Convert the Samsung Exynos SoC series camera host interface (FIMC-LITE)
bindings to DT schema.  Changes during conversion - adjust to existing
DTS and Linux driver: add iommus and power-domains.

Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent 67b8786a
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
Exynos4x12/Exynos5 SoC series camera host interface (FIMC-LITE)

Required properties:

- compatible	: should be one of:
		  "samsung,exynos4212-fimc-lite" for Exynos4212/4412 SoCs,
		  "samsung,exynos5250-fimc-lite" for Exynos5250 compatible
		   devices;
- reg		: physical base address and size of the device memory mapped
		  registers;
- interrupts	: should contain FIMC-LITE interrupt;
- clocks	: FIMC LITE gate clock should be specified in this property.
- clock-names	: should contain "flite" entry.

Each FIMC device should have an alias in the aliases node, in the form of
fimc-lite<n>, where <n> is an integer specifying the IP block instance.
+63 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/media/samsung,exynos4212-fimc-lite.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Samsung Exynos SoC series camera host interface (FIMC-LITE)

maintainers:
  - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
  - Sylwester Nawrocki <s.nawrocki@samsung.com>

description:
  Each FIMC device should have an alias in the aliases node, in the form of
  fimc-lite<n>, where <n> is an integer specifying the IP block instance.

properties:
  compatible:
    enum:
      - samsung,exynos4212-fimc-lite
      - samsung,exynos5250-fimc-lite

  reg:
    maxItems: 1

  clocks:
    maxItems: 1

  clock-names:
    items:
      - const: flite

  interrupts:
    maxItems: 1

  iommus:
    maxItems: 1

  power-domains:
    maxItems: 1

required:
  - compatible
  - reg
  - clocks
  - clock-names
  - interrupts

additionalProperties: false

examples:
  - |
    #include <dt-bindings/clock/exynos4.h>
    #include <dt-bindings/interrupt-controller/arm-gic.h>
    fimc-lite@12390000 {
        compatible = "samsung,exynos4212-fimc-lite";
        reg = <0x12390000 0x1000>;
        clocks = <&isp_clock CLK_ISP_FIMC_LITE0>;
        clock-names = "flite";
        interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
        power-domains = <&pd_isp>;
        iommus = <&sysmmu_fimc_lite0>;
    };
+1 −0
Original line number Diff line number Diff line
@@ -18523,6 +18523,7 @@ L: linux-media@vger.kernel.org
S:	Supported
Q:	https://patchwork.linuxtv.org/project/linux-media/list/
F:	Documentation/devicetree/bindings/media/samsung,exynos4210-csis.yaml
F:	Documentation/devicetree/bindings/media/samsung,exynos4212-fimc-lite.yaml
F:	drivers/media/platform/samsung/exynos4-is/
SAMSUNG SOC CLOCK DRIVERS