19 Commits

Author SHA1 Message Date
b8e166a4f8 arm:dts: add dts files for ONV v2 board 2020-10-22 16:40:03 +08:00
7ed38f1b48 arm:dts add gpio key 2020-08-19 18:29:39 +08:00
03688f33f4 arm:dts enable pwm clock 2020-08-18 21:58:54 +08:00
d25f3dfdc8 usb:serial add 4G module
The YUGA CLM920 AC3 module uses RNDIS and serial driver.
2020-08-18 21:58:44 +08:00
fced1f79b2 arm:config enable more function driver
usb rndis driver
usb serial driver
2020-08-18 21:58:30 +08:00
343a6ffcef usb:option: prevent the module interface as usb port
The EC20 has more usb interface, so prevent them to as usb
device.
2020-08-18 21:58:15 +08:00
92cb0e21d0 arm:dts setting defualt lcd mode with i2M-LCD070P1024C 2020-08-18 21:55:18 +08:00
547ea9d3c7 arm:config enable QMI option 2020-08-18 17:10:39 +08:00
3dfc3d34b1 arm:dts remove unused dts file 2020-08-18 17:05:07 +08:00
deeeacffbf arm:dts: add dts for IEB project 2019-10-06 14:45:19 +08:00
d334cc4880 dts: i2som: support LCD070P1024C module 2019-09-06 16:32:45 +08:00
36b55bb04a dts: i2som: enable property phy-reset-in-suspend 2019-09-05 17:11:00 +08:00
b8b95282c9 i2S-6UB:dts: add uart pinctrl
Add uart2, uart5, uart6, uart7 pinctrl
2019-06-20 23:35:07 +08:00
14a076f580 i2S-6UB:dts support LCD 7inch capacitive touch panel
The capacitive touch panel connect with I2C2 controller.
2019-03-29 21:23:06 +08:00
9cf819c8fa arm:config enable IMX_RNG driver for i2S-6UB module
The IMX_RNG driver relative with imx6solo.
2019-03-06 11:36:45 +08:00
be8aad309e arm:dts:i2SOM: update pinctrl name for i2C-6ULX-B dts files 2018-11-20 22:37:32 +08:00
3bca376969 arm:dts: add I2C,PWM,UART pinctrl 2018-11-20 22:20:23 +08:00
7798c80bc9 usb: support Quectel EC20 QMI mode 2018-09-16 13:34:53 +08:00
514b385ba6 arm:dts: enable watchdog1 module for i2C-6ULX-B board 2018-07-04 21:41:35 +08:00
20 changed files with 1542 additions and 290 deletions

View File

@ -423,6 +423,8 @@ dtb-$(CONFIG_SOC_IMX6ULL) += \
i2c6ulxb-i2s6ull-nand.dtb \
i2c6ulxb-i2s6ull-hat-nand.dtb \
i2c6ulxb-i2s6ull-hat-emmc.dtb \
odm-ieb-i2s6uby2-nand.dtb \
imx6ull-onv-iotcb-v2.dtb \
imx6ull-9x9-evk.dtb \
imx6ull-9x9-evk-btwifi.dtb \
imx6ull-9x9-evk-ldo.dtb

View File

@ -1,214 +0,0 @@
/*
* Copyright (C) 2015 Freescale Semiconductor, Inc.
*
* 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.
*/
/ {
model = "i2SOM i2C-6UL-B V2.0";
compatible = "i2som,i2c6ulb","i2som,i2s6ulnand", "i2som,i2s6ul", "i2som,i2s6ul14x14", "fsl,imx6ul";
regulators {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <0>;
reg_sd1_vmmc: regulator@1 {
compatible = "regulator-fixed";
regulator-name = "VSD_3V3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
};
lcd_backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 5000000>;
brightness-levels = <0 4 8 16 32 64 128 255>;
default-brightness-level = <6>;
status = "disabled";
};
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_led>;
cpu {
label = "cpu";
gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
linux,default-trigger = "heartbeat";
default-state = "on";
};
};
};
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog_1>;
imx6ul-i2s6ul {
pinctrl_hog_1: hoggrp-1 {
fsl,pins = <
MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */
MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT 0x17059 /* SD1 VSELECT */
MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x17059 /* SD1 RESET */
MX6UL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x80000000
>;
};
pinctrl_enet1: enet1grp {
fsl,pins = <
MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
>;
};
pinctrl_enet2: enet2grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
>;
};
pinctrl_led: ledgrp {
fsl,pins = <
MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
>;
};
};
};
&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet1>;
status = "disabled";
/delete-node/ mdio;
};
&fec2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet2 &pinctrl_enet2_mdio>;
phy-mode = "rmii";
phy-handle = <&ethphy1>;
phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
phy-reset-duration = <26>;
status = "disabled";
mdio {
#address-cells = <1>;
#size-cells = <0>;
ethphy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
smsc,disable-energy-detect;
reg = <0>;
};
ethphy1: ethernet-phy@1 {
compatible = "ethernet-phy-ieee802.3-c22";
smsc,disable-energy-detect;
reg = <1>;
};
};
};
&lcdif {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif_dat_16bit
&pinctrl_lcdif_ctrl>;
display = <&display0>;
status = "disabled";
display0: display {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <9200000>;
hactive = <480>;
vactive = <272>;
hfront-porch = <8>;
hback-porch = <4>;
hsync-len = <41>;
vback-porch = <2>;
vfront-porch = <4>;
vsync-len = <10>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
};
};
};
&pwm1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm1>;
status = "disabled";
};
&tsc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_tsc>;
xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
measure-delay-time = <0xffff>;
pre-charge-time = <0xfff>;
status = "disabled";
};
&uart1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1>;
status = "disabled";
};
&usbotg1 {
dr_mode = "otg";
srp-disable;
hnp-disable;
adp-disable;
status = "disabled";
};
&usbotg2 {
dr_mode = "host";
disable-over-current;
status = "disabled";
};
&usbphy1 {
tx-d-cal = <0x5>;
};
&usbphy2 {
tx-d-cal = <0x5>;
};
&usdhc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc1>;
cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
keep-power-in-suspend;
vmmc-supply = <&reg_sd1_vmmc>;
status = "disabled";
};

View File

@ -26,6 +26,10 @@
status = "okay";
};
&i2c2 {
status = "okay";
};
&fec1 {
status = "okay";
};
@ -38,6 +42,10 @@
status = "okay";
};
&uart2 {
status = "okay";
};
&usbotg1 {
status = "okay";
};
@ -50,3 +58,10 @@
status = "okay";
};
&i2c2 {
status = "okay";
};
&wdog1 {
status = "okay";
};

View File

