18c2ecf20Sopenharmony_ciDevice-Tree bindings for Samsung Exynos SoC mobile image compressor (MIC)
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciMIC (mobile image compressor) resides between decon and mipi dsi. Mipi dsi is
48c2ecf20Sopenharmony_cinot capable to transfer high resoltuion frame data as decon can send. MIC
58c2ecf20Sopenharmony_cisolves this problem by compressing the frame data by 1/2 before it is
68c2ecf20Sopenharmony_citransferred through mipi dsi. The compressed frame data must be uncompressed in
78c2ecf20Sopenharmony_cithe panel PCB.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciRequired properties:
108c2ecf20Sopenharmony_ci- compatible: value should be "samsung,exynos5433-mic".
118c2ecf20Sopenharmony_ci- reg: physical base address and length of the MIC registers set and system
128c2ecf20Sopenharmony_ci       register of mic.
138c2ecf20Sopenharmony_ci- clocks: must include clock specifiers corresponding to entries in the
148c2ecf20Sopenharmony_ci	  clock-names property.
158c2ecf20Sopenharmony_ci- clock-names: list of clock names sorted in the same order as the clocks
168c2ecf20Sopenharmony_ci	       property. Must contain "pclk_mic0", "sclk_rgb_vclk_to_mic0".
178c2ecf20Sopenharmony_ci- samsung,disp-syscon: the reference node for syscon for DISP block.
188c2ecf20Sopenharmony_ci- ports: contains a port which is connected to decon node and dsi node.
198c2ecf20Sopenharmony_ci	 address-cells and size-cells must 1 and 0, respectively.
208c2ecf20Sopenharmony_ci- port: contains an endpoint node which is connected to the endpoint in the
218c2ecf20Sopenharmony_ci	decon node or dsi node. The reg value must be 0 and 1 respectively.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ciExample:
248c2ecf20Sopenharmony_ciSoC specific DT entry:
258c2ecf20Sopenharmony_cimic: mic@13930000 {
268c2ecf20Sopenharmony_ci	compatible = "samsung,exynos5433-mic";
278c2ecf20Sopenharmony_ci	reg = <0x13930000 0x48>;
288c2ecf20Sopenharmony_ci	clocks = <&cmu_disp CLK_PCLK_MIC0>,
298c2ecf20Sopenharmony_ci	       <&cmu_disp CLK_SCLK_RGB_VCLK_TO_MIC0>;
308c2ecf20Sopenharmony_ci	clock-names = "pclk_mic0", "sclk_rgb_vclk_to_mic0";
318c2ecf20Sopenharmony_ci	samsung,disp-syscon = <&syscon_disp>;
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci	ports {
348c2ecf20Sopenharmony_ci		#address-cells = <1>;
358c2ecf20Sopenharmony_ci		#size-cells = <0>;
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci		port@0 {
388c2ecf20Sopenharmony_ci			reg = <0>;
398c2ecf20Sopenharmony_ci			mic_to_decon: endpoint {
408c2ecf20Sopenharmony_ci				remote-endpoint = <&decon_to_mic>;
418c2ecf20Sopenharmony_ci			};
428c2ecf20Sopenharmony_ci		};
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci		port@1 {
458c2ecf20Sopenharmony_ci			reg = <1>;
468c2ecf20Sopenharmony_ci			mic_to_dsi: endpoint {
478c2ecf20Sopenharmony_ci				remote-endpoint = <&dsi_to_mic>;
488c2ecf20Sopenharmony_ci			};
498c2ecf20Sopenharmony_ci		};
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci};
52