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

stm32mp15xx-dhcom-pdk2.dtsi (6578B)


      1// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
      2/*
      3 * Copyright (C) 2019-2020 Marek Vasut <marex@denx.de>
      4 */
      5
      6#include <dt-bindings/input/input.h>
      7#include <dt-bindings/pwm/pwm.h>
      8
      9/ {
     10	aliases {
     11		serial0 = &uart4;
     12		serial1 = &usart3;
     13		serial2 = &uart8;
     14	};
     15
     16	chosen {
     17		stdout-path = "serial0:115200n8";
     18	};
     19
     20	clk_ext_audio_codec: clock-codec {
     21		compatible = "fixed-clock";
     22		#clock-cells = <0>;
     23		clock-frequency = <24000000>;
     24	};
     25
     26	display_bl: display-bl {
     27		compatible = "pwm-backlight";
     28		pwms = <&pwm2 3 500000 PWM_POLARITY_INVERTED>;
     29		brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>;
     30		default-brightness-level = <8>;
     31		enable-gpios = <&gpioi 0 GPIO_ACTIVE_HIGH>;
     32		power-supply = <&reg_panel_bl>;
     33		status = "okay";
     34	};
     35
     36	gpio-keys-polled {
     37		compatible = "gpio-keys-polled";
     38		poll-interval = <20>;
     39
     40		/*
     41		 * The EXTi IRQ line 3 is shared with ethernet,
     42		 * so mark this as polled GPIO key.
     43		 */
     44		button-0 {
     45			label = "TA1-GPIO-A";
     46			linux,code = <KEY_A>;
     47			gpios = <&gpiof 3 GPIO_ACTIVE_LOW>;
     48		};
     49
     50		/*
     51		 * The EXTi IRQ line 6 is shared with touchscreen,
     52		 * so mark this as polled GPIO key.
     53		 */
     54		button-1 {
     55			label = "TA2-GPIO-B";
     56			linux,code = <KEY_B>;
     57			gpios = <&gpiod 6 GPIO_ACTIVE_LOW>;
     58		};
     59
     60		/*
     61		 * The EXTi IRQ line 0 is shared with PMIC,
     62		 * so mark this as polled GPIO key.
     63		 */
     64		button-2 {
     65			label = "TA3-GPIO-C";
     66			linux,code = <KEY_C>;
     67			gpios = <&gpiog 0 GPIO_ACTIVE_LOW>;
     68		};
     69	};
     70
     71	gpio-keys {
     72		compatible = "gpio-keys";
     73
     74		button-3 {
     75			label = "TA4-GPIO-D";
     76			linux,code = <KEY_D>;
     77			gpios = <&gpiod 12 GPIO_ACTIVE_LOW>;
     78			wakeup-source;
     79		};
     80	};
     81
     82	led {
     83		compatible = "gpio-leds";
     84
     85		led-0 {
     86			label = "green:led5";
     87			gpios = <&gpioc 6 GPIO_ACTIVE_HIGH>;
     88			default-state = "off";
     89			status = "disabled";
     90		};
     91
     92		led-1 {
     93			label = "green:led6";
     94			gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
     95			default-state = "off";
     96		};
     97
     98		led-2 {
     99			label = "green:led7";
    100			gpios = <&gpioi 2 GPIO_ACTIVE_HIGH>;
    101			default-state = "off";
    102		};
    103
    104		led-3 {
    105			label = "green:led8";
    106			gpios = <&gpioi 3 GPIO_ACTIVE_HIGH>;
    107			default-state = "off";
    108		};
    109	};
    110
    111	panel {
    112		compatible = "edt,etm0700g0edh6";
    113		backlight = <&display_bl>;
    114		power-supply = <&reg_panel_bl>;
    115
    116		port {
    117			lcd_panel_in: endpoint {
    118				remote-endpoint = <&lcd_display_out>;
    119			};
    120		};
    121	};
    122
    123	reg_panel_bl: regulator-panel-bl {
    124		compatible = "regulator-fixed";
    125		regulator-name = "panel_backlight";
    126		regulator-min-microvolt = <3300000>;
    127		regulator-max-microvolt = <3300000>;
    128		vin-supply = <&reg_panel_supply>;
    129	};
    130
    131	reg_panel_supply: regulator-panel-supply {
    132		compatible = "regulator-fixed";
    133		regulator-name = "panel_supply";
    134		regulator-min-microvolt = <24000000>;
    135		regulator-max-microvolt = <24000000>;
    136	};
    137
    138	sound {
    139		compatible = "audio-graph-card";
    140		routing =
    141			"MIC_IN", "Capture",
    142			"Capture", "Mic Bias",
    143			"Playback", "HP_OUT";
    144		dais = <&sai2a_port &sai2b_port>;
    145		status = "okay";
    146	};
    147};
    148
    149&cec {
    150	pinctrl-names = "default";
    151	pinctrl-0 = <&cec_pins_a>;
    152	status = "okay";
    153};
    154
    155&i2c2 {	/* Header X22 */
    156	pinctrl-names = "default";
    157	pinctrl-0 = <&i2c2_pins_a>;
    158	i2c-scl-rising-time-ns = <185>;
    159	i2c-scl-falling-time-ns = <20>;
    160	status = "okay";
    161	/* spare dmas for other usage */
    162	/delete-property/dmas;
    163	/delete-property/dma-names;
    164	status = "okay";
    165};
    166
    167&i2c5 {	/* Header X21 */
    168	pinctrl-names = "default";
    169	pinctrl-0 = <&i2c5_pins_a>;
    170	i2c-scl-rising-time-ns = <185>;
    171	i2c-scl-falling-time-ns = <20>;
    172	status = "okay";
    173	/* spare dmas for other usage */
    174	/delete-property/dmas;
    175	/delete-property/dma-names;
    176
    177	sgtl5000: codec@a {
    178		compatible = "fsl,sgtl5000";
    179		reg = <0x0a>;
    180		#sound-dai-cells = <0>;
    181		clocks = <&clk_ext_audio_codec>;
    182		VDDA-supply = <&v3v3>;
    183		VDDIO-supply = <&vdd>;
    184
    185		sgtl5000_port: port {
    186			#address-cells = <1>;
    187			#size-cells = <0>;
    188
    189			sgtl5000_tx_endpoint: endpoint@0 {
    190				reg = <0>;
    191				remote-endpoint = <&sai2a_endpoint>;
    192				frame-master = <&sgtl5000_tx_endpoint>;
    193				bitclock-master = <&sgtl5000_tx_endpoint>;
    194			};
    195
    196			sgtl5000_rx_endpoint: endpoint@1 {
    197				reg = <1>;
    198				remote-endpoint = <&sai2b_endpoint>;
    199				frame-master = <&sgtl5000_rx_endpoint>;
    200				bitclock-master = <&sgtl5000_rx_endpoint>;
    201			};
    202		};
    203
    204	};
    205
    206	touchscreen@38 {
    207		compatible = "edt,edt-ft5406";
    208		reg = <0x38>;
    209		interrupt-parent = <&gpioc>;
    210		interrupts = <6 IRQ_TYPE_EDGE_FALLING>; /* GPIO E */
    211	};
    212};
    213
    214&ltdc {
    215	pinctrl-names = "default", "sleep";
    216	pinctrl-0 = <&ltdc_pins_b>;
    217	pinctrl-1 = <&ltdc_sleep_pins_b>;
    218	status = "okay";
    219
    220	port {
    221		lcd_display_out: endpoint {
    222			remote-endpoint = <&lcd_panel_in>;
    223		};
    224	};
    225};
    226
    227&sai2 {
    228	clocks = <&rcc SAI2>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
    229	clock-names = "pclk", "x8k", "x11k";
    230	pinctrl-names = "default", "sleep";
    231	pinctrl-0 = <&sai2a_pins_b &sai2b_pins_b>;
    232	pinctrl-1 = <&sai2a_sleep_pins_b &sai2b_sleep_pins_b>;
    233	status = "okay";
    234
    235	sai2a: audio-controller@4400b004 {
    236		#clock-cells = <0>;
    237		dma-names = "tx";
    238		clocks = <&rcc SAI2_K>;
    239		clock-names = "sai_ck";
    240		status = "okay";
    241
    242		sai2a_port: port {
    243			sai2a_endpoint: endpoint {
    244				remote-endpoint = <&sgtl5000_tx_endpoint>;
    245				format = "i2s";
    246				mclk-fs = <512>;
    247				dai-tdm-slot-num = <2>;
    248				dai-tdm-slot-width = <16>;
    249			};
    250		};
    251	};
    252
    253	sai2b: audio-controller@4400b024 {
    254		dma-names = "rx";
    255		st,sync = <&sai2a 2>;
    256		clocks = <&rcc SAI2_K>, <&sai2a>;
    257		clock-names = "sai_ck", "MCLK";
    258		status = "okay";
    259
    260		sai2b_port: port {
    261			sai2b_endpoint: endpoint {
    262				remote-endpoint = <&sgtl5000_rx_endpoint>;
    263				format = "i2s";
    264				mclk-fs = <512>;
    265				dai-tdm-slot-num = <2>;
    266				dai-tdm-slot-width = <16>;
    267			};
    268		};
    269	};
    270};
    271
    272&timers2 {
    273	/* spare dmas for other usage (un-delete to enable pwm capture) */
    274	/delete-property/dmas;
    275	/delete-property/dma-names;
    276	status = "okay";
    277	pwm2: pwm {
    278		pinctrl-0 = <&pwm2_pins_a>;
    279		pinctrl-names = "default";
    280		status = "okay";
    281	};
    282	timer@1 {
    283		status = "okay";
    284	};
    285};
    286
    287&usart3 {
    288	pinctrl-names = "default";
    289	pinctrl-0 = <&usart3_pins_a>;
    290	/delete-property/dmas;
    291	/delete-property/dma-names;
    292	status = "okay";
    293};
    294
    295&uart8 {
    296	pinctrl-names = "default";
    297	pinctrl-0 = <&uart8_pins_a &uart8_rtscts_pins_a>;
    298	uart-has-rtscts;
    299	/delete-property/dmas;
    300	/delete-property/dma-names;
    301	status = "okay";
    302};
    303
    304&usbh_ehci {
    305	phys = <&usbphyc_port0>;
    306	status = "okay";
    307};
    308
    309&usbotg_hs {
    310	dr_mode = "otg";
    311	pinctrl-0 = <&usbotg_hs_pins_a>;
    312	pinctrl-names = "default";
    313	phy-names = "usb2-phy";
    314	phys = <&usbphyc_port1 0>;
    315	vbus-supply = <&vbus_otg>;
    316	status = "okay";
    317};
    318
    319&usbphyc {
    320	status = "okay";
    321};
    322
    323&usbphyc_port0 {
    324	phy-supply = <&vdd_usb>;
    325};
    326
    327&usbphyc_port1 {
    328	phy-supply = <&vdd_usb>;
    329};