@ -25,8 +25,11 @@
lcd_backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 1250000>;
brightness-levels = <0 4 8 16 32 64 128 255>;
pwms = <&pwm1 0 2000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif_reset>;
enable-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
brightness-levels = <255 128 64 32 16 8 4 0>;
default-brightness-level = <6>;
status = "disabled";
};
@ -60,6 +63,19 @@
MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059
>;
};
edt_ft5x06_pins: ft5x06 {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x1b0b0 /* TP INT */
MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0 /* TP RESET */
>;
};
pinctrl_lcdif_reset: lcdifresetgrp {
fsl,pins = <
MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x0b0b0 /* LCD Reset */
>;
};
};
};
@ -73,12 +89,6 @@
>;
};
pinctrl_lcdif_reset: lcdifresetgrp {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x79 /* used for lcd reset */
>;
};
pinctrl_led: ledgrp {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
@ -103,6 +113,7 @@
phy-handle = <&ethphy1>;
phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
phy-reset-duration = <26>;
i2som,phy-reset-in-suspend;
status = "disabled";
mdio {
@ -126,17 +137,16 @@
&lcdif {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lcdif_dat_16bit
&pinctrl_lcdif_ctrl
&pinctrl_lcdif_reset>;
display = <&display0>;
&pinctrl_lcdif_ctrl>;
display = <&lcd070p1024>;
status = "disabled";
display0: display {
lcd043p480: display@0 {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <9200000>;
hactive = <480>;
@ -155,11 +165,61 @@
};
};
};
lcd070p800: display@1 {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing1>;
timing1: timing1 {
clock-frequency = <33000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <210>;
hback-porch = <46>;
hsync-len = <1>;
vback-porch = <22>;
vfront-porch = <23>;
vsync-len = <20>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
};
};
lcd070p1024: display@2 {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing2>;
timing2: timing2 {
clock-frequency = <51501000>;
hactive = <1024>;
vactive = <600>;
hfront-porch = <128>;
hback-porch = <128>;
hsync-len = <1>;
vback-porch = <16>;
vfront-porch = <16>;
vsync-len = <20>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
};
};
};
&pwm1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm1>;
pinctrl-0 = <&pinctrl_pwm1_alt1>;
status = "disabled";
};
@ -205,3 +265,20 @@
no-1-8-v;
status = "disabled";
};
&i2c2 {
clock_frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
ft5x06: ft5x06@38 {
compatible = "edt,edt-ft5306", "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "default";
pinctrl-0 = <&edt_ft5x06_pins>;
interrupt-parent = <&gpio5>;
interrupts = <8 0>;
reset-gpios = <&gpio5 7 0>;
status = "okay";
};
};

View File

@ -201,7 +201,7 @@
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3 &pinctrl_uart3_rede>;
pinctrl-0 = <&pinctrl_uart3dce_alt1 &pinctrl_uart3_rede>;
fsl,rs485-gpio-txen = <&gpio1 18 GPIO_ACTIVE_HIGH>;
linux,rs485-enabled-at-boot-time;
status = "disablefd";
@ -209,7 +209,7 @@
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart4 &pinctrl_uart4_rede>;
pinctrl-0 = <&pinctrl_uart4dce_alt1 &pinctrl_uart4_rede>;
fsl,rs485-gpio-txen = <&gpio1 10 GPIO_ACTIVE_HIGH>;
linux,rs485-enabled-at-boot-time;
status = "disablefd";
@ -217,7 +217,7 @@
&i2c1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1_alt>;
pinctrl-0 = <&pinctrl_i2c1_alt1>;
status = "disabled";
};
@ -229,7 +229,7 @@
&pwm1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm1 &pinctrl_pwm7_alt6 &pinctrl_pwm8_alt6>;
pinctrl-0 = <&pinctrl_pwm1_alt1 &pinctrl_pwm7_alt6 &pinctrl_pwm8_alt6>;
status = "disabled";
};

View File

@ -202,7 +202,7 @@
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3 &pinctrl_uart3_rede>;
pinctrl-0 = <&pinctrl_uart3dce_alt1 &pinctrl_uart3_rede>;
fsl,rs485-gpio-txen = <&gpio1 18 GPIO_ACTIVE_HIGH>;
linux,rs485-enabled-at-boot-time;
status = "disablefd";
@ -210,7 +210,7 @@
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart4 &pinctrl_uart4_rede>;
pinctrl-0 = <&pinctrl_uart4dce_alt1 &pinctrl_uart4_rede>;
fsl,rs485-gpio-txen = <&gpio1 10 GPIO_ACTIVE_HIGH>;
linux,rs485-enabled-at-boot-time;
status = "disablefd";
@ -218,7 +218,7 @@
&i2c1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1_alt>;
pinctrl-0 = <&pinctrl_i2c1_alt1>;
status = "disabled";
};
@ -239,7 +239,7 @@
&pwm1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm1 &pinctrl_pwm7_alt6 &pinctrl_pwm8_alt6>;
pinctrl-0 = <&pinctrl_pwm1_alt1 &pinctrl_pwm7_alt6 &pinctrl_pwm8_alt6>;
status = "disabled";
};
@ -292,7 +292,7 @@
&usdhc2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc2_alt>;
pinctrl-0 = <&pinctrl_usdhc2_alt1>;
keep-power-in-suspend;
no-1-8-v;
non-removable;

View File

@ -30,6 +30,10 @@
status = "okay";
};
&uart2 {
status = "okay";
};
&fec1 {
status = "okay";
};
@ -50,3 +54,10 @@
status = "okay";
};
&i2c2 {
status = "okay";
};
&wdog1 {
status = "okay";
};

View File

@ -25,8 +25,8 @@
lcd_backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm1 0 1250000>;
brightness-levels = <0 4 8 16 32 64 128 255>;
pwms = <&pwm1 0 2000>;
brightness-levels = <255 200 128 64 32 16 8 4 0>;
default-brightness-level = <6>;
status = "disabled";
};
@ -61,6 +61,7 @@
MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059
>;
};
};
};
@ -85,6 +86,13 @@
MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
>;
};
edt_ft5x06_pins: ft5x06 {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x1b0b0 /* TP INT */
MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0 /* TP RESET */
>;
};
};
};
@ -102,6 +110,7 @@
phy-handle = <&ethphy1>;
phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
phy-reset-duration = <26>;
i2som,phy-reset-in-suspend;
status = "disabled";
mdio {
@ -125,15 +134,16 @@
pinctrl-0 = <&pinctrl_lcdif_dat_16bit
&pinctrl_lcdif_ctrl
&pinctrl_lcdif_reset>;
display = <&display0>;
display = <&lcd070p1024>;
status = "disabled";
display0: display {
lcd043p480: display@0 {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <9200000>;
hactive = <480>;
@ -152,11 +162,59 @@
};
};
};
lcd070p800: display@1 {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing1>;
timing1: timing1 {
clock-frequency = <33000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <210>;
hback-porch = <46>;
hsync-len = <1>;
vback-porch = <22>;
vfront-porch = <23>;
vsync-len = <20>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
};
};
lcd070p1024: display@2 {
bits-per-pixel = <16>;
bus-width = <16>;
display-timings {
native-mode = <&timing2>;
timing2: timing2 {
clock-frequency = <51501000>;
hactive = <1024>;
vactive = <600>;
hfront-porch = <128>;
hback-porch = <128>;
hsync-len = <1>;
vback-porch = <16>;
vfront-porch = <16>;
vsync-len = <20>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <1>;
pixelclk-active = <0>;
};
};
};
};
&pwm1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pwm1>;
pinctrl-0 = <&pinctrl_pwm1_alt1>;
status = "disabled";
};
@ -202,3 +260,20 @@
vmmc-supply = <&reg_sd1_vmmc>;
status = "disabled";
};
&i2c2 {
clock_frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
ft5x06: ft5x06@38 {
compatible = "edt,edt-ft5306", "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "default";
pinctrl-0 = <&edt_ft5x06_pins>;
interrupt-parent = <&gpio5>;
interrupts = <8 0>;
reset-gpios = <&gpio5 7 0>;
status = "okay";
};
};

