summaryrefslogtreecommitdiffstats
path: root/arch/arm/dts/imx7d-peb-eval-02.dtsi
blob: fee0c5972d06f48980fdd2b611934ac6ecd00341 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
/*
 * Copyright (C) 2015 PHYTEC America, LLC
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

/ {
	phytec_leds: leds {
		compatible = "gpio-leds";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_leds_eval>;
		status = "disabled";

		led-0 {
			label = "eval_led_1";
			gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "gpio";
			default-state = "on";
		};

		led-1 {
			label = "eval_led_2";
			gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "gpio";
			default-state = "on";
		};

		led-2 {
			label = "eval_led_3";
			gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "gpio";
			default-state = "on";
		};
	};

	phytec_buttons: gpio-keys {
		compatible = "gpio-keys";
		pinctrl-names = "default";
		pinctrl-0 = <&pinctrl_btns_eval>;
		status = "disabled";

		userbtn-0 {
			label = "eval_button_1";
			gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>;
			linux,code = <0x100>;	/* BTN_MISC */
		};
		userbtn-1 {
			label = "eval_button_2";
			gpios = <&gpio4 5 GPIO_ACTIVE_HIGH>;
			linux,code = <0x100>;   /* BTN_MISC */
		};

		userbtn-2 {
			label = "eval_button_3";
			gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
			linux,code = <0x100>;	/* BTN_MISC */
		};
	};
};

&iomuxc {
	pinctrl_i2c4: i2c4grp {
		fsl,pins = <
			MX7D_PAD_I2C4_SCL__I2C4_SCL		0x4000007f
			MX7D_PAD_I2C4_SDA__I2C4_SDA		0x4000007f
		>;
	};

	pinctrl_leds_eval: leds_evalgrp {
		fsl,pins = <
			MX7D_PAD_EPDC_DATA08__GPIO2_IO8		0x79	/* Labeled UART6_RX on schematic */
			MX7D_PAD_UART3_RX_DATA__GPIO4_IO4	0x79
			MX7D_PAD_EPDC_DATA15__GPIO2_IO15	0x79	/* Labeled EXP_CONN_MUX5 on schematic */
		>;
	};

	pinctrl_btns_eval: btns_evalgrp {
		fsl,pins = <
			MX7D_PAD_EPDC_DATA09__GPIO2_IO9		0x79	/* Labeled UART6_TX on schematic */
			MX7D_PAD_UART3_TX_DATA__GPIO4_IO5	0x79
			MX7D_PAD_SD1_RESET_B__GPIO5_IO2		0x79	/* Labeled EXP_CONN_MUX3 on schematic */
		>;
	};

	pinctrl_uart1: uart1grp {
		fsl,pins = <
			MX7D_PAD_UART1_RX_DATA__UART1_DCE_RX	0x79
			MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX	0x79
		>;
	};

	pinctrl_uart2: uart2grp {
		fsl,pins = <
			MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX	0x79
			MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX	0x79
		>;
	};
};

&i2c4 {
	clock-frequency = <400000>;
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_i2c4>;
	status = "disabled";

	i2c4_eeprom: eeprom@56 {
		compatible = "onnn,24c32";
		reg = <0x56>;
		pagesize = <32>;
		status = "disabled";
	};
};

&uart1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart1>;
	assigned-clocks = <&clks IMX7D_UART1_ROOT_SRC>;
	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
	status = "disabled";
};

&uart2 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_uart2>;
	assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
	assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
	status = "disabled";
};