Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2015 STMicroelectronics Limited.
0004  * Author: Gabriel Fernandez <gabriel.fernandez@linaro.org>
0005  */
0006 #include "stih407-clock.dtsi"
0007 #include "stih407-family.dtsi"
0008 #include <dt-bindings/gpio/gpio.h>
0009 / {
0010         soc {
0011                 sti-display-subsystem@0 {
0012                         compatible = "st,sti-display-subsystem";
0013                         #address-cells = <1>;
0014                         #size-cells = <1>;
0015                         reg = <0 0>;
0016                         assigned-clocks = <&clk_s_d2_quadfs 0>,
0017                                           <&clk_s_d2_quadfs 1>,
0018                                           <&clk_s_c0_pll1 0>,
0019                                           <&clk_s_c0_flexgen CLK_COMPO_DVP>,
0020                                           <&clk_s_c0_flexgen CLK_MAIN_DISP>,
0021                                           <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>,
0022                                           <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>,
0023                                           <&clk_s_d2_flexgen CLK_PIX_GDP1>,
0024                                           <&clk_s_d2_flexgen CLK_PIX_GDP2>,
0025                                           <&clk_s_d2_flexgen CLK_PIX_GDP3>,
0026                                           <&clk_s_d2_flexgen CLK_PIX_GDP4>;
0027 
0028                         assigned-clock-parents = <0>,
0029                                                  <0>,
0030                                                  <0>,
0031                                                  <&clk_s_c0_pll1 0>,
0032                                                  <&clk_s_c0_pll1 0>,
0033                                                  <&clk_s_d2_quadfs 0>,
0034                                                  <&clk_s_d2_quadfs 1>,
0035                                                  <&clk_s_d2_quadfs 0>,
0036                                                  <&clk_s_d2_quadfs 0>,
0037                                                  <&clk_s_d2_quadfs 0>,
0038                                                  <&clk_s_d2_quadfs 0>;
0039 
0040                         assigned-clock-rates = <297000000>,
0041                                                <108000000>,
0042                                                <0>,
0043                                                <400000000>,
0044                                                <400000000>;
0045 
0046                         ranges;
0047 
0048                         sti-compositor@9d11000 {
0049                                 compatible = "st,stih407-compositor";
0050                                 reg = <0x9d11000 0x1000>;
0051 
0052                                 clock-names = "compo_main",
0053                                               "compo_aux",
0054                                               "pix_main",
0055                                               "pix_aux",
0056                                               "pix_gdp1",
0057                                               "pix_gdp2",
0058                                               "pix_gdp3",
0059                                               "pix_gdp4",
0060                                               "main_parent",
0061                                               "aux_parent";
0062 
0063                                 clocks = <&clk_s_c0_flexgen CLK_COMPO_DVP>,
0064                                          <&clk_s_c0_flexgen CLK_COMPO_DVP>,
0065                                          <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>,
0066                                          <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>,
0067                                          <&clk_s_d2_flexgen CLK_PIX_GDP1>,
0068                                          <&clk_s_d2_flexgen CLK_PIX_GDP2>,
0069                                          <&clk_s_d2_flexgen CLK_PIX_GDP3>,
0070                                          <&clk_s_d2_flexgen CLK_PIX_GDP4>,
0071                                          <&clk_s_d2_quadfs 0>,
0072                                          <&clk_s_d2_quadfs 1>;
0073 
0074                                 reset-names = "compo-main", "compo-aux";
0075                                 resets = <&softreset STIH407_COMPO_SOFTRESET>,
0076                                          <&softreset STIH407_COMPO_SOFTRESET>;
0077                                 st,vtg = <&vtg_main>, <&vtg_aux>;
0078                         };
0079 
0080                         sti-tvout@8d08000 {
0081                                 compatible = "st,stih407-tvout";
0082                                 reg = <0x8d08000 0x1000>;
0083                                 reg-names = "tvout-reg";
0084                                 reset-names = "tvout";
0085                                 resets = <&softreset STIH407_HDTVOUT_SOFTRESET>;
0086                                 #address-cells = <1>;
0087                                 #size-cells = <1>;
0088                                 assigned-clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>,
0089                                                   <&clk_s_d2_flexgen CLK_TMDS_HDMI>,
0090                                                   <&clk_s_d2_flexgen CLK_REF_HDMIPHY>,
0091                                                   <&clk_s_d0_flexgen CLK_PCM_0>,
0092                                                   <&clk_s_d2_flexgen CLK_PIX_HDDAC>,
0093                                                   <&clk_s_d2_flexgen CLK_HDDAC>;
0094 
0095                                 assigned-clock-parents = <&clk_s_d2_quadfs 0>,
0096                                                          <&clk_tmdsout_hdmi>,
0097                                                          <&clk_s_d2_quadfs 0>,
0098                                                          <&clk_s_d0_quadfs 0>,
0099                                                          <&clk_s_d2_quadfs 0>,
0100                                                          <&clk_s_d2_quadfs 0>;
0101                         };
0102 
0103                         sti_hdmi: sti-hdmi@8d04000 {
0104                                 compatible = "st,stih407-hdmi";
0105                                 reg = <0x8d04000 0x1000>;
0106                                 reg-names = "hdmi-reg";
0107                                 #sound-dai-cells = <0>;
0108                                 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
0109                                 interrupt-names = "irq";
0110                                 clock-names = "pix",
0111                                               "tmds",
0112                                               "phy",
0113                                               "audio",
0114                                               "main_parent",
0115                                               "aux_parent";
0116 
0117                                 clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>,
0118                                          <&clk_s_d2_flexgen CLK_TMDS_HDMI>,
0119                                          <&clk_s_d2_flexgen CLK_REF_HDMIPHY>,
0120                                          <&clk_s_d0_flexgen CLK_PCM_0>,
0121                                          <&clk_s_d2_quadfs 0>,
0122                                          <&clk_s_d2_quadfs 1>;
0123 
0124                                 hdmi,hpd-gpio = <&pio5 3 GPIO_ACTIVE_LOW>;
0125                                 reset-names = "hdmi";
0126                                 resets = <&softreset STIH407_HDMI_TX_PHY_SOFTRESET>;
0127                                 ddc = <&hdmiddc>;
0128                         };
0129 
0130                         sti-hda@8d02000 {
0131                                 compatible = "st,stih407-hda";
0132                                 reg = <0x8d02000 0x400>, <0x92b0120 0x4>;
0133                                 reg-names = "hda-reg", "video-dacs-ctrl";
0134                                 clock-names = "pix",
0135                                               "hddac",
0136                                               "main_parent",
0137                                               "aux_parent";
0138                                 clocks = <&clk_s_d2_flexgen CLK_PIX_HDDAC>,
0139                                          <&clk_s_d2_flexgen CLK_HDDAC>,
0140                                          <&clk_s_d2_quadfs 0>,
0141                                          <&clk_s_d2_quadfs 1>;
0142                         };
0143                 };
0144         };
0145 };