View File

@ -193,10 +193,24 @@
>;
};
pinctrl_i2c1: i2c1grp {
pinctrl_i2c1_alt1: i2c1grp_alt1 {
fsl,pins = <
MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
MX6UL_PAD_CSI_PIXCLK__I2C1_SCL 0x4001b8b0
MX6UL_PAD_CSI_MCLK__I2C1_SDA 0x4001b8b0
>;
};
pinctrl_i2c1_alt2: i2c1grp_alt2 {
fsl,pins = <
MX6UL_PAD_GPIO1_IO02__I2C1_SCL 0x4001b8b0
MX6UL_PAD_GPIO1_IO03__I2C1_SDA 0x4001b8b0
>;
};
pinctrl_i2c1_alt3: i2c1grp_alt3 {
fsl,pins = <
MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
>;
};
@ -266,9 +280,93 @@
>;
};
pinctrl_pwm1: pwm1grp {
pinctrl_pwm1_alt1: pwm1grp_alt1 {
fsl,pins = <
MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0
MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0
>;
};
pinctrl_pwm1_alt2: pwm1grp_alt2 {
fsl,pins = <
MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x110b0
>;
};
pinctrl_pwm2_alt1: pwm2grp_alt1 {
fsl,pins = <
MX6UL_PAD_GPIO1_IO09__PWM2_OUT 0x110b0
>;
};
pinctrl_pwm2_alt2: pwm2grp_alt2 {
fsl,pins = <
MX6UL_PAD_LCD_DATA01__PWM2_OUT 0x110b0
>;
};
pinctrl_pwm3_alt1: pwm3grp_alt1 {
fsl,pins = <
MX6UL_PAD_GPIO1_IO04__PWM3_OUT 0x110b0
>;
};
pinctrl_pwm3_alt2: pwm3grp_alt2 {
fsl,pins = <
MX6UL_PAD_LCD_DATA02__PWM3_OUT 0x110b0
>;
};
pinctrl_pwm4_alt1: pwm4grp_alt1 {
fsl,pins = <
MX6UL_PAD_GPIO1_IO05__PWM4_OUT 0x110b0
>;
};
pinctrl_pwm4_alt2: pwm4grp_alt2 {
fsl,pins = <
MX6UL_PAD_LCD_DATA03__PWM4_OUT 0x110b0
>;
};
pinctrl_pwm5_alt1: pwm5grp_alt1 {
fsl,pins = <
MX6UL_PAD_LCD_DATA18__PWM5_OUT 0x110b0
>;
};
pinctrl_pwm6_alt1: pwm6grp_alt1 {
fsl,pins = <
MX6UL_PAD_LCD_DATA19__PWM6_OUT 0x110b0
>;
};
pinctrl_pwm6_alt4: pwm6grp_alt4 {
fsl,pins = <
MX6UL_PAD_JTAG_TDI__PWM6_OUT 0x110b0
>;
};
pinctrl_pwm7_alt6: pwm7grp_alt6 {
fsl,pins = <
MX6UL_PAD_CSI_VSYNC__PWM7_OUT 0x110b0
>;
};
pinctrl_pwm7_alt4: pwm7grp_alt4 {
fsl,pins = <
MX6UL_PAD_JTAG_TCK__PWM7_OUT 0x110b0
>;
};
pinctrl_pwm8_alt6: pwm8grp_alt6 {
fsl,pins = <
MX6UL_PAD_CSI_HSYNC__PWM8_OUT 0x110b0
>;
};
pinctrl_pwm8_alt4: pwm8grp_alt4 {
fsl,pins = <
MX6UL_PAD_JTAG_TRST_B__PWM8_OUT 0x110b0
>;
};
@ -302,17 +400,50 @@
>;
};
pinctrl_uart1: uart1grp {
pinctrl_uart1dce_alt1: uart1dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
>;
};
pinctrl_uart2: uart2grp {
pinctrl_uart1dce_alt2: uart1dcegrp_alt2 {
fsl,pins = <
MX6UL_PAD_GPIO1_IO02__UART1_DCE_TX 0x1b0b1
MX6UL_PAD_GPIO1_IO03__UART1_DCE_RX 0x1b0b1
>;
};
pinctrl_uart1dte_alt1: uart1dtegrp_alt1 {
fsl,pins = <
MX6UL_PAD_UART1_TX_DATA__UART1_DTE_RX 0x1b0b1
MX6UL_PAD_UART1_RX_DATA__UART1_DTE_TX 0x1b0b1
>;
};
pinctrl_uart1dce_rtscts_alt1: uart1dcegrp_rtscts_alt1 {
fsl,pins = <
MX6UL_PAD_UART1_CTS_B__UART1_DCE_CTS 0x1b0b1
MX6UL_PAD_UART1_RTS_B__UART1_DCE_RTS 0x1b0b1
>;
};
pinctrl_uart1dte_rtscts_alt1: uart1dtegrp_rtscts_alt1 {
fsl,pins = <
MX6UL_PAD_UART1_CTS_B__UART1_DTE_RTS 0x1b0b1
MX6UL_PAD_UART1_RTS_B__UART1_DTE_CTS 0x1b0b1
>;
};
pinctrl_uart2dce: uart2dcegrp {
fsl,pins = <
MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
>;
};
pinctrl_uart2dce_rtscts_alt1: uart2dcegrp_rtscts_alt1 {
fsl,pins = <
MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1
MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1
>;
@ -322,11 +453,51 @@
fsl,pins = <
MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX 0x1b0b1
MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX 0x1b0b1
>;
};
pinctrl_uart2dte_rtscts_alt1: uart2dtegrp_rtscts_alt1 {
fsl,pins = <
MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS 0x1b0b1
MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS 0x1b0b1
>;
};
pinctrl_uart3dce_alt1: uart3dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_UART3_TX_DATA__UART3_DCE_TX 0x1b0b1
MX6UL_PAD_UART3_RX_DATA__UART3_DCE_RX 0x1b0b1
>;
};
pinctrl_uart4dce_alt1: uart4dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX 0x1b0b1
MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX 0x1b0b1
>;
};
pinctrl_uart5dce_alt1: uart5dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_CSI_DATA00__UART5_DCE_TX 0x1b0b1
MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x1b0b1
>;
};
pinctrl_uart6dce_alt1: uart6dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_CSI_PIXCLK__UART6_DCE_RX 0x1b0b1
MX6UL_PAD_CSI_MCLK__UART6_DCE_TX 0x1b0b1
>;
};
pinctrl_uart7dce_alt1: uart7dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_LCD_DATA16__UART7_DCE_TX 0x1b0b1
MX6UL_PAD_LCD_DATA17__UART7_DCE_RX 0x1b0b1
>;
};
pinctrl_usdhc1: usdhc1grp {
fsl,pins = <
MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
@ -371,6 +542,17 @@
>;
};
pinctrl_usdhc2_alt1: usdhc2grp_alt1 {
fsl,pins = <
MX6UL_PAD_LCD_DATA18__USDHC2_CMD 0x17051
MX6UL_PAD_LCD_DATA19__USDHC2_CLK 0x17051
MX6UL_PAD_LCD_DATA20__USDHC2_DATA0 0x17051
MX6UL_PAD_LCD_DATA21__USDHC2_DATA1 0x17051
MX6UL_PAD_LCD_DATA22__USDHC2_DATA2 0x17051
MX6UL_PAD_LCD_DATA23__USDHC2_DATA3 0x17051
>;
};
pinctrl_usdhc2_8bit: usdhc2grp_8bit {
fsl,pins = <
MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069
@ -542,7 +724,7 @@
};
&uart2 {
status = "disablefd";
status = "disabled";
};
&usbotg1 {

View File

@ -1,21 +1,36 @@
/*
* Copyright (C) 2018 i2SOM Team.
* Copyright (C) 2017 i2SOM Team.
*
* 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.
*/
/dts-v1/;
#include "i2s-6ul-nand.dtsi"
#include "i2c-b6ul-nand.dtsi"
#include "i2s-6ull-nand.dtsi"
#include "imx6ull-onv-iotcb-v2.dtsi"
&pwm1 {
&lcdif {
status = "disabled";
};
&uart1 {
status = "okay";
};
&lcd_backlight {
&uart2 {
status = "okay";
};
&uart3 {
status = "okay";
};
&uart4 {
status = "okay";
};
&uart5 {
status = "okay";
};
@ -27,18 +42,6 @@
status = "okay";
};
&lcdif {
status = "okay";
};
&tsc {
status = "okay";
};
&uart1 {
status = "okay";
};
&usbotg1 {
status = "okay";
};
@ -51,11 +54,10 @@
status = "okay";
};
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog_1>;
imx6ul-i2s6ul {
pinctrl_hog_1: hoggrp-1 {
};
};
&i2c1 {
status = "okay";
};
&wdog1 {
status = "okay";
};

View File

@ -0,0 +1,272 @@
/*
* Copyright (C) 2017 i2SOM Team.
*
* 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.
*/
/ {
model = "i2SOM i2C-6ULL-B V2.0";
compatible = "i2som,i2s6ullnand", "i2som,i2s6ull", "i2som,i2s6ull14x14", "fsl,imx6ull";
regulators {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <0>;
reg_sd1_vmmc: regulator@1 {
compatible = "regulator-fixed";
regulator-name = "VSD_3V3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
};
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_leds>;
cpu {
label = "cpu";
gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
linux,default-trigger = "heartbeat";
default-state = "on";
};
sys {
label = "system_status";
gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
default-state = "off";
};
};
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
key1 {
label = "KEY1";
gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
linux,code = <KEY_1>;
};
key2 {
label = "KEY2";
gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
linux,code = <KEY_2>;
};
key3 {
label = "KEY3";
gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
linux,code = <KEY_3>;
};
};
humidity_sensor {
compatible = "dht11";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_dht11_pins>;
gpios = <&gpio1 26 0>;
status = "disabled";
};
};
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog_1>;
imx6ul-i2s6ull {
pinctrl_hog_1: hoggrp-1 {
fsl,pins = <
MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */
MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x1b0b0
MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x4001b0b0 /* FAN */
MX6UL_PAD_GPIO1_IO00__GPIO1_IO00 0x4001b0b0 /* GPIO_SW2 */
MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0x4001b0b0 /* GPIO_SW3 */
MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x4001b0b0 /* GPIO_F */
MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x4001b0b0 /* GPIO_G */
MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x4001b0b0 /* GPIO_DC1 */
MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x4001b0b0 /* GPIO_DC2 */
MX6UL_PAD_CSI_HSYNC__GPIO4_IO20 0x4001b0b0 /* GPIO_DC3 */
>;
};
pinctrl_gpio_keys: keysgrp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x1b0b0
MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x1b0b0
MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0x1b0b0
>;
};
pinctrl_dht11_pins: dht11_pins {
fsl,pins = <
MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x4001b0b0 /* Humidity */
>;
};
pinctrl_adc1: adc1grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0xb0 /* Light sensor */
>;
};
pinctrl_uart5dce_alt2: uart5dcegrp_alt2 {
fsl,pins = <
MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1
MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1
>;
};
};
};
&iomuxc_snvs {
pinctrl-names = "default_snvs";
pinctrl-0 = <&pinctrl_hog_2>;
imx6ul-i2s6ull {
pinctrl_hog_2: hoggrp-2 {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x1b0b0 /* ENET2 Reset */
MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x4001b0b0 /* FB */
MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x4001b0b0 /* GPIO_SW1 */
MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x4001b0b0 /* GPS_EN */
MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x4001b0b0 /* Buzzer */
>;
};
pinctrl_leds: ledsgrp {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x4001b0b0
MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x4001b0b0 /* System_status */
>;
};
};
};
&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet1>;
status = "disabled";
/delete-node/ mdio;
};
&fec2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet2 &pinctrl_enet2_mdio>;
phy-mode = "rmii";
phy-handle = <&ethphy1>;
phy-reset-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>;
phy-reset-duration = <26>;
i2som,phy-reset-in-suspend;
status = "disabled";
mdio {
#address-cells = <1>;
#size-cells = <0>;
ethphy0: ethernet-phy@0 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0>;
};
ethphy1: ethernet-phy@1 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <1>;
};
};
};
&lcdif {
status = "disabled";
};
&tsc {
status = "disabled";
};
&adc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc1>;
num-channels = <1>;
vref-supply = <&reg_vref_3v3>;
status = "okay";
};
&usbotg1 {
/*pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usb_otg1_id>;*/
dr_mode = "host";
disable-over-current;
status = "disabled";
};
&usbotg2 {
dr_mode = "host";
disable-over-current;
status = "disabled";
};
&usbphy1 {
tx-d-cal = <0x5>;
};
&usbphy2 {
tx-d-cal = <0x5>;
};
&usdhc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc1>;
cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
keep-power-in-suspend;
no-1-8-v;
vmmc-supply = <&reg_sd1_vmmc>;
status = "disabled";
};
&i2c1 {
clock_frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1_alt1>;
ssd1306: oled@3c {
compatible = "solomon,ssd1306fb-i2c";
reg = <0x3c>;
solomon,height = <64>;
solomon,width = <128>;
solomon,page-offset = <0>;
};
};
&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2dce>;
status = "disabled";
};
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3dce_alt1>;
status = "disabled";
};
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart4dce_alt1>;
status = "disabled";
};
&uart5 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart5dce_alt2>;
status = "disabled";
};

