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