cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

omap3-overo-common-dvi.dtsi (3340B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * Copyright (C) 2014 Florian Vaussard, EPFL Mobots group
      4 */
      5
      6/*
      7 * DVI output for some Gumstix Overo boards (Tobi and Summit)
      8 */
      9
     10&omap3_pmx_core {
     11	dss_dpi_pins: pinmux_dss_dpi_pins {
     12		pinctrl-single,pins = <
     13			OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0)	/* dss_pclk.dss_pclk */
     14			OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0)	/* dss_hsync.dss_hsync */
     15			OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0)	/* dss_vsync.dss_vsync */
     16			OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0)	/* dss_acbias.dss_acbias */
     17			OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0)	/* dss_data0.dss_data0 */
     18			OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0)	/* dss_data1.dss_data1 */
     19			OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0)	/* dss_data2.dss_data2 */
     20			OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0)	/* dss_data3.dss_data3 */
     21			OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0)	/* dss_data4.dss_data4 */
     22			OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0)	/* dss_data5.dss_data5 */
     23			OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0)	/* dss_data6.dss_data6 */
     24			OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0)	/* dss_data7.dss_data7 */
     25			OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0)	/* dss_data8.dss_data8 */
     26			OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0)	/* dss_data9.dss_data9 */
     27			OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0)	/* dss_data10.dss_data10 */
     28			OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0)	/* dss_data11.dss_data11 */
     29			OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0)	/* dss_data12.dss_data12 */
     30			OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0)	/* dss_data13.dss_data13 */
     31			OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0)	/* dss_data14.dss_data14 */
     32			OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0)	/* dss_data15.dss_data15 */
     33			OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT | MUX_MODE0)	/* dss_data16.dss_data16 */
     34			OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT | MUX_MODE0)	/* dss_data17.dss_data17 */
     35			OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT | MUX_MODE0)	/* dss_data18.dss_data18 */
     36			OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT | MUX_MODE0)	/* dss_data19.dss_data19 */
     37			OMAP3_CORE1_IOPAD(0x2104, PIN_OUTPUT | MUX_MODE0)	/* dss_data20.dss_data20 */
     38			OMAP3_CORE1_IOPAD(0x2106, PIN_OUTPUT | MUX_MODE0)	/* dss_data21.dss_data21 */
     39			OMAP3_CORE1_IOPAD(0x2108, PIN_OUTPUT | MUX_MODE0)	/* dss_data22.dss_data22 */
     40			OMAP3_CORE1_IOPAD(0x210a, PIN_OUTPUT | MUX_MODE0)	/* dss_data23.dss_data23 */
     41		>;
     42	};
     43};
     44
     45/* Needed to power the DPI pins */
     46&vpll2 {
     47	regulator-always-on;
     48};
     49
     50&dss {
     51	status = "okay";
     52
     53	pinctrl-names = "default";
     54	pinctrl-0 = <&dss_dpi_pins>;
     55
     56	port {
     57		dpi_out: endpoint {
     58			remote-endpoint = <&tfp410_in>;
     59			data-lines = <24>;
     60		};
     61	};
     62};
     63
     64/ {
     65	aliases {
     66		display0 = &dvi0;
     67	};
     68
     69	tfp410: encoder {
     70		compatible = "ti,tfp410";
     71
     72		ports {
     73			#address-cells = <1>;
     74			#size-cells = <0>;
     75
     76			port@0 {
     77				reg = <0>;
     78
     79				tfp410_in: endpoint {
     80					remote-endpoint = <&dpi_out>;
     81				};
     82			};
     83
     84			port@1 {
     85				reg = <1>;
     86
     87				tfp410_out: endpoint {
     88					remote-endpoint = <&dvi_connector_in>;
     89				};
     90			};
     91		};
     92	};
     93
     94	dvi0: connector {
     95		compatible = "dvi-connector";
     96		label = "dvi";
     97
     98		digital;
     99		ddc-i2c-bus = <&i2c3>;
    100
    101		port {
    102			dvi_connector_in: endpoint {
    103				remote-endpoint = <&tfp410_out>;
    104			};
    105		};
    106	};
    107};
    108