View File

@ -444,8 +444,8 @@
compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
reg = <0x02084000 0x4000>;
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_DUMMY>,
<&clks IMX6UL_CLK_DUMMY>;
clocks = <&clks IMX6UL_CLK_PWM2>,
<&clks IMX6UL_CLK_PWM2>;
clock-names = "ipg", "per";
#pwm-cells = <2>;
};
@ -464,8 +464,8 @@
compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
reg = <0x0208c000 0x4000>;
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_DUMMY>,
<&clks IMX6UL_CLK_DUMMY>;
clocks = <&clks IMX6UL_CLK_PWM4>,
<&clks IMX6UL_CLK_PWM4>;
clock-names = "ipg", "per";
#pwm-cells = <2>;
};
@ -795,8 +795,8 @@
compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
reg = <0x020f0000 0x4000>;
interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_DUMMY>,
<&clks IMX6UL_CLK_DUMMY>;
clocks = <&clks IMX6UL_CLK_PWM5>,
<&clks IMX6UL_CLK_PWM5>;
clock-names = "ipg", "per";
#pwm-cells = <2>;
};
@ -805,8 +805,8 @@
compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
reg = <0x020f4000 0x4000>;
interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_DUMMY>,
<&clks IMX6UL_CLK_DUMMY>;
clocks = <&clks IMX6UL_CLK_PWM6>,
<&clks IMX6UL_CLK_PWM6>;
clock-names = "ipg", "per";
#pwm-cells = <2>;
};
@ -815,8 +815,8 @@
compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
reg = <0x020f8000 0x4000>;
interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_DUMMY>,
<&clks IMX6UL_CLK_DUMMY>;
clocks = <&clks IMX6UL_CLK_PWM7>,
<&clks IMX6UL_CLK_PWM7>;
clock-names = "ipg", "per";
#pwm-cells = <2>;
};
@ -825,8 +825,8 @@
compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
reg = <0x020fc000 0x4000>;
interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clks IMX6UL_CLK_DUMMY>,
<&clks IMX6UL_CLK_DUMMY>;
clocks = <&clks IMX6UL_CLK_PWM8>,
<&clks IMX6UL_CLK_PWM8>;
clock-names = "ipg", "per";
#pwm-cells = <2>;
};

