diff options
-rw-r--r-- | overlays/verdin-imx8mp_panel-cap-touch-10inch-lvds_overlay.dts | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/overlays/verdin-imx8mp_panel-cap-touch-10inch-lvds_overlay.dts b/overlays/verdin-imx8mp_panel-cap-touch-10inch-lvds_overlay.dts index a9def83..28b8518 100644 --- a/overlays/verdin-imx8mp_panel-cap-touch-10inch-lvds_overlay.dts +++ b/overlays/verdin-imx8mp_panel-cap-touch-10inch-lvds_overlay.dts @@ -10,6 +10,7 @@ /dts-v1/; /plugin/; +#include <dt-bindings/clock/imx8mp-clock.h> #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/pwm/pwm.h> @@ -89,6 +90,14 @@ }; &lvds_bridge { + assigned-clocks = <&clk IMX8MP_CLK_MEDIA_LDB>, + <&clk IMX8MP_VIDEO_PLL1>; + /* + * This display uses 71.1 MHz pixel clock, so IMX8MP_VIDEO_PLL1 needs + * to be 7 times 71.1MHz, or 497.7 MHz as the internal divider will + * always divide the output LVDS clock by 7. + */ + assigned-clock-rates = <0>, <497700000>; status = "okay"; ports { @@ -105,22 +114,6 @@ }; }; -&media_blk_ctrl { - /* - * Currently automatic display clock configuration is not possible, - * therefore is required to set them manually. The display being used - * uses 71.1 MHz pixel clock, so IMX8MP_VIDEO_PLL1 needs to be 7 times - * 71.1MHz, or 497.7 MHz as the internal divider will always divide the - * output LVDS clock by 7. - */ - assigned-clock-rates = <500000000>, /* IMX8MP_CLK_MEDIA_AXI */ - <200000000>, /* IMX8MP_CLK_MEDIA_APB */ - <0>, /* IMX8MP_CLK_MEDIA_DISP1_PIX */ - <0>, /* IMX8MP_CLK_MEDIA_DISP2_PIX */ - <500000000>, /* IMX8MP_CLK_MEDIA_ISP */ - <497700000>; /* IMX8MP_VIDEO_PLL1 */ -}; - /* Verdin PWM_2 */ &pwm2 { status = "okay"; |