1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/media/samsung,exynos4212-fimc-is.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Samsung Exynos4212/4412 SoC Imaging Subsystem (FIMC-IS)
10 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
11 - Sylwester Nawrocki <s.nawrocki@samsung.com>
14 The FIMC-IS is a subsystem for processing image signal from an image sensor.
15 The Exynos4x12 SoC series FIMC-IS V1.5 comprises of a dedicated ARM Cortex-A5
16 processor, ISP, DRC and FD IP blocks and peripheral devices such as UART, I2C
17 and SPI bus controllers, PWM and ADC.
22 - samsung,exynos4212-fimc-is
57 - const: aclk400mcuisp
59 - const: div_aclk400mcuisp
79 $ref: /schemas/types.yaml#/definitions/phandle
81 Power Management Unit (PMU) system controller interface, used to
87 additionalProperties: false
90 Node representing the SoC's Power Management Unit (duplicated with the
91 correct PMU node in the SoC). Deprecated, use samsung,pmu-syscon.
100 "^i2c-isp@[0-9a-f]+$":
102 $ref: /schemas/i2c/i2c-controller.yaml#
103 unevaluatedProperties: false
105 ISP I2C bus controller
109 const: samsung,exynos4212-i2c-isp
144 additionalProperties: false
148 #include <dt-bindings/clock/exynos4.h>
149 #include <dt-bindings/gpio/gpio.h>
150 #include <dt-bindings/interrupt-controller/arm-gic.h>
153 compatible = "samsung,exynos4212-fimc-is";
154 reg = <0x12000000 0x260000>;
155 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
156 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
157 clocks = <&isp_clock CLK_ISP_FIMC_LITE0>,
158 <&isp_clock CLK_ISP_FIMC_LITE1>,
159 <&isp_clock CLK_ISP_PPMUISPX>,
160 <&isp_clock CLK_ISP_PPMUISPMX>,
161 <&isp_clock CLK_ISP_FIMC_ISP>,
162 <&isp_clock CLK_ISP_FIMC_DRC>,
163 <&isp_clock CLK_ISP_FIMC_FD>,
164 <&isp_clock CLK_ISP_MCUISP>,
165 <&isp_clock CLK_ISP_GICISP>,
166 <&isp_clock CLK_ISP_MCUCTL_ISP>,
167 <&isp_clock CLK_ISP_PWM_ISP>,
168 <&isp_clock CLK_ISP_DIV_ISP0>,
169 <&isp_clock CLK_ISP_DIV_ISP1>,
170 <&isp_clock CLK_ISP_DIV_MCUISP0>,
171 <&isp_clock CLK_ISP_DIV_MCUISP1>,
172 <&clock CLK_MOUT_MPLL_USER_T>,
173 <&clock CLK_ACLK200>,
174 <&clock CLK_ACLK400_MCUISP>,
175 <&clock CLK_DIV_ACLK200>,
176 <&clock CLK_DIV_ACLK400_MCUISP>,
177 <&clock CLK_UART_ISP_SCLK>;
178 clock-names = "lite0", "lite1", "ppmuispx",
180 "drc", "fd", "mcuisp",
181 "gicisp", "mcuctl_isp", "pwm_isp",
182 "ispdiv0", "ispdiv1", "mcuispdiv0",
183 "mcuispdiv1", "mpll", "aclk200",
184 "aclk400mcuisp", "div_aclk200",
185 "div_aclk400mcuisp", "uart";
186 iommus = <&sysmmu_fimc_isp>, <&sysmmu_fimc_drc>,
187 <&sysmmu_fimc_fd>, <&sysmmu_fimc_mcuctl>;
188 iommu-names = "isp", "drc", "fd", "mcuctl";
189 power-domains = <&pd_isp>;
190 samsung,pmu-syscon = <&pmu_system_controller>;
192 #address-cells = <1>;
197 compatible = "samsung,exynos4212-i2c-isp";
198 reg = <0x12140000 0x100>;
199 clocks = <&isp_clock CLK_ISP_I2C1_ISP>;
200 clock-names = "i2c_isp";
201 pinctrl-0 = <&fimc_is_i2c1>;
202 pinctrl-names = "default";
203 #address-cells = <1>;
207 compatible = "samsung,s5k6a3";
209 svdda-supply = <&cam_io_reg>;
210 svddio-supply = <&ldo19_reg>;
211 afvdd-supply = <&ldo19_reg>;
212 clock-frequency = <24000000>;
213 clocks = <&camera 1>;
214 clock-names = "extclk";
215 gpios = <&gpm1 6 GPIO_ACTIVE_LOW>;
219 remote-endpoint = <&csis1_ep>;