View File

@ -0,0 +1,63 @@
/*
* Copyright (C) 2017 i2SOM Team.
*
* 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.
*/
/dts-v1/;
#include "i2s-6ull-nand.dtsi"
#include "odm-ieb-i2s6uby2-nand.dtsi"
&uart1 {
status = "okay";
};
&uart2 {
status = "okay";
};
&uart3 {
status = "okay";
};
&uart4 {
status = "okay";
};
&uart6 {
status = "okay";
};
&uart7 {
status = "okay";
};
&fec1 {
status = "okay";
};
&usbotg1 {
status = "okay";
};
&usbotg2 {
status = "okay";
};
&usdhc1 {
status = "okay";
};
&i2c1 {
status = "okay";
};
&i2c2 {
status = "okay";
};
&wdog1 {
status = "okay";
};

View File

@ -0,0 +1,278 @@
/*
* Copyright (C) 2017 i2SOM Team.
*
* 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.
*/
/ {
model = "i2SOM i2C-6ULL-B V2.0";
compatible = "i2som,i2s6ullnand", "i2som,i2s6ull", "i2som,i2s6ull14x14", "fsl,imx6ull";
regulators {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <0>;
reg_sd1_vmmc: regulator@1 {
compatible = "regulator-fixed";
regulator-name = "VSD_3V3";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};
};
leds {
compatible = "gpio-leds";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_led>;
cpu {
label = "cpu";
gpios = <&gpio5 5 GPIO_ACTIVE_LOW>;
linux,default-trigger = "heartbeat";
default-state = "on";
};
sys {
label = "system_status";
gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
default-state = "off";
};
};
gpio-keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_keys>;
up {
label = "UP";
gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
linux,code = <KEY_UP>;
};
down {
label = "DOWN";
gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
gpio-key,wakeup;
linux,code = <KEY_DOWN>;
};
};
humidity_sensor {
compatible = "dht11";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_dht11_pins>;
gpios = <&gpio1 26 0>;
status = "disabled";
};
};
&iomuxc {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog_1>;
imx6ul-i2s6ull {
pinctrl_hog_1: hoggrp-1 {
fsl,pins = <
MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */
MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x1b0b0
MX6UL_PAD_UART1_CTS_B__GPIO1_IO18 0x4001b0b0 /* LTE Reset */
MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x400130b0 /* J2.1 GPIO_A */
MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x4001b0b0 /* J2.3 GPIO_B */
MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x4001b0b0 /* J2.5 GPIO_C */
MX6UL_PAD_CSI_DATA04__GPIO4_IO25 0x4001b0b0 /* J2.7 GPIO_D */
MX6UL_PAD_CSI_DATA03__GPIO4_IO24 0x4001b0b0 /* J2.11 GPIO_E */
MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x4001b0b0 /* J2.13 GPIO_F */
MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x4001b0b0 /* J2.17 GPIO_G */
MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x4001b0b0 /* J2.19 GPIO_H */
MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x4001b0b0 /* J2.21 GPIO_DC1 */
MX6UL_PAD_CSI_HSYNC__GPIO4_IO20 0x4001b0b0 /* J2.23 GPIO_DC2 */
>;
};
pinctrl_usb_otg1_id: usbotg1idgrp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059
>;
};
pinctrl_uart7dce_alt1: uart7dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_ENET2_TX_DATA0__UART7_DCE_RX 0x1b0b1
MX6UL_PAD_ENET2_RX_EN__UART7_DCE_TX 0x1b0b1
>;
};
pinctrl_uart6dce_alt2: uart6dcegrp_alt1 {
fsl,pins = <
MX6UL_PAD_ENET2_RX_DATA0__UART6_DCE_TX 0x1b0b1
MX6UL_PAD_ENET2_RX_DATA1__UART6_DCE_RX 0x1b0b1
>;
};
pinctrl_dht11_pins: dht11_pins {
fsl,pins = <
MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x4001b0b0 /* Humidity */
>;
};
pinctrl_adc1: adc1grp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0xb0 /* Light sensor */
>;
};
pinctrl_gpio_keys: keysgrp {
fsl,pins = <
MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x1b0b0
MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0x1b0b0
>;
};
};
};
&iomuxc_snvs {
pinctrl-names = "default_snvs";
pinctrl-0 = <&pinctrl_hog_2>;
imx6ul-i2s6ull {
pinctrl_hog_2: hoggrp-2 {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x1b0b0 /* ENET2 Reset */
MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x1b0b0 /* GPS_EN */
MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x4001b0b0 /* J2.2 GPIO_AC1 */
MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x4001b0b0 /* J2.24 GPIO_AC2 */
MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x4001b0b0 /* J1.15 POWER_EN */
MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0
>;
};
pinctrl_led: ledgrp {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x4001b0b0 /* J1.5 System_status */
>;
};
pinctrl_beeper: beepergrp {
fsl,pins = <
MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0
>;
};
};
};
&fec1 {
status = "disabled";
};
&fec2 {
status = "disabled";
};
&lcdif {
status = "disabled";
};
&pwm1 {
status = "disabled";
};
&tsc {
status = "disabled";
};
&adc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc1>;
num-channels = <1>;
vref-supply = <&reg_vref_3v3>;
status = "okay";
};
&usbotg1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usb_otg1_id>;
dr_mode = "otg";
srp-disable;
hnp-disable;
adp-disable;
status = "disabled";
};
&usbotg2 {
dr_mode = "host";
disable-over-current;
status = "disabled";
};
&usbphy1 {
tx-d-cal = <0x5>;
};
&usbphy2 {
tx-d-cal = <0x5>;
};
&usdhc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc1>;
cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
keep-power-in-suspend;
no-1-8-v;
vmmc-supply = <&reg_sd1_vmmc>;
status = "disabled";
};
&i2c1 {
clock_frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c1_alt1>;
};
&i2c2 {
clock_frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
ssd1306: oled@3c {
compatible = "solomon,ssd1306fb-i2c";
reg = <0x3c>;
solomon,height = <64>;
solomon,width = <128>;
solomon,page-offset = <0>;
};
};
&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2dce>;
status = "disabled";
};
&uart3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart3dce_alt1>;
status = "disabled";
};
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart4dce_alt1>;
status = "disabled";
};
&uart6 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart6dce_alt2>;
status = "disabled";
};
&uart7 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart7dce_alt1>;
status = "disabled";
};

