Loading...
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 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 | // SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright 2012 Armadeus Systems - <support@armadeus.com> */ /* APF28Dev is a docking board for the APF28 SOM */ #include "imx28-apf28.dts" / { model = "Armadeus Systems APF28Dev docking/development board"; compatible = "armadeus,imx28-apf28dev", "armadeus,imx28-apf28", "fsl,imx28"; reg_usb0_vbus: regulator-0 { compatible = "regulator-fixed"; regulator-name = "usb0_vbus"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; gpio = <&gpio1 23 1>; enable-active-high; }; reg_can0_vcc: regulator-1 { compatible = "regulator-fixed"; regulator-name = "can0_vcc"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; }; leds { compatible = "gpio-leds"; user { label = "Heartbeat"; gpios = <&gpio0 21 0>; linux,default-trigger = "heartbeat"; }; }; backlight { compatible = "pwm-backlight"; pwms = <&pwm 3 191000>; brightness-levels = <0 4 8 16 32 64 128 255>; default-brightness-level = <6>; }; gpio-keys { compatible = "gpio-keys"; user-button { label = "User button"; gpios = <&gpio0 17 GPIO_ACTIVE_LOW>; linux,code = <0x100>; wakeup-source; }; }; }; &auart0 { pinctrl-names = "default"; pinctrl-0 = <&auart0_pins_a>; uart-has-rtscts; status = "okay"; }; &can0 { pinctrl-names = "default"; pinctrl-0 = <&can0_pins_a>; xceiver-supply = <®_can0_vcc>; status = "okay"; }; &i2c0 { pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins_a>; status = "okay"; }; &lcdif { pinctrl-names = "default"; pinctrl-0 = <&lcdif_16bit_pins_a &lcdif_pins_apf28dev>; display = <&display0>; status = "okay"; display0: display0 { bits-per-pixel = <16>; bus-width = <16>; display-timings { native-mode = <&timing0>; timing0: timing0 { clock-frequency = <33000033>; hactive = <800>; vactive = <480>; hback-porch = <96>; hfront-porch = <96>; vback-porch = <20>; vfront-porch = <21>; hsync-len = <64>; vsync-len = <4>; hsync-active = <1>; vsync-active = <1>; de-active = <1>; pixelclk-active = <0>; }; }; }; }; &lradc { fsl,lradc-touchscreen-wires = <4>; status = "okay"; }; &mac1 { phy-mode = "rmii"; pinctrl-names = "default"; pinctrl-0 = <&mac1_pins_a>; phy-reset-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>; status = "okay"; }; &pinctrl { pinctrl-names = "default"; pinctrl-0 = <&hog_pins_apf28dev>; hog_pins_apf28dev: hog@0 { reg = <0>; fsl,pinmux-ids = < MX28_PAD_LCD_D16__GPIO_1_16 MX28_PAD_LCD_D17__GPIO_1_17 MX28_PAD_LCD_D18__GPIO_1_18 MX28_PAD_LCD_D19__GPIO_1_19 MX28_PAD_LCD_D20__GPIO_1_20 MX28_PAD_LCD_D21__GPIO_1_21 MX28_PAD_LCD_D22__GPIO_1_22 MX28_PAD_GPMI_CE1N__GPIO_0_17 >; fsl,drive-strength = <MXS_DRIVE_4mA>; fsl,voltage = <MXS_VOLTAGE_HIGH>; fsl,pull-up = <MXS_PULL_DISABLE>; }; lcdif_pins_apf28dev: lcdif-apf28dev@0 { reg = <0>; fsl,pinmux-ids = < MX28_PAD_LCD_RD_E__LCD_VSYNC MX28_PAD_LCD_WR_RWN__LCD_HSYNC MX28_PAD_LCD_RS__LCD_DOTCLK MX28_PAD_LCD_CS__LCD_ENABLE >; fsl,drive-strength = <MXS_DRIVE_4mA>; fsl,voltage = <MXS_VOLTAGE_HIGH>; fsl,pull-up = <MXS_PULL_DISABLE>; }; usb0_otg_apf28dev: otg-apf28dev@0 { reg = <0>; fsl,pinmux-ids = < MX28_PAD_LCD_D23__GPIO_1_23 >; fsl,drive-strength = <MXS_DRIVE_4mA>; fsl,voltage = <MXS_VOLTAGE_HIGH>; fsl,pull-up = <MXS_PULL_DISABLE>; }; }; &pwm { pinctrl-names = "default"; pinctrl-0 = <&pwm3_pins_a &pwm4_pins_a>; status = "okay"; }; &ssp0 { compatible = "fsl,imx28-mmc"; pinctrl-names = "default"; pinctrl-0 = <&mmc0_4bit_pins_a &mmc0_cd_cfg &mmc0_sck_cfg>; bus-width = <4>; status = "okay"; }; &ssp2 { compatible = "fsl,imx28-spi"; pinctrl-names = "default"; pinctrl-0 = <&spi2_pins_a>; status = "okay"; }; &usb0 { pinctrl-names = "default"; pinctrl-0 = <&usb0_otg_apf28dev &usb0_id_pins_b>; vbus-supply = <®_usb0_vbus>; status = "okay"; }; &usb1 { status = "okay"; }; &usbphy0 { status = "okay"; }; &usbphy1 { status = "okay"; }; |