hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
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
131
132
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * Copyright (C) 2014 Marek Vasut <marex@denx.de>
 */
 
#include "imx53.dtsi"
 
/ {
   model = "Aries/DENX M53";
   compatible = "aries,imx53-m53", "denx,imx53-m53", "fsl,imx53";
 
   memory@70000000 {
       device_type = "memory";
       reg = <0x70000000 0x20000000>,
             <0xb0000000 0x20000000>;
   };
 
   regulators {
       compatible = "simple-bus";
       #address-cells = <1>;
       #size-cells = <0>;
 
       reg_3p2v: regulator@0 {
           compatible = "regulator-fixed";
           reg = <0>;
           regulator-name = "3P2V";
           regulator-min-microvolt = <3200000>;
           regulator-max-microvolt = <3200000>;
           regulator-always-on;
       };
 
       reg_backlight: regulator@1 {
           compatible = "regulator-fixed";
           reg = <1>;
           regulator-name = "lcd-supply";
           regulator-min-microvolt = <3200000>;
           regulator-max-microvolt = <3200000>;
           regulator-always-on;
       };
   };
};
 
&i2c2 {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_i2c2>;
   clock-frequency = <400000>;
   status = "okay";
 
   touchscreen@41 {
       compatible = "st,stmpe610";
       reg = <0x41>;
       id = <0>;
       blocks = <0x5>;
       interrupts = <6 0x0>;
       interrupt-parent = <&gpio7>;
       irq-trigger = <0x1>;
 
       stmpe_touchscreen {
           compatible = "st,stmpe-ts";
           st,sample-time = <4>;
           st,mod-12b = <1>;
           st,ref-sel = <0>;
           st,adc-freq = <1>;
           st,ave-ctrl = <3>;
           st,touch-det-delay = <3>;
           st,settling = <4>;
           st,fraction-z = <7>;
           st,i-drive = <1>;
       };
   };
 
   eeprom: eeprom@50 {
       compatible = "atmel,24c128";
       reg = <0x50>;
       pagesize = <32>;
   };
 
   rtc: rtc@68 {
       compatible = "st,m41t62";
       reg = <0x68>;
   };
};
 
&iomuxc {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_hog>;
 
   imx53-m53evk {
       pinctrl_hog: hoggrp {
           fsl,pins = <
               MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK    0x80000000
               MX53_PAD_EIM_EB3__GPIO2_31        0x80000000
               MX53_PAD_PATA_DA_0__GPIO7_6        0x80000000
           >;
       };
 
       pinctrl_i2c2: i2c2grp {
           fsl,pins = <
               MX53_PAD_EIM_D16__I2C2_SDA        0xc0000000
               MX53_PAD_EIM_EB2__I2C2_SCL        0xc0000000
           >;
       };
 
       pinctrl_nand: nandgrp {
           fsl,pins = <
               MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B    0x4
               MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B    0x4
               MX53_PAD_NANDF_CLE__EMI_NANDF_CLE    0x4
               MX53_PAD_NANDF_ALE__EMI_NANDF_ALE    0x4
               MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B    0xe0
               MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0    0xe0
               MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0    0x4
               MX53_PAD_PATA_DATA0__EMI_NANDF_D_0    0xa4
               MX53_PAD_PATA_DATA1__EMI_NANDF_D_1    0xa4
               MX53_PAD_PATA_DATA2__EMI_NANDF_D_2    0xa4
               MX53_PAD_PATA_DATA3__EMI_NANDF_D_3    0xa4
               MX53_PAD_PATA_DATA4__EMI_NANDF_D_4    0xa4
               MX53_PAD_PATA_DATA5__EMI_NANDF_D_5    0xa4
               MX53_PAD_PATA_DATA6__EMI_NANDF_D_6    0xa4
               MX53_PAD_PATA_DATA7__EMI_NANDF_D_7    0xa4
           >;
       };
   };
};
 
&nfc {
   pinctrl-names = "default";
   pinctrl-0 = <&pinctrl_nand>;
   nand-bus-width = <8>;
   nand-ecc-mode = "hw";
   status = "okay";
};