View File

@ -28,6 +28,7 @@ CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
# CONFIG_BLK_DEV_BSG is not set
CONFIG_ARCH_MXC=y
CONFIG_SOC_IMX6SL=y
CONFIG_SOC_IMX6ULL=y
# CONFIG_SWP_EMULATE is not set
CONFIG_ARM_ERRATA_764369=y
@ -150,6 +151,8 @@ CONFIG_USB_RTL8150=m
CONFIG_USB_RTL8152=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_QMI_WWAN=m
CONFIG_BCMDHD=y
CONFIG_BCMDHD_SDIO=y
CONFIG_BCMDHD_FW_PATH="/lib/firmware/bcm/ZP_BCM4339/fw_bcmdhd.bin"
@ -166,6 +169,7 @@ CONFIG_KEYBOARD_IMX=y
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_CT36X_WLD is not set
CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
CONFIG_TOUCHSCREEN_TSC2007=y
CONFIG_INPUT_MISC=y
CONFIG_SERIO_SERPORT=m
@ -176,6 +180,7 @@ CONFIG_SERIAL_IMX_CONSOLE=y
CONFIG_SERIAL_FSL_LPUART=y
CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
CONFIG_FSL_OTP=y
CONFIG_HW_RANDOM_IMX_RNG=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
# CONFIG_I2C_HELPER_AUTO is not set
@ -185,6 +190,7 @@ CONFIG_I2C_IMX=y
CONFIG_SPI=y
CONFIG_SPI_GPIO=y
CONFIG_SPI_IMX=y
CONFIG_SPI_SPIDEV=y
CONFIG_GPIO_SYSFS=y
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_RESET=y
@ -278,7 +284,10 @@ CONFIG_USB_CHIPIDEA_UDC=y
CONFIG_USB_CHIPIDEA_HOST=y
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_SIMPLE=m
CONFIG_USB_SERIAL_CP210X=m
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_EHSET_TEST_FIXTURE=y
CONFIG_NOP_USB_XCEIV=y

View File

