Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.11 296 lines 6.0 kB view raw
1/* 2 * Copyright 2014-2016 Toradex AG 3 * Copyright 2012 Freescale Semiconductor, Inc. 4 * Copyright 2011 Linaro Ltd. 5 * 6 * This file is dual-licensed: you can use it either under the terms 7 * of the GPL or the X11 license, at your option. Note that this dual 8 * licensing only applies to this file, and not this project as a 9 * whole. 10 * 11 * a) This file is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License 13 * version 2 as published by the Free Software Foundation. 14 * 15 * This file is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * Or, alternatively, 21 * 22 * b) Permission is hereby granted, free of charge, to any person 23 * obtaining a copy of this software and associated documentation 24 * files (the "Software"), to deal in the Software without 25 * restriction, including without limitation the rights to use, 26 * copy, modify, merge, publish, distribute, sublicense, and/or 27 * sell copies of the Software, and to permit persons to whom the 28 * Software is furnished to do so, subject to the following 29 * conditions: 30 * 31 * The above copyright notice and this permission notice shall be 32 * included in all copies or substantial portions of the Software. 33 * 34 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41 * OTHER DEALINGS IN THE SOFTWARE. 42 */ 43 44/dts-v1/; 45 46#include <dt-bindings/gpio/gpio.h> 47#include <dt-bindings/input/input.h> 48#include <dt-bindings/interrupt-controller/irq.h> 49#include "imx6q.dtsi" 50#include "imx6qdl-apalis.dtsi" 51 52/ { 53 model = "Toradex Apalis iMX6Q/D Module on Ixora Carrier Board"; 54 compatible = "toradex,apalis_imx6q-ixora", "toradex,apalis_imx6q", 55 "fsl,imx6q"; 56 57 aliases { 58 i2c0 = &i2cddc; 59 i2c1 = &i2c1; 60 i2c2 = &i2c2; 61 i2c3 = &i2c3; 62 }; 63 64 aliases { 65 rtc0 = &rtc_i2c; 66 rtc1 = &snvs_rtc; 67 }; 68 69 gpio-keys { 70 compatible = "gpio-keys"; 71 pinctrl-names = "default"; 72 pinctrl-0 = <&pinctrl_gpio_keys>; 73 74 wakeup { 75 label = "Wake-Up"; 76 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 77 linux,code = <KEY_WAKEUP>; 78 debounce-interval = <10>; 79 wakeup-source; 80 }; 81 }; 82 83 lcd_display: display@di0 { 84 compatible = "fsl,imx-parallel-display"; 85 #address-cells = <1>; 86 #size-cells = <0>; 87 interface-pix-fmt = "rgb24"; 88 pinctrl-names = "default"; 89 pinctrl-0 = <&pinctrl_ipu1_lcdif>; 90 status = "okay"; 91 92 port@0 { 93 reg = <0>; 94 95 lcd_display_in: endpoint { 96 remote-endpoint = <&ipu1_di1_disp1>; 97 }; 98 }; 99 100 port@1 { 101 reg = <1>; 102 103 lcd_display_out: endpoint { 104 remote-endpoint = <&lcd_panel_in>; 105 }; 106 }; 107 }; 108 109 panel: panel { 110 /* 111 * edt,et057090dhu: EDT 5.7" LCD TFT 112 * edt,et070080dh6: EDT 7.0" LCD TFT 113 */ 114 compatible = "edt,et057090dhu"; 115 backlight = <&backlight>; 116 117 port { 118 lcd_panel_in: endpoint { 119 remote-endpoint = <&lcd_display_out>; 120 }; 121 }; 122 }; 123 124 leds { 125 compatible = "gpio-leds"; 126 127 pinctrl-names = "default"; 128 pinctrl-0 = <&pinctrl_leds_ixora>; 129 130 led4-green { 131 label = "LED_4_GREEN"; 132 gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>; 133 }; 134 135 led4-red { 136 label = "LED_4_RED"; 137 gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 138 }; 139 140 led5-green { 141 label = "LED_5_GREEN"; 142 gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>; 143 }; 144 145 led5-red { 146 label = "LED_5_RED"; 147 gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>; 148 }; 149 }; 150}; 151 152&backlight { 153 brightness-levels = <0 127 191 223 239 247 251 255>; 154 default-brightness-level = <1>; 155 status = "okay"; 156}; 157 158&can1 { 159 status = "okay"; 160}; 161 162&can2 { 163 status = "okay"; 164}; 165 166&hdmi { 167 ddc-i2c-bus = <&i2cddc>; 168 status = "okay"; 169}; 170 171&i2cddc { 172 status = "okay"; 173}; 174 175/* GEN1_I2C: I2C1_SDA/SCL on MXM3 209/211 (e.g. RTC on carrier board) */ 176&i2c1 { 177 status = "okay"; 178 179 eeprom@50 { 180 compatible = "atmel,24c02"; 181 reg = <0x50>; 182 }; 183 184 /* M41T0M6 real time clock on carrier board */ 185 rtc_i2c: rtc@68 { 186 compatible = "st,m41t00"; 187 reg = <0x68>; 188 }; 189}; 190 191&ipu1_di1_disp1 { 192 remote-endpoint = <&lcd_display_in>; 193}; 194 195&ldb { 196 status = "okay"; 197}; 198 199&pcie { 200 /* active-high meaning opposite of regular PERST# active-low polarity */ 201 reset-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>; 202 reset-gpio-active-high; 203 status = "okay"; 204}; 205 206&pwm1 { 207 status = "okay"; 208}; 209 210&pwm2 { 211 status = "okay"; 212}; 213 214&pwm3 { 215 status = "okay"; 216}; 217 218&pwm4 { 219 status = "okay"; 220}; 221 222&reg_usb_otg_vbus { 223 status = "okay"; 224}; 225 226&reg_usb_host_vbus { 227 status = "okay"; 228}; 229 230&sata { 231 status = "okay"; 232}; 233 234&sound_spdif { 235 status = "okay"; 236}; 237 238&spdif { 239 status = "okay"; 240}; 241 242&uart1 { 243 status = "okay"; 244}; 245 246&uart2 { 247 status = "okay"; 248}; 249 250&uart4 { 251 status = "okay"; 252}; 253 254&uart5 { 255 status = "okay"; 256}; 257 258&usbh1 { 259 vbus-supply = <&reg_usb_host_vbus>; 260 status = "okay"; 261}; 262 263&usbotg { 264 vbus-supply = <&reg_usb_otg_vbus>; 265 status = "okay"; 266}; 267 268/* SD1 */ 269&usdhc2 { 270 pinctrl-names = "default"; 271 pinctrl-0 = <&pinctrl_sd_cd>; 272 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>; 273 status = "okay"; 274}; 275 276&iomuxc { 277 /* 278 * Mux the Apalis GPIOs 279 * GPIO5, 6 used by optional fusion_F0710A kernel module 280 */ 281 pinctrl-names = "default"; 282 pinctrl-0 = <&pinctrl_apalis_gpio1 &pinctrl_apalis_gpio2 283 &pinctrl_apalis_gpio3 &pinctrl_apalis_gpio4 284 &pinctrl_apalis_gpio5 &pinctrl_apalis_gpio6 285 &pinctrl_apalis_gpio7 &pinctrl_apalis_gpio8 286 >; 287 288 pinctrl_leds_ixora: ledsixoragrp { 289 fsl,pins = < 290 MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0 291 MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0x1b0b0 292 MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 293 MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0 294 >; 295 }; 296};