@ -0,0 +1,419 @@
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_KERNEL_LZO=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_FHANDLE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=18
CONFIG_CGROUPS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CPUSETS=y
CONFIG_CGROUP_CPUACCT=y
CONFIG_MEMCG=y
CONFIG_NAMESPACES=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_EXPERT=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PERF_EVENTS=y
# CONFIG_SLUB_DEBUG is not set
# CONFIG_COMPAT_BRK is not set
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_MODVERSIONS=y
CONFIG_MODULE_SRCVERSION_ALL=y
# CONFIG_BLK_DEV_BSG is not set
CONFIG_ARCH_MXC=y
CONFIG_SOC_IMX6SL=y
CONFIG_SOC_IMX6ULL=y
# CONFIG_SWP_EMULATE is not set
CONFIG_ARM_ERRATA_764369=y
CONFIG_SMP=y
CONFIG_HAVE_ARM_ARCH_TIMER=y
CONFIG_VMSPLIT_2G=y
CONFIG_PREEMPT=y
CONFIG_AEABI=y
CONFIG_HIGHMEM=y
CONFIG_CMA=y
CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_INTERACTIVE=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
CONFIG_ARM_IMX6Q_CPUFREQ=y
CONFIG_CPU_IDLE=y
CONFIG_VFP=y
CONFIG_NEON=y
CONFIG_BINFMT_MISC=m
CONFIG_PM_DEBUG=y
CONFIG_PM_TEST_SUSPEND=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET_XFRM_MODE_BEET is not set
# CONFIG_INET_LRO is not set
CONFIG_IPV6=y
CONFIG_BRIDGE=y
CONFIG_VLAN_8021Q=y
CONFIG_LLC2=y
CONFIG_CAN=y
CONFIG_CAN_FLEXCAN=y
CONFIG_CAN_M_CAN=y
CONFIG_IRDA=m
CONFIG_BT=m
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y
CONFIG_BT_HCIBTUSB=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_ATH3K=y
CONFIG_BT_HCIBCM203X=m
CONFIG_BT_ATH3K=m
CONFIG_CFG80211=y
CONFIG_MAC80211=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_STANDALONE is not set
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_IMX_WEIM=y
CONFIG_CONNECTOR=y
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_CFI=y
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_PHYSMAP_OF=y
CONFIG_MTD_DATAFLASH=y
CONFIG_MTD_M25P80=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_GPMI_NAND=y
CONFIG_MTD_NAND_MXC=y
CONFIG_MTD_SPI_NOR=y
CONFIG_SPI_FSL_QUADSPI=y
CONFIG_MTD_UBI=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=65536
CONFIG_EEPROM_AT24=y
CONFIG_EEPROM_AT25=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_CHR_DEV_SG=y
CONFIG_NETDEVICES=y
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_CIRRUS is not set
# CONFIG_NET_VENDOR_FARADAY is not set
# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_STMICRO is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
CONFIG_SMSC_PHY=y
CONFIG_PPP=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_FILTER=y
CONFIG_PPP_MPPE=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPPOE=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_RTL8152=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_QMI_WWAN=m
CONFIG_BCMDHD=y
CONFIG_BCMDHD_SDIO=y
CONFIG_BCMDHD_FW_PATH="/lib/firmware/bcm/ZP_BCM4339/fw_bcmdhd.bin"
CONFIG_BCMDHD_NVRAM_PATH="/lib/firmware/bcm/ZP_BCM4339/bcmdhd.ZP.OOB.cal"
CONFIG_BRCMFMAC=m
# CONFIG_RTL_CARDS is not set
CONFIG_INPUT_POLLDEV=y
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_EVBUG=m
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_IMX=y
# CONFIG_MOUSE_PS2 is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_CT36X_WLD is not set
CONFIG_TOUCHSCREEN_IMX6UL_TSC=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
CONFIG_TOUCHSCREEN_TSC2007=y
CONFIG_INPUT_MISC=y
CONFIG_SERIO_SERPORT=m
# CONFIG_LEGACY_PTYS is not set
# CONFIG_DEVKMEM is not set
CONFIG_SERIAL_IMX=y
CONFIG_SERIAL_IMX_CONSOLE=y
CONFIG_SERIAL_FSL_LPUART=y
CONFIG_SERIAL_FSL_LPUART_CONSOLE=y
CONFIG_FSL_OTP=y
CONFIG_HW_RANDOM_IMX_RNG=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
# CONFIG_I2C_HELPER_AUTO is not set
CONFIG_I2C_ALGOPCF=m
CONFIG_I2C_ALGOPCA=m
CONFIG_I2C_IMX=y
CONFIG_SPI=y
CONFIG_SPI_GPIO=y
CONFIG_SPI_IMX=y
CONFIG_GPIO_SYSFS=y
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_RESET=y
CONFIG_POWER_RESET_SYSCON_POWEROFF=y
# CONFIG_MXC_MMA8451 is not set
CONFIG_THERMAL=y
CONFIG_CPU_THERMAL=y
CONFIG_IMX_THERMAL=y
CONFIG_DEVICE_THERMAL=y
CONFIG_WATCHDOG=y
CONFIG_IMX2_WDT=y
CONFIG_REGULATOR=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_ANATOP=y
CONFIG_REGULATOR_GPIO=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_MEDIA_RC_SUPPORT=y
CONFIG_RC_MAP=m
CONFIG_IR_NEC_DECODER=m
CONFIG_IR_RC5_DECODER=m
CONFIG_IR_RC6_DECODER=m
CONFIG_IR_JVC_DECODER=m
CONFIG_IR_SONY_DECODER=m
CONFIG_IR_SANYO_DECODER=m
CONFIG_IR_SHARP_DECODER=m
CONFIG_IR_MCE_KBD_DECODER=m
CONFIG_IR_XMP_DECODER=m
CONFIG_RC_DEVICES=y
CONFIG_IR_GPIO_CIR=m
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_MXC_OUTPUT=y
CONFIG_VIDEO_MXC_CAPTURE=m
CONFIG_MXC_CAMERA_OV5640=m
CONFIG_MXC_CAMERA_OV5642=m
CONFIG_MXC_TVIN_ADV7180=m
CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m
CONFIG_VIDEO_MXC_PXP_V4L2=y
CONFIG_VIDEO_MXC_CSI_CAMERA=m
CONFIG_MXC_VADC=m
CONFIG_SOC_CAMERA=y
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_CODA=y
CONFIG_SOC_CAMERA_OV2640=m
CONFIG_DRM=y
CONFIG_DRM_VIVANTE=y
CONFIG_FB=y
CONFIG_FB_MXS=y
CONFIG_FB_MXC_SYNC_PANEL=y
# CONFIG_FB_MXC_EDID is not set
CONFIG_HANNSTAR_CABC=y
CONFIG_FB_SSD1307=m
CONFIG_LCD_CLASS_DEVICE=y
CONFIG_LCD_L4F00242T03=y
CONFIG_LCD_PLATFORM=y
# CONFIG_BACKLIGHT_GENERIC is not set
CONFIG_BACKLIGHT_PWM=y
CONFIG_BACKLIGHT_GPIO=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_LOGO=y
CONFIG_SOUND=y
CONFIG_SND=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_SOC=y
CONFIG_SND_SOC_FSL_ASRC=y
CONFIG_SND_SOC_FSL_SAI=y
CONFIG_SND_SOC_FSL_SSI=y
CONFIG_SND_SOC_FSL_SPDIF=y
CONFIG_SND_SOC_FSL_ESAI=y
CONFIG_SND_SOC_IMX_AUDMUX=y
CONFIG_SND_IMX_SOC=y
CONFIG_SND_SOC_IMX_SII902X=m
CONFIG_SND_SOC_IMX_MQS=m
CONFIG_SND_SOC_IMX_SPDIF=m
CONFIG_SND_SOC_HDMI_CODEC=y
CONFIG_USB=y
CONFIG_USB_OTG_WHITELIST=y
CONFIG_USB_OTG_FSM=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_MXC=y
CONFIG_USB_HCD_TEST_MODE=y
CONFIG_USB_ACM=m
CONFIG_USB_STORAGE=y
CONFIG_USB_UAS=y
CONFIG_USB_CHIPIDEA=y
CONFIG_USB_CHIPIDEA_UDC=y
CONFIG_USB_CHIPIDEA_HOST=y
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_FTDI_SIO=m
CONFIG_USB_SERIAL_QUALCOMM=m
CONFIG_USB_SERIAL_OPTION=m
CONFIG_USB_EHSET_TEST_FIXTURE=y
CONFIG_NOP_USB_XCEIV=y
CONFIG_USB_MXS_PHY=y
CONFIG_USB_GADGET=y
CONFIG_USB_CONFIGFS=m
CONFIG_USB_CONFIGFS_SERIAL=y
CONFIG_USB_CONFIGFS_ACM=y
CONFIG_USB_CONFIGFS_OBEX=y
CONFIG_USB_CONFIGFS_NCM=y
CONFIG_USB_CONFIGFS_ECM=y
CONFIG_USB_CONFIGFS_ECM_SUBSET=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_EEM=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_LB_SS=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_ZERO=m
CONFIG_USB_ETH=m
CONFIG_USB_G_NCM=m
CONFIG_USB_GADGETFS=m
CONFIG_USB_MASS_STORAGE=m
CONFIG_USB_G_SERIAL=m
CONFIG_MMC=y
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_SDHCI_ESDHC_IMX=y
CONFIG_MXC_IPU=y
CONFIG_MXC_GPU_VIV=y
CONFIG_MXC_SIM=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_GPIO=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_INTF_DEV_UIE_EMUL=y
CONFIG_RTC_DRV_MXC=y
CONFIG_RTC_DRV_SNVS=y
CONFIG_DMADEVICES=y
CONFIG_MXC_PXP_V2=y
CONFIG_MXC_PXP_V3=y
# CONFIG_MX3_IPU is not set
CONFIG_IMX_SDMA=y
CONFIG_MXS_DMA=y
CONFIG_DMATEST=m
CONFIG_STAGING=y
CONFIG_STAGING_MEDIA=y
CONFIG_FB_TFT=m
# CONFIG_IOMMU_SUPPORT is not set
CONFIG_IIO=y
CONFIG_VF610_ADC=y
CONFIG_PWM_IMX=y
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT3_FS=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
CONFIG_OVERLAY_FS=y
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=y
CONFIG_TMPFS=y
CONFIG_JFFS2_FS=y
CONFIG_UBIFS_FS=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_XATTR=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_ROOT_NFS=y
CONFIG_NLS_DEFAULT="cp437"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_UTF8=y
CONFIG_DEBUG_FS=y
CONFIG_MAGIC_SYSRQ=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
# CONFIG_FTRACE is not set
CONFIG_SECURITYFS=y
CONFIG_CRYPTO_USER=y
CONFIG_CRYPTO_TEST=m
CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_XTS=y
CONFIG_CRYPTO_CMAC=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RMD256=y
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_TGR192=y
CONFIG_CRYPTO_WP512=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_TWOFISH=y
# CONFIG_CRYPTO_ANSI_CPRNG is not set
CONFIG_CRYPTO_DEV_FSL_CAAM=y
CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y
CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=y
CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y
CONFIG_CRYPTO_DEV_MXS_DCP=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC7=m
CONFIG_LIBCRC32C=m
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_VIRTUALIZATION=y

View File

@ -164,7 +164,7 @@ static const u32 vf610_hw_avgs[] = { 1, 4, 8, 16, 32 };
}
static const struct iio_chan_spec vf610_adc_iio_channels[] = {
VF610_ADC_CHAN(0, IIO_VOLTAGE),
/*VF610_ADC_CHAN(0, IIO_VOLTAGE),
VF610_ADC_CHAN(1, IIO_VOLTAGE),
VF610_ADC_CHAN(2, IIO_VOLTAGE),
VF610_ADC_CHAN(3, IIO_VOLTAGE),
@ -172,7 +172,7 @@ static const struct iio_chan_spec vf610_adc_iio_channels[] = {
VF610_ADC_CHAN(5, IIO_VOLTAGE),
VF610_ADC_CHAN(6, IIO_VOLTAGE),
VF610_ADC_CHAN(7, IIO_VOLTAGE),
VF610_ADC_CHAN(8, IIO_VOLTAGE),
VF610_ADC_CHAN(8, IIO_VOLTAGE),*/
VF610_ADC_CHAN(9, IIO_VOLTAGE),
VF610_ADC_CHAN(10, IIO_VOLTAGE),
VF610_ADC_CHAN(11, IIO_VOLTAGE),

View File

@ -58,6 +58,24 @@ static const u8 default_modem_addr[ETH_ALEN] = {0x02, 0x50, 0xf3};
static const u8 buggy_fw_addr[ETH_ALEN] = {0x00, 0xa0, 0xc6, 0x00, 0x00, 0x00};
struct sk_buff *qmi_wwan_tx_fixup(struct usbnet *dev, struct sk_buff *skb, gfp_t flags)
{
if (dev->udev->descriptor.idVendor != cpu_to_le16(0x2C7C))
return skb;
// Skip Ethernet header from message
if (skb_pull(skb, ETH_HLEN)) {
return skb;
} else {
dev_err(&dev->intf->dev, "Packet Dropped ");
}
// Filter the packet out, release it
dev_kfree_skb_any(skb);
return NULL;
}
/* Make up an ethernet header if the packet doesn't have one.
*
* A firmware bug common among several devices cause them to send raw
@ -82,6 +100,9 @@ static int qmi_wwan_rx_fixup(struct usbnet *dev, struct sk_buff *skb)
{
__be16 proto;
if (dev->udev->descriptor.idVendor != cpu_to_le16(0x2C7C))
return 1;
/* This check is no longer done by usbnet */
if (skb->len < dev->net->hard_header_len)
return 0;
@ -348,6 +369,25 @@ next_desc:
dev->net->dev_addr[0] &= 0xbf; /* clear "IP" bit */
}
dev->net->netdev_ops = &qmi_wwan_netdev_ops;
#if 1 //Added by Quectel
if (dev->udev->descriptor.idVendor == cpu_to_le16(0x2C7C)) {
dev_err(&intf->dev,
"Quectel EC25&EC21&EC20 R2.0&EG91&EG95&EG06&EP06&EM06&BG96 work on RawIP mode\n");
dev->net->flags |= IFF_NOARP;
usb_control_msg(
interface_to_usbdev(intf),
usb_sndctrlpipe(interface_to_usbdev(intf), 0),
0x22, //USB_CDC_REQ_SET_CONTROL_LINE_STATE
0x21, //USB_DIR_OUT | USB_TYPE_CLASS | USB_RECIP_INTERFACE
1, //active CDC DTR
intf->cur_altsetting->desc.bInterfaceNumber,
NULL, 0, 100);
}
#endif
err:
return status;
}
@ -433,6 +473,7 @@ static const struct driver_info qmi_wwan_info = {
.unbind = qmi_wwan_unbind,
.manage_power = qmi_wwan_manage_power,
.rx_fixup = qmi_wwan_rx_fixup,
.tx_fixup = qmi_wwan_tx_fixup,
};
#define HUAWEI_VENDOR_ID 0x12D1
@ -796,6 +837,7 @@ static const struct usb_device_id products[] = {
{QMI_FIXED_INTF(0x413c, 0x81a8, 8)}, /* Dell Wireless 5808 Gobi(TM) 4G LTE Mobile Broadband Card */
{QMI_FIXED_INTF(0x413c, 0x81a9, 8)}, /* Dell Wireless 5808e Gobi(TM) 4G LTE Mobile Broadband Card */
{QMI_FIXED_INTF(0x03f0, 0x581d, 4)}, /* HP lt4112 LTE/HSPA+ Gobi 4G Module (Huawei me906e) */
{QMI_FIXED_INTF(0x2c7c, 0x0125, 4)}, /* Quectel EC25/EC20 R2.0 */
/* 4. Gobi 1000 devices */
{QMI_GOBI1K_DEVICE(0x05c6, 0x9212)}, /* Acer Gobi Modem Device */

View File

@ -426,6 +426,7 @@ static void option_instat_callback(struct urb *urb);
/* YUGA products www.yuga-info.com gavin.kx@qq.com */
#define YUGA_VENDOR_ID 0x257A
#define YUGA_VENDOR_CLM920_AC3 0x1286
#define YUGA_PRODUCT_CEM600 0x1601
#define YUGA_PRODUCT_CEM610 0x1602
#define YUGA_PRODUCT_CEM500 0x1603
@ -479,6 +480,8 @@ static void option_instat_callback(struct urb *urb);
#define YUGA_PRODUCT_CLU528 0x360D
#define YUGA_PRODUCT_CLU526 0x360F
#define YUGA_PRODUCT_CLM920_AC3 0x4E3C
/* Viettel products */
#define VIETTEL_VENDOR_ID 0x2262
#define VIETTEL_PRODUCT_VT1000 0x0002
@ -1985,6 +1988,7 @@ static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU581) },
{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU582) },
{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU583) },
{ USB_DEVICE(YUGA_VENDOR_CLM920_AC3, YUGA_PRODUCT_CLM920_AC3) },
{ USB_DEVICE_AND_INTERFACE_INFO(VIETTEL_VENDOR_ID, VIETTEL_PRODUCT_VT1000, 0xff, 0xff, 0xff) },
{ USB_DEVICE_AND_INTERFACE_INFO(ZD_VENDOR_ID, ZD_PRODUCT_7000, 0xff, 0xff, 0xff) },
{ USB_DEVICE(LG_VENDOR_ID, LG_PRODUCT_L02C) }, /* docomo L-02C modem */
@ -2068,7 +2072,7 @@ static struct usb_serial_driver option_1port_device = {
#ifdef CONFIG_PM
.suspend = usb_wwan_suspend,
.resume = usb_wwan_resume,
.reset_resume = usb_wwan_resume,
.reset_resume = usb_wwan_resume,
#endif
};
@ -2112,6 +2116,18 @@ static int option_probe(struct usb_serial *serial,
iface_desc->bInterfaceClass != USB_CLASS_CDC_DATA)
return -ENODEV;
if (dev_desc->idVendor == cpu_to_le16(0x2c7c) &&
dev_desc->idProduct == cpu_to_le16(0x0125) &&
serial->interface->cur_altsetting->desc.bInterfaceNumber >= 4)
return -ENODEV;
if(dev_desc->idVendor == cpu_to_le16(YUGA_VENDOR_CLM920_AC3) &&
dev_desc->idProduct == cpu_to_le16(YUGA_PRODUCT_CLM920_AC3)) {
if(serial->interface->cur_altsetting->desc.bInterfaceNumber == 0
|| serial->interface->cur_altsetting->desc.bInterfaceNumber == 1)
return -ENODEV;
}
/* Store the blacklist info so we can use it during attach. */
usb_set_serial_data(serial, (void *)blacklist);

View File

@ -478,6 +478,9 @@ static struct urb *usb_wwan_setup_urb(struct usb_serial_port *port,
if (desc->idVendor == 0x05C6 && (desc->idProduct == 0x9003 || desc->idProduct ==
0x9090 || desc->idProduct == 0x9215))
urb->transfer_flags |= URB_ZERO_PACKET;
if (desc->idVendor == 0x2C7C && desc->idProduct == 0x0125)
urb->transfer_flags |= URB_ZERO_PACKET;
}
return urb;