├── target └── linux │ ├── imx6sx │ ├── files │ │ └── firmware │ │ │ └── imx │ │ │ └── sdma │ │ │ └── sdma-imx6q.bin │ ├── base-files │ │ ├── etc │ │ │ ├── inittab │ │ │ └── board.d │ │ │ │ └── 02_network │ │ └── lib │ │ │ ├── preinit │ │ │ └── 01_sysinfo │ │ │ ├── upgrade │ │ │ └── platform.sh │ │ │ └── imx6.sh │ ├── profiles │ │ └── 100-generic.mk │ ├── Makefile │ ├── image │ │ ├── gen_sunxi_sdcard_img.sh │ │ └── Makefile │ └── config-4.19 │ └── imx6ull │ ├── base-files │ ├── etc │ │ ├── inittab │ │ └── board.d │ │ │ └── 02_network │ └── lib │ │ ├── preinit │ │ └── 01_sysinfo │ │ ├── upgrade │ │ └── platform.sh │ │ └── imx6.sh │ ├── profiles │ └── 100-generic.mk │ ├── Makefile │ ├── image │ ├── gen_sunxi_sdcard_img.sh │ ├── Makefile │ └── bootscript-ventana │ ├── config-5.4 │ └── dts │ └── imx6ull_somlabs_visionsom-6ull-emmc.dts ├── package └── boot │ ├── uboot-imx6 │ ├── patches │ │ ├── 100-wandboard-enable-fit.patch │ │ ├── 110-mx6cuboxi-mmc-fallback.patch │ │ ├── 0001-dddddd.patch │ │ └── 0001-imx6-apalis-Make-the-boot-process-more-generic.patch │ └── Makefile │ └── uboot-imx6ull │ ├── patches │ └── 0001-uenv.patch │ └── Makefile └── README.md /target/linux/imx6sx/files/firmware/imx/sdma/sdma-imx6q.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iuncuim/openwrt-imx6ull/HEAD/target/linux/imx6sx/files/firmware/imx/sdma/sdma-imx6q.bin -------------------------------------------------------------------------------- /target/linux/imx6sx/base-files/etc/inittab: -------------------------------------------------------------------------------- 1 | ::sysinit:/etc/init.d/rcS S boot 2 | ::shutdown:/etc/init.d/rcS K shutdown 3 | ::askconsole:/usr/libexec/login.sh 4 | tty1::askfirst:/usr/libexec/login.sh 5 | -------------------------------------------------------------------------------- /target/linux/imx6ull/base-files/etc/inittab: -------------------------------------------------------------------------------- 1 | ::sysinit:/etc/init.d/rcS S boot 2 | ::shutdown:/etc/init.d/rcS K shutdown 3 | ::askconsole:/usr/libexec/login.sh 4 | tty1::askfirst:/usr/libexec/login.sh 5 | -------------------------------------------------------------------------------- /target/linux/imx6sx/base-files/lib/preinit/01_sysinfo: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | do_sysinfo_imx6() { 4 | . /lib/imx6.sh 5 | 6 | imx6_board_detect 7 | } 8 | 9 | boot_hook_add preinit_main do_sysinfo_imx6 10 | -------------------------------------------------------------------------------- /target/linux/imx6ull/base-files/lib/preinit/01_sysinfo: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | do_sysinfo_imx6() { 4 | . /lib/imx6.sh 5 | 6 | imx6_board_detect 7 | } 8 | 9 | boot_hook_add preinit_main do_sysinfo_imx6 10 | -------------------------------------------------------------------------------- /target/linux/imx6sx/profiles/100-generic.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013 OpenWrt.org 3 | # 4 | # This is free software, licensed under the GNU General Public License v2. 5 | # See /LICENSE for more information. 6 | # 7 | 8 | define Profile/Generic 9 | PRIORITY:=1 10 | NAME:=Generic (default) 11 | endef 12 | 13 | define Profile/Generic/Description 14 | Package set compatible with most Freescale i.MX 6 based boards. 15 | endef 16 | 17 | $(eval $(call Profile,Generic)) 18 | -------------------------------------------------------------------------------- /target/linux/imx6ull/profiles/100-generic.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013 OpenWrt.org 3 | # 4 | # This is free software, licensed under the GNU General Public License v2. 5 | # See /LICENSE for more information. 6 | # 7 | 8 | define Profile/Generic 9 | PRIORITY:=1 10 | NAME:=Generic (default) 11 | endef 12 | 13 | define Profile/Generic/Description 14 | Package set compatible with most Freescale i.MX 6 based boards. 15 | endef 16 | 17 | $(eval $(call Profile,Generic)) 18 | -------------------------------------------------------------------------------- /target/linux/imx6sx/base-files/lib/upgrade/platform.sh: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2010-2015 OpenWrt.org 3 | # 4 | 5 | platform_check_image() { 6 | local board=$(board_name) 7 | 8 | case "$board" in 9 | *gw5*) 10 | nand_do_platform_check $board $1 11 | return $?; 12 | ;; 13 | esac 14 | 15 | echo "Sysupgrade is not yet supported on $board." 16 | return 1 17 | } 18 | 19 | platform_do_upgrade() { 20 | local board=$(board_name) 21 | 22 | case "$board" in 23 | *gw5*) 24 | nand_do_upgrade "$1" 25 | ;; 26 | esac 27 | } 28 | -------------------------------------------------------------------------------- /target/linux/imx6ull/base-files/lib/upgrade/platform.sh: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2010-2015 OpenWrt.org 3 | # 4 | 5 | platform_check_image() { 6 | local board=$(board_name) 7 | 8 | case "$board" in 9 | *gw5*) 10 | nand_do_platform_check $board $1 11 | return $?; 12 | ;; 13 | esac 14 | 15 | echo "Sysupgrade is not yet supported on $board." 16 | return 1 17 | } 18 | 19 | platform_do_upgrade() { 20 | local board=$(board_name) 21 | 22 | case "$board" in 23 | *gw5*) 24 | nand_do_upgrade "$1" 25 | ;; 26 | esac 27 | } 28 | -------------------------------------------------------------------------------- /target/linux/imx6sx/base-files/etc/board.d/02_network: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (C) 2013-2015 OpenWrt.org 4 | # 5 | 6 | . /lib/functions/uci-defaults.sh 7 | 8 | board=$(board_name) 9 | 10 | board_config_update 11 | 12 | case "$board" in 13 | *gw51xx |\ 14 | *gw52xx |\ 15 | *gw5904) 16 | ucidef_set_interface_lan 'eth0' 17 | ;; 18 | *gw53xx |\ 19 | *gw54xx |\ 20 | *gw552x) 21 | ucidef_set_interfaces_lan_wan 'eth0' 'eth1' 22 | ;; 23 | *wandboard) 24 | ucidef_set_interface_wan 'eth0' 25 | ;; 26 | esac 27 | 28 | board_config_flush 29 | 30 | exit 0 31 | -------------------------------------------------------------------------------- /target/linux/imx6ull/base-files/etc/board.d/02_network: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (C) 2013-2015 OpenWrt.org 4 | # 5 | 6 | . /lib/functions/uci-defaults.sh 7 | 8 | board=$(board_name) 9 | 10 | board_config_update 11 | 12 | case "$board" in 13 | *gw51xx |\ 14 | *gw52xx |\ 15 | *gw5904) 16 | ucidef_set_interface_lan 'eth0' 17 | ;; 18 | *gw53xx |\ 19 | *gw54xx |\ 20 | *gw552x) 21 | ucidef_set_interfaces_lan_wan 'eth0' 'eth1' 22 | ;; 23 | *wandboard) 24 | ucidef_set_interface_wan 'eth0' 25 | ;; 26 | esac 27 | 28 | board_config_flush 29 | 30 | exit 0 31 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6/patches/100-wandboard-enable-fit.patch: -------------------------------------------------------------------------------- 1 | --- a/configs/wandboard_defconfig 2 | +++ b/configs/wandboard_defconfig 3 | @@ -30,7 +30,7 @@ CONFIG_CMD_I2C=y 4 | CONFIG_CMD_MMC=y 5 | CONFIG_CMD_SATA=y 6 | CONFIG_CMD_USB=y 7 | -CONFIG_CMD_CACHE=y 8 | +# CONFIG_CMD_CACHE is not set 9 | CONFIG_CMD_EXT4_WRITE=y 10 | CONFIG_ENV_IS_IN_MMC=y 11 | CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y 12 | @@ -44,3 +44,5 @@ CONFIG_USB=y 13 | CONFIG_VIDEO=y 14 | # CONFIG_VIDEO_SW_CURSOR is not set 15 | CONFIG_OF_LIBFDT=y 16 | +CONFIG_FIT=y 17 | +CONFIG_FIT_VERBOSE=y 18 | -------------------------------------------------------------------------------- /target/linux/imx6ull/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013-2014 OpenWrt.org 3 | # 4 | # This is free software, licensed under the GNU General Public License v2. 5 | # See /LICENSE for more information. 6 | # 7 | include $(TOPDIR)/rules.mk 8 | 9 | ARCH:=arm 10 | BOARD:=imx6ull 11 | BOARDNAME:=Freescale i.MX 6 ULL 12 | FEATURES:=audio display fpu gpio rtc usb usbgadget squashfs ext4 targz nand ubifs 13 | CPU_TYPE:=cortex-a7 14 | CPU_SUBTYPE:=neon 15 | MAINTAINER:=Luka Perkov 16 | 17 | KERNEL_PATCHVER:=5.4 18 | 19 | include $(INCLUDE_DIR)/target.mk 20 | 21 | KERNELNAME:=zImage dtbs 22 | 23 | DEFAULT_PACKAGES += uboot-envtools 24 | 25 | $(eval $(call BuildTarget)) 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # openwrt-imx6ull 2 | Quick adaptation for SoMLabs VisionSOM-6ULL to OpenWrt master or 21.02 branch (with 5.4 kernel version) 3 | 4 | Checkout to https://github.com/openwrt/openwrt/commit/76d90a5eaf3b7fc5bb1a1b8626db0e4e2487e876 5 | 6 | Copy files to OpenWrt root dir. 7 | 8 | Then ./scripts/feeds update -a && ./scripts/feeds install -a 9 | 10 | Replace target/linux/imx6ull/dts/imx6ull_somlabs_visionsom-6ull-emmc.dts with your own (if necessary). 11 | 12 | Then make menuconfig, choose Target System Freescale i.MX 6 ULL, Target Profile (somlabs-sd), Target Images ext4, Boot Loaders u-boot-somlabs_visionsom_6ull. 13 | 14 | Save and compile with make V=s -j4 (or more threads to reduce compile time). 15 | -------------------------------------------------------------------------------- /target/linux/imx6sx/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013-2014 OpenWrt.org 3 | # 4 | # This is free software, licensed under the GNU General Public License v2. 5 | # See /LICENSE for more information. 6 | # 7 | include $(TOPDIR)/rules.mk 8 | 9 | ARCH:=arm 10 | BOARD:=imx6sx 11 | BOARDNAME:=Freescale i.MX 6 SoloX 12 | FEATURES:=audio display fpu gpio pcie rtc usb usbgadget squashfs targz nand ubifs boot-part rootfs-part 13 | CPU_TYPE:=cortex-a9 14 | CPU_SUBTYPE:=neon 15 | MAINTAINER:=Luka Perkov 16 | 17 | KERNEL_PATCHVER:=4.19 18 | 19 | include $(INCLUDE_DIR)/target.mk 20 | 21 | KERNELNAME:=zImage dtbs 22 | 23 | DEFAULT_PACKAGES += uboot-envtools mkf2fs e2fsprogs blkid 24 | 25 | $(eval $(call BuildTarget)) 26 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6/patches/110-mx6cuboxi-mmc-fallback.patch: -------------------------------------------------------------------------------- 1 | --- a/board/solidrun/mx6cuboxi/mx6cuboxi.c 2 | +++ b/board/solidrun/mx6cuboxi/mx6cuboxi.c 3 | @@ -290,6 +290,12 @@ static void setup_iomux_enet(void) 4 | udelay(100); 5 | } 6 | 7 | +void board_boot_order(u32 *spl_boot_list) 8 | +{ 9 | + spl_boot_list[0] = spl_boot_device(); 10 | + spl_boot_list[1] = BOOT_DEVICE_MMC1; 11 | +} 12 | + 13 | int board_phy_config(struct phy_device *phydev) 14 | { 15 | if (phydev->drv->config) 16 | --- a/arch/arm/mach-imx/spl.c 17 | +++ b/arch/arm/mach-imx/spl.c 18 | @@ -176,7 +176,7 @@ int g_dnl_bind_fixup(struct usb_device_d 19 | /* called from spl_mmc to see type of boot mode for storage (RAW or FAT) */ 20 | u32 spl_boot_mode(const u32 boot_device) 21 | { 22 | - switch (spl_boot_device()) { 23 | + switch (boot_device) { 24 | /* for MMC return either RAW or FAT mode */ 25 | case BOOT_DEVICE_MMC1: 26 | case BOOT_DEVICE_MMC2: 27 | -------------------------------------------------------------------------------- /target/linux/imx6sx/image/gen_sunxi_sdcard_img.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Copyright (C) 2013 OpenWrt.org 4 | # 5 | # This is free software, licensed under the GNU General Public License v2. 6 | # See /LICENSE for more information. 7 | # 8 | 9 | set -ex 10 | [ $# -eq 6 ] || { 11 | echo "SYNTAX: $0 " 12 | exit 1 13 | } 14 | 15 | OUTPUT="$1" 16 | BOOTFS="$2" 17 | ROOTFS="$3" 18 | BOOTFSSIZE="$4" 19 | ROOTFSSIZE="$5" 20 | UBOOT="$6" 21 | 22 | head=4 23 | sect=63 24 | 25 | set `ptgen -o $OUTPUT -h $head -s $sect -l 1024 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M` 26 | 27 | BOOTOFFSET="$(($1 / 512))" 28 | BOOTSIZE="$(($2 / 512))" 29 | ROOTFSOFFSET="$(($3 / 512))" 30 | ROOTFSSIZE="$(($4 / 512))" 31 | 32 | dd bs=1024 if="$UBOOT" of="$OUTPUT" seek=1 conv=fsync 33 | dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc 34 | dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc 35 | -------------------------------------------------------------------------------- /target/linux/imx6ull/image/gen_sunxi_sdcard_img.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # 3 | # Copyright (C) 2013 OpenWrt.org 4 | # 5 | # This is free software, licensed under the GNU General Public License v2. 6 | # See /LICENSE for more information. 7 | # 8 | 9 | set -ex 10 | [ $# -eq 6 ] || { 11 | echo "SYNTAX: $0 " 12 | exit 1 13 | } 14 | 15 | OUTPUT="$1" 16 | BOOTFS="$2" 17 | ROOTFS="$3" 18 | BOOTFSSIZE="$4" 19 | ROOTFSSIZE="$5" 20 | UBOOT="$6" 21 | 22 | head=4 23 | sect=63 24 | 25 | set `ptgen -o $OUTPUT -h $head -s $sect -l 1024 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M` 26 | 27 | BOOTOFFSET="$(($1 / 512))" 28 | BOOTSIZE="$(($2 / 512))" 29 | ROOTFSOFFSET="$(($3 / 512))" 30 | ROOTFSSIZE="$(($4 / 512))" 31 | 32 | dd bs=1024 if="$UBOOT" of="$OUTPUT" seek=1 conv=fsync 33 | dd bs=512 if="$BOOTFS" of="$OUTPUT" seek="$BOOTOFFSET" conv=notrunc 34 | dd bs=512 if="$ROOTFS" of="$OUTPUT" seek="$ROOTFSOFFSET" conv=notrunc 35 | -------------------------------------------------------------------------------- /target/linux/imx6sx/image/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013-2016 OpenWrt.org 3 | # Copyright (C) 2016 Yousong Zhou 4 | # 5 | # This is free software, licensed under the GNU General Public License v2. 6 | # See /LICENSE for more information. 7 | # 8 | include $(TOPDIR)/rules.mk 9 | include $(INCLUDE_DIR)/image.mk 10 | 11 | FAT32_BLOCK_SIZE=1024 12 | SD_BOOT_PARTSIZE=40 13 | FAT32_BLOCKS=$(shell echo $$(($(SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE)))) 14 | 15 | KERNEL_LOADADDR:=0x85000000 16 | 17 | define Build/sunxi-sdcard 18 | rm -f $@.boot 19 | mkfs.fat $@.boot -C $(FAT32_BLOCKS) 20 | 21 | mcopy -i $@.boot $(DTS_DIR)/$(DEVICE_DTS).dtb ::dtb 22 | mcopy -i $@.boot $(IMAGE_KERNEL) ::uImage 23 | ./gen_sunxi_sdcard_img.sh $@ \ 24 | $@.boot \ 25 | $(IMAGE_ROOTFS) \ 26 | $(SD_BOOT_PARTSIZE) \ 27 | $(CONFIG_TARGET_ROOTFS_PARTSIZE) \ 28 | $(BIN_DIR)/u-boot-$(UBOOT)/u-boot.imx 29 | rm -f $@.boot 30 | endef 31 | 32 | # why \x00\x00\x00\x00 for zImage-initramfs 33 | define Device/Default 34 | PROFILES := Generic 35 | FILESYSTEMS := squashfs ext4 36 | KERNEL_INSTALL := 1 37 | KERNEL_SUFFIX := -uImage 38 | KERNEL_NAME := zImage 39 | KERNEL_PREFIX := $$(IMAGE_PREFIX) 40 | KERNEL := kernel-bin | uImage none 41 | IMAGES := sdcard.img.gz 42 | UBOOT := mx6sxsabresd 43 | BOOT_SCRIPT := boot.scr 44 | IMAGE/sdcard.img.gz := sunxi-sdcard | append-metadata | gzip 45 | endef 46 | 47 | define Device/sabre 48 | DEVICE_TITLE := sabre-solox-sd 49 | DEVICE_DTS := imx6sx-sdb 50 | endef 51 | TARGET_DEVICES += sabre 52 | 53 | $(eval $(call BuildImage)) 54 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6ull/patches/0001-uenv.patch: -------------------------------------------------------------------------------- 1 | --- a/include/configs/somlabs_visionsom_6ull.h 2 | +++ b/include/configs/somlabs_visionsom_6ull.h 3 | @@ -34,24 +34,24 @@ 4 | "initrd_addr=0x86800000\0" \ 5 | "fdt_addr=0x83000000\0" \ 6 | "script=boot.scr\0" \ 7 | - "image=zImage\0" \ 8 | + "image=uImage\0" \ 9 | "splashimage=0x80000000\0" \ 10 | "splashfile=/boot/splash.bmp\0" \ 11 | "mmcdev=1\0" \ 12 | "mmcpart=1\0" \ 13 | - "mmcroot=/dev/mmcblk1p1 rootwait rw\0" \ 14 | + "mmcroot=/dev/mmcblk1p2 rootwait rw\0" \ 15 | "setrootmmc=setenv rootspec root=${mmcroot}\0" \ 16 | "setbootscriptmmc=setenv loadbootscript " \ 17 | "load mmc ${mmcdev}:${mmcpart} " \ 18 | "${loadaddr} /boot/${script};\0" \ 19 | "setloadmmc=setenv loadimage load mmc ${mmcdev}:${mmcpart} " \ 20 | - "${loadaddr} /boot/${image}; " \ 21 | + "${loadaddr} /${image}; " \ 22 | "setenv loadfdt load mmc ${mmcdev}:${mmcpart} " \ 23 | - "${fdt_addr} /boot/${fdt_file};\0" \ 24 | + "${fdt_addr} /${fdt_file};\0" \ 25 | "setbootargs=setenv bootargs console=${console},${baudrate} " \ 26 | "${rootspec}\0" \ 27 | "execbootscript=echo Running bootscript...; source\0" \ 28 | - "setfdtfile=setenv fdt_file somlabs-visionsom-6ull.dtb\0" \ 29 | + "setfdtfile=setenv fdt_file dtb\0" \ 30 | "checkbootdev=run setbootscriptmmc; " \ 31 | "run setrootmmc; " \ 32 | "run setloadmmc; " \ 33 | @@ -65,7 +65,7 @@ 34 | "else " \ 35 | "if run loadimage; then " \ 36 | "run setbootargs; " \ 37 | - "bootz ${loadaddr} - ${fdt_addr}; " \ 38 | + "bootm ${loadaddr} - ${fdt_addr}; " \ 39 | "fi; " \ 40 | "fi" 41 | 42 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6ull/Makefile: -------------------------------------------------------------------------------- 1 | include $(TOPDIR)/rules.mk 2 | include $(INCLUDE_DIR)/kernel.mk 3 | 4 | PKG_VERSION:=2020.10 5 | PKG_HASH:=0d481bbdc05c0ee74908ec2f56a6daa53166cc6a78a0e4fac2ac5d025770a622 6 | 7 | include $(INCLUDE_DIR)/u-boot.mk 8 | include $(INCLUDE_DIR)/package.mk 9 | include $(INCLUDE_DIR)/host-build.mk 10 | 11 | define U-Boot/Default 12 | BUILD_TARGET:=imx6ull 13 | UBOOT_IMAGE:=u-boot-dtb.imx 14 | endef 15 | 16 | define U-Boot/mx6qsabresd 17 | NAME:=SABRE i.MX6Quad board 18 | endef 19 | 20 | define U-Boot/nitrogen6dl 21 | NAME:=Nitrogen6x i.MX6Dual-Lite 1GB board 22 | endef 23 | 24 | define U-Boot/nitrogen6dl2g 25 | NAME:=Nitrogen6x i.MX6Dual-Lite 2GB board 26 | endef 27 | 28 | define U-Boot/nitrogen6q 29 | NAME:=Nitrogen6x/SABRE Lite (MX6Q/1GB) 30 | endef 31 | 32 | define U-Boot/nitrogen6q2g 33 | NAME:=Nitrogen6x i.MX6Quad 2GB board 34 | endef 35 | 36 | define U-Boot/nitrogen6s 37 | NAME:=Nitrogen6x i.MX6Solo 512MB board 38 | endef 39 | 40 | define U-Boot/nitrogen6s1g 41 | NAME:=Nitrogen6x i.MX6Solo 1GB board 42 | endef 43 | 44 | define U-Boot/wandboard_dl 45 | NAME:=Wandboard Dual Lite 46 | BUILD_DEVICES:=wandboard 47 | endef 48 | 49 | define U-Boot/wandboard_quad 50 | NAME:=Wandboard Quad 51 | BUILD_DEVICES:=wandboard 52 | endef 53 | 54 | define U-Boot/wandboard_solo 55 | NAME:=Wandboard Solo 56 | BUILD_DEVICES:=wandboard 57 | endef 58 | 59 | define U-Boot/somlabs_visionsom_6ull 60 | NAME:=SoMLabs VisionSOM-6ULL board 61 | endef 62 | 63 | UBOOT_TARGETS := \ 64 | mx6qsabresd \ 65 | nitrogen6dl \ 66 | nitrogen6dl2g \ 67 | nitrogen6q \ 68 | nitrogen6q2g \ 69 | nitrogen6s \ 70 | nitrogen6s1g \ 71 | wandboard_dl \ 72 | wandboard_quad \ 73 | wandboard_solo \ 74 | somlabs_visionsom_6ull 75 | 76 | $(eval $(call BuildPackage/U-Boot)) 77 | -------------------------------------------------------------------------------- /target/linux/imx6sx/base-files/lib/imx6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (C) 2010-2013 OpenWrt.org 4 | # 5 | 6 | IMX6_BOARD_NAME= 7 | IMX6_MODEL= 8 | 9 | imx6_board_detect() { 10 | local machine 11 | local name 12 | 13 | machine=$(cat /proc/device-tree/model) 14 | 15 | case "$machine" in 16 | "Gateworks Ventana i.MX6 DualLite/Solo GW51XX" |\ 17 | "Gateworks Ventana i.MX6 Dual/Quad GW51XX") 18 | name="gw51xx" 19 | ;; 20 | 21 | "Gateworks Ventana i.MX6 DualLite/Solo GW52XX" |\ 22 | "Gateworks Ventana i.MX6 Dual/Quad GW52XX") 23 | name="gw52xx" 24 | ;; 25 | 26 | "Gateworks Ventana i.MX6 DualLite/Solo GW53XX" |\ 27 | "Gateworks Ventana i.MX6 Dual/Quad GW53XX") 28 | name="gw53xx" 29 | ;; 30 | 31 | "Gateworks Ventana i.MX6 DualLite/Solo GW54XX" |\ 32 | "Gateworks Ventana i.MX6 Dual/Quad GW54XX" |\ 33 | "Gateworks Ventana GW5400-A") 34 | name="gw54xx" 35 | ;; 36 | 37 | "Gateworks Ventana i.MX6 Dual/Quad GW551X" |\ 38 | "Gateworks Ventana i.MX6 DualLite/Solo GW551X") 39 | name="gw551x" 40 | ;; 41 | 42 | "Gateworks Ventana i.MX6 DualLite/Solo GW552X" |\ 43 | "Gateworks Ventana i.MX6 Dual/Quad GW552X") 44 | name="gw552x" 45 | ;; 46 | 47 | "Gateworks Ventana i.MX6 DualLite/Solo GW553X" |\ 48 | "Gateworks Ventana i.MX6 Dual/Quad GW553X") 49 | name="gw553x" 50 | ;; 51 | 52 | "Gateworks Ventana i.MX6 DualLite/Solo GW5904" |\ 53 | "Gateworks Ventana i.MX6 Dual/Quad GW5904") 54 | name="gw5904" 55 | ;; 56 | 57 | "Wandboard i.MX6 Dual Lite Board") 58 | name="wandboard" 59 | ;; 60 | 61 | *) 62 | name="generic" 63 | ;; 64 | esac 65 | 66 | [ -z "$IMX6_BOARD_NAME" ] && IMX6_BOARD_NAME="$name" 67 | [ -z "$IMX6_MODEL" ] && IMX6_MODEL="$machine" 68 | 69 | [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" 70 | 71 | echo "$IMX6_BOARD_NAME" > /tmp/sysinfo/board_name 72 | echo "$IMX6_MODEL" > /tmp/sysinfo/model 73 | } 74 | -------------------------------------------------------------------------------- /target/linux/imx6ull/base-files/lib/imx6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (C) 2010-2013 OpenWrt.org 4 | # 5 | 6 | IMX6_BOARD_NAME= 7 | IMX6_MODEL= 8 | 9 | imx6_board_detect() { 10 | local machine 11 | local name 12 | 13 | machine=$(cat /proc/device-tree/model) 14 | 15 | case "$machine" in 16 | "Gateworks Ventana i.MX6 DualLite/Solo GW51XX" |\ 17 | "Gateworks Ventana i.MX6 Dual/Quad GW51XX") 18 | name="gw51xx" 19 | ;; 20 | 21 | "Gateworks Ventana i.MX6 DualLite/Solo GW52XX" |\ 22 | "Gateworks Ventana i.MX6 Dual/Quad GW52XX") 23 | name="gw52xx" 24 | ;; 25 | 26 | "Gateworks Ventana i.MX6 DualLite/Solo GW53XX" |\ 27 | "Gateworks Ventana i.MX6 Dual/Quad GW53XX") 28 | name="gw53xx" 29 | ;; 30 | 31 | "Gateworks Ventana i.MX6 DualLite/Solo GW54XX" |\ 32 | "Gateworks Ventana i.MX6 Dual/Quad GW54XX" |\ 33 | "Gateworks Ventana GW5400-A") 34 | name="gw54xx" 35 | ;; 36 | 37 | "Gateworks Ventana i.MX6 Dual/Quad GW551X" |\ 38 | "Gateworks Ventana i.MX6 DualLite/Solo GW551X") 39 | name="gw551x" 40 | ;; 41 | 42 | "Gateworks Ventana i.MX6 DualLite/Solo GW552X" |\ 43 | "Gateworks Ventana i.MX6 Dual/Quad GW552X") 44 | name="gw552x" 45 | ;; 46 | 47 | "Gateworks Ventana i.MX6 DualLite/Solo GW553X" |\ 48 | "Gateworks Ventana i.MX6 Dual/Quad GW553X") 49 | name="gw553x" 50 | ;; 51 | 52 | "Gateworks Ventana i.MX6 DualLite/Solo GW5904" |\ 53 | "Gateworks Ventana i.MX6 Dual/Quad GW5904") 54 | name="gw5904" 55 | ;; 56 | 57 | "Wandboard i.MX6 Dual Lite Board") 58 | name="wandboard" 59 | ;; 60 | 61 | *) 62 | name="generic" 63 | ;; 64 | esac 65 | 66 | [ -z "$IMX6_BOARD_NAME" ] && IMX6_BOARD_NAME="$name" 67 | [ -z "$IMX6_MODEL" ] && IMX6_MODEL="$machine" 68 | 69 | [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" 70 | 71 | echo "$IMX6_BOARD_NAME" > /tmp/sysinfo/board_name 72 | echo "$IMX6_MODEL" > /tmp/sysinfo/model 73 | } 74 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6/patches/0001-dddddd.patch: -------------------------------------------------------------------------------- 1 | From abd15584282cc74d9a2f4cf467d0cf5d31b29f1b Mon Sep 17 00:00:00 2001 2 | From: iuncuim 3 | Date: Thu, 21 Nov 2019 15:11:24 +0300 4 | Subject: [PATCH] dddddd 5 | 6 | --- 7 | include/configs/mx6sxsabresd.h | 15 +++++++-------- 8 | 1 file changed, 7 insertions(+), 8 deletions(-) 9 | 10 | diff --git a/include/configs/mx6sxsabresd.h b/include/configs/mx6sxsabresd.h 11 | index dc4181d..554cb4c 100644 12 | --- a/include/configs/mx6sxsabresd.h 13 | +++ b/include/configs/mx6sxsabresd.h 14 | @@ -45,18 +45,18 @@ 15 | #define CONFIG_EXTRA_ENV_SETTINGS \ 16 | UPDATE_M4_ENV \ 17 | "script=boot.scr\0" \ 18 | - "image=zImage\0" \ 19 | + "image=uImage\0" \ 20 | "console=ttymxc0\0" \ 21 | "fdt_high=0xffffffff\0" \ 22 | "initrd_high=0xffffffff\0" \ 23 | - "fdt_file=imx6sx-sdb.dtb\0" \ 24 | + "fdt_file=dtb\0" \ 25 | "fdt_addr=0x88000000\0" \ 26 | "boot_fdt=try\0" \ 27 | "ip_dyn=yes\0" \ 28 | "videomode=video=ctfb:x:800,y:480,depth:24,pclk:29850,le:89,ri:164,up:23,lo:10,hs:10,vs:10,sync:0,vmode:0\0" \ 29 | - "mmcdev=2\0" \ 30 | + "mmcdev=3\0" \ 31 | "mmcpart=1\0" \ 32 | - "finduuid=part uuid mmc 2:2 uuid\0" \ 33 | + "finduuid=part uuid mmc 3:2 uuid\0" \ 34 | "mmcargs=setenv bootargs console=${console},${baudrate} " \ 35 | "root=PARTUUID=${uuid} rootwait rw\0" \ 36 | "loadbootscript=" \ 37 | @@ -70,16 +70,16 @@ 38 | "run mmcargs; " \ 39 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 40 | "if run loadfdt; then " \ 41 | - "bootz ${loadaddr} - ${fdt_addr}; " \ 42 | + "bootm ${loadaddr} - ${fdt_addr}; " \ 43 | "else " \ 44 | "if test ${boot_fdt} = try; then " \ 45 | - "bootz; " \ 46 | + "bootm; " \ 47 | "else " \ 48 | "echo WARN: Cannot load the DT; " \ 49 | "fi; " \ 50 | "fi; " \ 51 | "else " \ 52 | - "bootz; " \ 53 | + "bootm; " \ 54 | "fi;\0" \ 55 | "netargs=setenv bootargs console=${console},${baudrate} " \ 56 | "root=/dev/nfs " \ 57 | @@ -113,7 +113,6 @@ 58 | "run findfdt; " \ 59 | "mmc dev ${mmcdev}; if mmc rescan; then " \ 60 | "if run loadbootscript; then " \ 61 | - "run bootscript; " \ 62 | "else " \ 63 | "if run loadimage; then " \ 64 | "run mmcboot; " \ 65 | -- 66 | 2.7.4 67 | 68 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013-2014 OpenWrt.org 3 | # 4 | # This is free software, licensed under the GNU General Public License v2. 5 | # See /LICENSE for more information. 6 | # 7 | 8 | include $(TOPDIR)/rules.mk 9 | 10 | PKG_VERSION:=2019.04 11 | PKG_RELEASE:=1 12 | 13 | PKG_HASH:=76b7772d156b3ddd7644c8a1736081e55b78828537ff714065d21dbade229bef 14 | 15 | include $(INCLUDE_DIR)/u-boot.mk 16 | include $(INCLUDE_DIR)/package.mk 17 | 18 | define U-Boot/Default 19 | BUILD_TARGET:=imx6 20 | UBOOT_IMAGE:=u-boot.imx 21 | endef 22 | 23 | define U-Boot/apalis_imx6 24 | NAME:=Toradex Apalis 25 | UBOOT_IMAGE:=SPL u-boot.img u-boot-with-spl.imx 26 | UBOOT_MAKE_FLAGS:=SPL u-boot.img u-boot-with-spl.imx 27 | endef 28 | 29 | define U-Boot/mx6cuboxi 30 | NAME:=SolidRun Cubox-i boards 31 | UBOOT_IMAGE:=SPL u-boot.img 32 | UBOOT_MAKE_FLAGS:=SPL u-boot.img 33 | BUILD_DEVICES:=cubox-i 34 | HIDDEN:=1 35 | endef 36 | 37 | define U-Boot/mx6sabresd 38 | NAME:=SABRE i.MX6Quad board 39 | endef 40 | 41 | define U-Boot/mx6sxsabresd 42 | BUILD_TARGET:=imx6sx 43 | NAME:=SABRE i.MX6SoloX board 44 | endef 45 | 46 | define U-Boot/nitrogen6dl 47 | NAME:=Nitrogen6x i.MX6Dual-Lite 1GB board 48 | endef 49 | 50 | define U-Boot/nitrogen6dl2g 51 | NAME:=Nitrogen6x i.MX6Dual-Lite 2GB board 52 | endef 53 | 54 | define U-Boot/nitrogen6q 55 | NAME:=Nitrogen6x/SABRE Lite (MX6Q/1GB) 56 | endef 57 | 58 | define U-Boot/nitrogen6q2g 59 | NAME:=Nitrogen6x i.MX6Quad 2GB board 60 | endef 61 | 62 | define U-Boot/nitrogen6s 63 | NAME:=Nitrogen6x i.MX6Solo 512MB board 64 | endef 65 | 66 | define U-Boot/nitrogen6s1g 67 | NAME:=Nitrogen6x i.MX6Solo 1GB board 68 | endef 69 | 70 | define U-Boot/wandboard 71 | NAME:=Wandboard Dual Lite/Quad/Solo 72 | BUILD_DEVICES:=wandboard 73 | endef 74 | 75 | UBOOT_TARGETS := \ 76 | apalis_imx6 \ 77 | mx6cuboxi \ 78 | mx6sabresd \ 79 | mx6sxsabresd \ 80 | nitrogen6dl \ 81 | nitrogen6dl2g \ 82 | nitrogen6q \ 83 | nitrogen6q2g \ 84 | nitrogen6s \ 85 | nitrogen6s1g \ 86 | wandboard 87 | 88 | UBOOT_MAKE_FLAGS += u-boot.imx 89 | 90 | define Build/InstallDev 91 | $(INSTALL_DIR) $(STAGING_DIR_IMAGE) 92 | $(foreach img,$(UBOOT_IMAGE), \ 93 | $(CP) $(PKG_BUILD_DIR)/$(img) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(img); \ 94 | ) 95 | endef 96 | 97 | $(eval $(call BuildPackage/U-Boot)) 98 | -------------------------------------------------------------------------------- /target/linux/imx6ull/image/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2013-2016 OpenWrt.org 3 | # Copyright (C) 2016 Yousong Zhou 4 | # 5 | # This is free software, licensed under the GNU General Public License v2. 6 | # See /LICENSE for more information. 7 | # 8 | include $(TOPDIR)/rules.mk 9 | include $(INCLUDE_DIR)/image.mk 10 | 11 | FAT32_BLOCK_SIZE=1024 12 | SD_BOOT_PARTSIZE=40 13 | FAT32_BLOCKS=$(shell echo $$(($(SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE)))) 14 | 15 | KERNEL_LOADADDR:=0x85000000 16 | 17 | define Build/sunxi-sdcard 18 | rm -f $@.boot 19 | mkfs.fat $@.boot -C $(FAT32_BLOCKS) 20 | 21 | mcopy -i $@.boot $(KDIR)/image-$(firstword $(DEVICE_DTS)).dtb ::dtb 22 | mcopy -i $@.boot $(IMAGE_KERNEL) ::uImage 23 | ./gen_sunxi_sdcard_img.sh $@ \ 24 | $@.boot \ 25 | $(IMAGE_ROOTFS) \ 26 | $(SD_BOOT_PARTSIZE) \ 27 | $(CONFIG_TARGET_ROOTFS_PARTSIZE) \ 28 | $(BIN_DIR)/u-boot-somlabs_visionsom_6ull/u-boot-dtb.imx 29 | rm -f $@.boot 30 | endef 31 | 32 | define Build/imx6ull-ubootimg 33 | rm -f $@ 34 | rm -f $@.pad 35 | dd if=/dev/zero of=$@.pad bs=1024 count=1 36 | cat $@.pad $(BIN_DIR)/u-boot-somlabs_visionsom_6ull/u-boot-dtb.imx >$@ 37 | endef 38 | 39 | define Build/imx6ull-mtd-full 40 | mv $@ $@.fw 41 | $(call Build/imx6ull-ubootimg) 42 | dd if=/dev/zero of=$@.new bs=1M count=1 43 | dd if=$@ of=$@.new conv=notrunc 44 | cat $@.fw >>$@.new 45 | mv $@.new $@ 46 | rm -f $@.new 47 | endef 48 | 49 | # why \x00\x00\x00\x00 for zImage-initramfs 50 | define Device/Default 51 | PROFILES := Generic 52 | FILESYSTEMS := squashfs ext4 53 | KERNEL_INSTALL := 1 54 | KERNEL_SUFFIX := -uImage 55 | KERNEL_NAME := zImage 56 | KERNEL_PREFIX := $$(IMAGE_PREFIX) 57 | DEVICE_DTS_DIR := ../dts 58 | endef 59 | 60 | define Device/somlabs_spi 61 | DEVICE_TITLE := somlabs-spi 62 | DEVICE_DTS := imx6ull_somlabs_visionsom-6ull-emmc 63 | KERNEL := kernel-bin | append-dtb | uImage none 64 | IMAGE_SIZE := 15000k 65 | IMAGES := mtd-full.bin 66 | IMAGE/mtd-full.bin := append-kernel | append-rootfs | pad-rootfs | imx6ull-mtd-full 67 | endef 68 | TARGET_DEVICES += somlabs_spi 69 | 70 | define Device/somlabs_sd 71 | DEVICE_TITLE := somlabs-sd 72 | DEVICE_DTS := imx6ull_somlabs_visionsom-6ull-emmc 73 | KERNEL := kernel-bin | uImage none 74 | IMAGES := sdcard.img.gz 75 | IMAGE/sdcard.img.gz := sunxi-sdcard | append-metadata | gzip 76 | endef 77 | TARGET_DEVICES += somlabs_sd 78 | 79 | $(eval $(call BuildImage)) 80 | -------------------------------------------------------------------------------- /target/linux/imx6ull/image/bootscript-ventana: -------------------------------------------------------------------------------- 1 | echo "Gateworks Ventana OpenWrt Boot script v1.01" 2 | 3 | # set some defaults 4 | # set some defaults 5 | test -n "$fs" || fs=ext2 6 | test -n "$disk" || disk=0 7 | setenv nextcon 0 8 | setenv bootargs console=${console},${baudrate} 9 | setenv loadaddr 10800000 10 | setenv fdt_addr 18000000 11 | 12 | # detect dtype and bootdev by looking for kernel on media the bootloader 13 | # has mounted (in order of preference: usb/mmc/sata) 14 | # 15 | # This assumes the bootloader has already started the respective subsystem 16 | # or mounted the filesystem if appropriate to get to this bootscript 17 | # 18 | # To Speed up boot set dtype manually 19 | if test -n "$dtype" ; then 20 | echo "Using dtype from env: $dtype" 21 | else 22 | echo "Detecting boot device (dtype)..." 23 | if ${fs}load usb ${disk}:1 ${loadaddr} ${bootdir}/uImage ; then 24 | dtype=usb 25 | elif ${fs}load mmc ${disk}:1 ${loadaddr} ${bootdir}/uImage ; then 26 | dtype=mmc 27 | elif ${fs}load sata ${disk}:1 ${loadaddr} ${bootdir}/uImage ; then 28 | dtype=sata 29 | elif ubifsload ${loadaddr} ${bootdir}/uImage ; then 30 | dtype=nand 31 | fi 32 | echo "detected dtype:$dtype" 33 | fi 34 | if test -n "$bootdev" ; then 35 | echo "Using bootdev from env: $bootdev" 36 | else 37 | if itest.s "x${dtype}" == "xmmc" ; then 38 | bootdev=mmcblk0p1 39 | else 40 | bootdev=sda1 41 | fi 42 | fi 43 | 44 | if itest.s "x${dtype}" == "xnand" ; then 45 | echo "Booting from NAND..." 46 | # fix partition name 47 | # OpenWrt kernel bug prevents partition name of 'rootfs' from booting 48 | # instead name the partition ubi which is what is looked for by 49 | # procd sysupgrade 50 | mtdparts del rootfs && mtdparts add nand0 - ubi 51 | echo "mtdparts:${mtdparts}" 52 | setenv fsload ubifsload 53 | setenv root "ubi0:ubi ubi.mtd=2 rootfstype=squashfs,ubifs" 54 | else 55 | echo "Booting from block device ${bootdev}..." 56 | setenv fsload "${fs}load ${dtype} ${disk}:1" 57 | setenv root "root=/dev/${bootdev} rootfstype=${fs} rootwait rw" 58 | fi 59 | 60 | setenv bootargs "${bootargs}" "${root}" "${video}" "${extra}" 61 | if ${fsload} ${loadaddr} ${bootdir}/uImage; then 62 | if ${fsload} ${fdt_addr} ${bootdir}/${fdt_file}; then 63 | echo Loaded DTB from ${bootdir}/${fdt_file} 64 | test -n "$fixfdt" && run fixfdt 65 | bootm ${loadaddr} - ${fdt_addr} 66 | elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file1}; then 67 | echo Loaded DTB from ${bootdir}/${fdt_file1} 68 | test -n "$fixfdt" && run fixfdt 69 | bootm ${loadaddr} - ${fdt_addr} 70 | elif ${fsload} ${fdt_addr} ${bootdir}/${fdt_file2}; then 71 | echo Loaded DTB from ${bootdir}/${fdt_file2} 72 | test -n "$fixfdt" && run fixfdt 73 | bootm ${loadaddr} - ${fdt_addr} 74 | else 75 | echo "Error loading device-tree" 76 | fi 77 | else 78 | echo "Error loading kernel image" 79 | fi 80 | -------------------------------------------------------------------------------- /package/boot/uboot-imx6/patches/0001-imx6-apalis-Make-the-boot-process-more-generic.patch: -------------------------------------------------------------------------------- 1 | From 42cc2cffb6d550fbb21dad033d2564d4da571015 Mon Sep 17 00:00:00 2001 2 | From: =?UTF-8?q?Petr=20=C5=A0tetiar?= 3 | Date: Sat, 1 Dec 2018 12:46:37 +0100 4 | Subject: [PATCH] imx6: apalis: Make the boot process more generic 5 | MIME-Version: 1.0 6 | Content-Type: text/plain; charset=UTF-8 7 | Content-Transfer-Encoding: 8bit 8 | 9 | I'm preparing support for Apalis imx6 boards in OpenWrt and I've ended 10 | up with quite huge patchset against upstream U-Boot 2018.03, so I'm 11 | trying to propose more generic way of boot process handling. 12 | 13 | In OpenWrt we usually have kernel, dtbs and U-Boot boot script in boot 14 | partition with ext4fs, so for some use cases it would be handy to be 15 | able to replace some of the files in the boot partion, that's why I've 16 | added write support to the ext4. 17 | 18 | I've added `set_blkcnt` environment variable which is needed for every 19 | `mmc write` command as we need to always specify size in block count. 20 | This is copy&pasted from official Toradex's flashing scripts, so all the 21 | credits for this work belongs to them. 22 | 23 | Currently the rootfs location is passed via mmcblk number and the 24 | problem with this approach is that the mmcblk number for the boot device 25 | changes depending on the kernel version and imx6 SoC type. In order to 26 | avoid such issues, use the UUID method to specify the rootfs location. 27 | 28 | I've added new boot sequence, where we first try to load and run boot 29 | script defined in the new `script` variable, so the boot process could 30 | be more generic and overridden by the distro. When the boot script isn't 31 | loaded, it will use the previous boot sequence so it should be backward 32 | compatible. 33 | 34 | For the recovery purposes and better end user experience I've added boot 35 | from SDP as the last boot command if every other boot option fails. I 36 | plan to use SDP as official flashing/recovery procedure in OpenWrt for 37 | Apalis imx6 boards. 38 | 39 | I've copy&pasted almost everything from the `f086812a mx6sxsabresd: Use 40 | PARTUUID to specify the rootfs location` commit, so credits for the rest 41 | of this patch belongs to Fabio. 42 | 43 | Cc: Stefan Agner 44 | Cc: Max Krummenacher 45 | Signed-off-by: Petr Štetiar 46 | --- 47 | configs/apalis_imx6_defconfig | 2 ++ 48 | include/configs/apalis_imx6.h | 26 +++++++++++++++++++++----- 49 | 2 files changed, 23 insertions(+), 5 deletions(-) 50 | 51 | --- a/configs/apalis_imx6_defconfig 52 | +++ b/configs/apalis_imx6_defconfig 53 | @@ -40,6 +40,7 @@ CONFIG_CMD_DFU=y 54 | CONFIG_CMD_GPIO=y 55 | CONFIG_CMD_I2C=y 56 | CONFIG_CMD_MMC=y 57 | +CONFIG_CMD_PART=y 58 | CONFIG_CMD_USB=y 59 | CONFIG_CMD_USB_SDP=y 60 | CONFIG_CMD_USB_MASS_STORAGE=y 61 | @@ -49,6 +50,7 @@ CONFIG_CMD_PING=y 62 | CONFIG_CMD_BMP=y 63 | CONFIG_CMD_CACHE=y 64 | CONFIG_CMD_EXT4=y 65 | +CONFIG_CMD_EXT4_WRITE=y 66 | CONFIG_CMD_FAT=y 67 | CONFIG_CMD_FS_GENERIC=y 68 | CONFIG_ENV_IS_IN_MMC=y 69 | --- a/include/configs/apalis_imx6.h 70 | +++ b/include/configs/apalis_imx6.h 71 | @@ -138,9 +138,9 @@ 72 | "imx6q-colibri-cam-eval-v3.dtb fat 0 1" 73 | 74 | #define EMMC_BOOTCMD \ 75 | - "emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \ 76 | + "emmcargs=ip=off root=PARTUUID=${uuid} rw,noatime rootfstype=ext3 " \ 77 | "rootwait\0" \ 78 | - "emmcboot=run setup; " \ 79 | + "emmcboot=run setup; run finduuid;" \ 80 | "setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \ 81 | "${vidargs}; echo Booting from internal eMMC chip...; " \ 82 | "run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \ 83 | @@ -197,10 +197,17 @@ 84 | #define FDT_FILE "imx6q-apalis_v1_0-eval.dtb" 85 | #endif 86 | #define CONFIG_EXTRA_ENV_SETTINGS \ 87 | - "bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \ 88 | + "script=boot.scr\0" \ 89 | + "finduuid=part uuid mmc 0:2 uuid\0" \ 90 | + "loadbootscript=" \ 91 | + "load mmc 0:1 ${loadaddr} ${script};\0" \ 92 | + "bootscript=echo Running bootscript from mmc ...; " \ 93 | + "source\0" \ 94 | + "bootcmd_default=run emmcboot ; echo ; echo emmcboot failed ; " \ 95 | "run nfsboot ; echo ; echo nfsboot failed ; " \ 96 | "usb start ;" \ 97 | - "setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \ 98 | + "setenv stdout serial,vga ; setenv stdin serial,usbkbd;" \ 99 | + "sdp 0\0" \ 100 | "boot_file=uImage\0" \ 101 | "console=ttymxc0\0" \ 102 | "defargs=enable_wait_mode=off vmalloc=400M\0" \ 103 | @@ -228,7 +235,16 @@ 104 | "vidargs=mxc_hdmi.only_cea=1 " \ 105 | "video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 " \ 106 | "video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off " \ 107 | - "fbmem=32M\0 " 108 | + "fbmem=32M\0 " \ 109 | + "set_blkcnt=setexpr blkcnt ${filesize} + 0x1ff && setexpr blkcnt ${blkcnt} / 0x200\0" 110 | + 111 | +#define CONFIG_BOOTCOMMAND \ 112 | + "mmc dev 0;" \ 113 | + "if run loadbootscript; then " \ 114 | + "run bootscript; " \ 115 | + "else " \ 116 | + "run bootcmd_default; " \ 117 | + "fi; " 118 | 119 | /* Miscellaneous configurable options */ 120 | #undef CONFIG_SYS_CBSIZE 121 | -- 122 | 1.9.1 123 | 124 | -------------------------------------------------------------------------------- /target/linux/imx6ull/config-5.4: -------------------------------------------------------------------------------- 1 | CONFIG_AHCI_IMX=y 2 | CONFIG_ALIGNMENT_TRAP=y 3 | CONFIG_ARCH_32BIT_OFF_T=y 4 | CONFIG_ARCH_CLOCKSOURCE_DATA=y 5 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y 6 | CONFIG_ARCH_KEEP_MEMBLOCK=y 7 | CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y 8 | CONFIG_ARCH_MMAP_RND_BITS_MAX=15 9 | CONFIG_ARCH_MULTIPLATFORM=y 10 | CONFIG_ARCH_MULTI_V6_V7=y 11 | CONFIG_ARCH_MULTI_V7=y 12 | CONFIG_ARCH_MXC=y 13 | CONFIG_ARCH_NR_GPIO=0 14 | CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y 15 | CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y 16 | CONFIG_ARCH_SUSPEND_POSSIBLE=y 17 | CONFIG_ARM=y 18 | CONFIG_ARM_CPU_SUSPEND=y 19 | CONFIG_ARM_CRYPTO=y 20 | CONFIG_ARM_ERRATA_754322=y 21 | CONFIG_ARM_ERRATA_764369=y 22 | CONFIG_ARM_ERRATA_775420=y 23 | CONFIG_ARM_ERRATA_814220=y 24 | CONFIG_ARM_GIC=y 25 | CONFIG_ARM_HAS_SG_CHAIN=y 26 | CONFIG_ARM_HEAVY_MB=y 27 | CONFIG_ARM_IMX6Q_CPUFREQ=y 28 | # CONFIG_ARM_IMX_CPUFREQ_DT is not set 29 | CONFIG_ARM_L1_CACHE_SHIFT=6 30 | CONFIG_ARM_L1_CACHE_SHIFT_6=y 31 | CONFIG_ARM_PATCH_IDIV=y 32 | CONFIG_ARM_PATCH_PHYS_VIRT=y 33 | CONFIG_ARM_THUMB=y 34 | CONFIG_ARM_UNWIND=y 35 | CONFIG_ARM_VIRT_EXT=y 36 | CONFIG_ASN1=y 37 | CONFIG_ASSOCIATIVE_ARRAY=y 38 | CONFIG_ATA=y 39 | CONFIG_ATAGS=y 40 | CONFIG_AUTO_ZRELADDR=y 41 | CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y 42 | CONFIG_BLK_DEV_LOOP=y 43 | CONFIG_BLK_MQ_PCI=y 44 | CONFIG_BLK_PM=y 45 | CONFIG_BLK_SCSI_REQUEST=y 46 | CONFIG_CACHE_L2X0=y 47 | CONFIG_CLKDEV_LOOKUP=y 48 | CONFIG_CLKSRC_IMX_GPT=y 49 | CONFIG_CLKSRC_MMIO=y 50 | CONFIG_CLONE_BACKWARDS=y 51 | CONFIG_CLZ_TAB=y 52 | CONFIG_COMMON_CLK=y 53 | CONFIG_COMPAT_32BIT_TIME=y 54 | CONFIG_CPUFREQ_DT=y 55 | CONFIG_CPUFREQ_DT_PLATDEV=y 56 | CONFIG_CPU_32v6K=y 57 | CONFIG_CPU_32v7=y 58 | CONFIG_CPU_ABRT_EV7=y 59 | CONFIG_CPU_CACHE_V7=y 60 | CONFIG_CPU_CACHE_VIPT=y 61 | CONFIG_CPU_COPY_V6=y 62 | CONFIG_CPU_CP15=y 63 | CONFIG_CPU_CP15_MMU=y 64 | CONFIG_CPU_FREQ=y 65 | CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y 66 | # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set 67 | CONFIG_CPU_FREQ_GOV_ATTR_SET=y 68 | CONFIG_CPU_FREQ_GOV_COMMON=y 69 | CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y 70 | CONFIG_CPU_FREQ_GOV_ONDEMAND=y 71 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 72 | CONFIG_CPU_FREQ_GOV_POWERSAVE=y 73 | CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y 74 | CONFIG_CPU_FREQ_GOV_USERSPACE=y 75 | CONFIG_CPU_FREQ_STAT=y 76 | CONFIG_CPU_HAS_ASID=y 77 | CONFIG_CPU_PABRT_V7=y 78 | CONFIG_CPU_RMAP=y 79 | CONFIG_CPU_SPECTRE=y 80 | CONFIG_CPU_THERMAL=y 81 | CONFIG_CPU_THUMB_CAPABLE=y 82 | CONFIG_CPU_TLB_V7=y 83 | CONFIG_CPU_V7=y 84 | CONFIG_CRC16=y 85 | CONFIG_CRYPTO_ACOMP2=y 86 | CONFIG_CRYPTO_AEAD=y 87 | CONFIG_CRYPTO_AEAD2=y 88 | CONFIG_CRYPTO_AES_ARM=y 89 | CONFIG_CRYPTO_AES_ARM_BS=y 90 | CONFIG_CRYPTO_AKCIPHER=y 91 | CONFIG_CRYPTO_AKCIPHER2=y 92 | CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y 93 | CONFIG_CRYPTO_AUTHENC=y 94 | CONFIG_CRYPTO_CBC=y 95 | CONFIG_CRYPTO_CHACHA20=y 96 | CONFIG_CRYPTO_CHACHA20_NEON=y 97 | CONFIG_CRYPTO_CRC32=y 98 | CONFIG_CRYPTO_CRC32C=y 99 | CONFIG_CRYPTO_CRC32_ARM_CE=y 100 | CONFIG_CRYPTO_CRYPTD=y 101 | CONFIG_CRYPTO_CTR=y 102 | CONFIG_CRYPTO_CTS=y 103 | CONFIG_CRYPTO_DEFLATE=y 104 | CONFIG_CRYPTO_DEV_FSL_CAAM=y 105 | CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=y 106 | CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API_DESC=y 107 | CONFIG_CRYPTO_DEV_FSL_CAAM_COMMON=y 108 | CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y 109 | CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y 110 | # CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set 111 | # CONFIG_CRYPTO_DEV_FSL_CAAM_INTC is not set 112 | CONFIG_CRYPTO_DEV_FSL_CAAM_JR=y 113 | CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=y 114 | CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9 115 | CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y 116 | CONFIG_CRYPTO_DRBG=y 117 | CONFIG_CRYPTO_DRBG_HMAC=y 118 | CONFIG_CRYPTO_DRBG_MENU=y 119 | CONFIG_CRYPTO_ECB=y 120 | CONFIG_CRYPTO_HASH=y 121 | CONFIG_CRYPTO_HASH2=y 122 | CONFIG_CRYPTO_HMAC=y 123 | CONFIG_CRYPTO_HW=y 124 | CONFIG_CRYPTO_JITTERENTROPY=y 125 | CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y 126 | CONFIG_CRYPTO_LIB_DES=y 127 | CONFIG_CRYPTO_LIB_SHA256=y 128 | CONFIG_CRYPTO_LZO=y 129 | CONFIG_CRYPTO_MANAGER=y 130 | CONFIG_CRYPTO_MANAGER2=y 131 | CONFIG_CRYPTO_NULL=y 132 | CONFIG_CRYPTO_NULL2=y 133 | CONFIG_CRYPTO_RNG=y 134 | CONFIG_CRYPTO_RNG2=y 135 | CONFIG_CRYPTO_RNG_DEFAULT=y 136 | CONFIG_CRYPTO_RSA=y 137 | CONFIG_CRYPTO_SEQIV=y 138 | CONFIG_CRYPTO_SHA1=y 139 | CONFIG_CRYPTO_SHA1_ARM=y 140 | CONFIG_CRYPTO_SHA1_ARM_NEON=y 141 | CONFIG_CRYPTO_SHA256=y 142 | CONFIG_CRYPTO_SHA256_ARM=y 143 | CONFIG_CRYPTO_SHA512=y 144 | CONFIG_CRYPTO_SHA512_ARM=y 145 | CONFIG_CRYPTO_SIMD=y 146 | CONFIG_CRYPTO_XTS=y 147 | CONFIG_CRYPTO_ZSTD=y 148 | CONFIG_DCACHE_WORD_ACCESS=y 149 | CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" 150 | CONFIG_DEBUG_MISC=y 151 | CONFIG_DECOMPRESS_BZIP2=y 152 | CONFIG_DECOMPRESS_GZIP=y 153 | CONFIG_DECOMPRESS_LZO=y 154 | CONFIG_DECOMPRESS_XZ=y 155 | CONFIG_DMADEVICES=y 156 | CONFIG_DMA_ENGINE=y 157 | CONFIG_DMA_OF=y 158 | CONFIG_DMA_REMAP=y 159 | CONFIG_DMA_VIRTUAL_CHANNELS=y 160 | CONFIG_DTC=y 161 | CONFIG_E1000E=y 162 | CONFIG_EDAC_ATOMIC_SCRUB=y 163 | CONFIG_EDAC_SUPPORT=y 164 | CONFIG_ENCRYPTED_KEYS=y 165 | CONFIG_EXT4_FS=y 166 | CONFIG_EXT4_FS_POSIX_ACL=y 167 | CONFIG_EXT4_FS_SECURITY=y 168 | CONFIG_EXTCON=y 169 | CONFIG_F2FS_FS=y 170 | CONFIG_FEC=y 171 | CONFIG_FIXED_PHY=y 172 | CONFIG_FIX_EARLYCON_MEM=y 173 | CONFIG_FSL_GUTS=y 174 | CONFIG_FS_ENCRYPTION=y 175 | CONFIG_FS_IOMAP=y 176 | CONFIG_FS_MBCACHE=y 177 | CONFIG_FS_POSIX_ACL=y 178 | CONFIG_FW_LOADER_PAGED_BUF=y 179 | CONFIG_GENERIC_ALLOCATOR=y 180 | CONFIG_GENERIC_ARCH_TOPOLOGY=y 181 | CONFIG_GENERIC_BUG=y 182 | CONFIG_GENERIC_CLOCKEVENTS=y 183 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 184 | CONFIG_GENERIC_CPU_AUTOPROBE=y 185 | CONFIG_GENERIC_EARLY_IOREMAP=y 186 | CONFIG_GENERIC_IDLE_POLL_SETUP=y 187 | CONFIG_GENERIC_IRQ_CHIP=y 188 | CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y 189 | CONFIG_GENERIC_IRQ_MULTI_HANDLER=y 190 | CONFIG_GENERIC_IRQ_SHOW=y 191 | CONFIG_GENERIC_IRQ_SHOW_LEVEL=y 192 | CONFIG_GENERIC_PCI_IOMAP=y 193 | CONFIG_GENERIC_PINCONF=y 194 | CONFIG_GENERIC_PINCTRL_GROUPS=y 195 | CONFIG_GENERIC_PINMUX_FUNCTIONS=y 196 | CONFIG_GENERIC_SCHED_CLOCK=y 197 | CONFIG_GENERIC_SMP_IDLE_THREAD=y 198 | CONFIG_GENERIC_STRNCPY_FROM_USER=y 199 | CONFIG_GENERIC_STRNLEN_USER=y 200 | CONFIG_GENERIC_TIME_VSYSCALL=y 201 | # CONFIG_GIANFAR is not set 202 | CONFIG_GLOB=y 203 | CONFIG_GPIOLIB=y 204 | CONFIG_GPIOLIB_IRQCHIP=y 205 | CONFIG_GPIO_GENERIC=y 206 | CONFIG_GPIO_MXC=y 207 | CONFIG_GPIO_PCA953X=y 208 | CONFIG_GPIO_PCA953X_IRQ=y 209 | CONFIG_GRO_CELLS=y 210 | CONFIG_HANDLE_DOMAIN_IRQ=y 211 | CONFIG_HARDEN_BRANCH_PREDICTOR=y 212 | CONFIG_HARDIRQS_SW_RESEND=y 213 | CONFIG_HAS_DMA=y 214 | CONFIG_HAS_IOMEM=y 215 | CONFIG_HAS_IOPORT_MAP=y 216 | CONFIG_HAVE_SMP=y 217 | CONFIG_HWMON=y 218 | CONFIG_HW_RANDOM=y 219 | CONFIG_HW_RANDOM_IMX_RNGC=y 220 | CONFIG_HZ=100 221 | CONFIG_HZ_100=y 222 | CONFIG_HZ_FIXED=0 223 | CONFIG_HZ_PERIODIC=y 224 | CONFIG_I2C=y 225 | CONFIG_I2C_BOARDINFO=y 226 | CONFIG_I2C_CHARDEV=y 227 | CONFIG_I2C_IMX=y 228 | # CONFIG_I2C_IMX_LPI2C is not set 229 | CONFIG_IMX2_WDT=y 230 | # CONFIG_IMX7ULP_WDT is not set 231 | CONFIG_IMX_DMA=y 232 | # CONFIG_IMX_GPCV2_PM_DOMAINS is not set 233 | CONFIG_IMX_IRQSTEER=y 234 | CONFIG_IMX_SDMA=y 235 | CONFIG_IMX_THERMAL=y 236 | # CONFIG_IMX_WEIM is not set 237 | CONFIG_INITRAMFS_SOURCE="" 238 | CONFIG_IO_URING=y 239 | CONFIG_IRQCHIP=y 240 | CONFIG_IRQ_DOMAIN=y 241 | CONFIG_IRQ_DOMAIN_HIERARCHY=y 242 | CONFIG_IRQ_FORCED_THREADING=y 243 | CONFIG_IRQ_WORK=y 244 | CONFIG_JBD2=y 245 | # CONFIG_JFFS2_FS is not set 246 | CONFIG_KEYS=y 247 | CONFIG_LIBFDT=y 248 | CONFIG_LOCK_DEBUGGING_SUPPORT=y 249 | CONFIG_LOCK_SPIN_ON_OWNER=y 250 | CONFIG_LZO_COMPRESS=y 251 | CONFIG_LZO_DECOMPRESS=y 252 | CONFIG_MARVELL_PHY=y 253 | CONFIG_MDIO_BUS=y 254 | CONFIG_MDIO_DEVICE=y 255 | CONFIG_MEMFD_CREATE=y 256 | CONFIG_MFD_SYSCON=y 257 | CONFIG_MICREL_PHY=y 258 | CONFIG_MIGHT_HAVE_CACHE_L2X0=y 259 | CONFIG_MIGRATION=y 260 | CONFIG_MMC=y 261 | CONFIG_MMC_BLOCK=y 262 | CONFIG_MMC_CQHCI=y 263 | CONFIG_MMC_MXC=y 264 | CONFIG_MMC_SDHCI=y 265 | CONFIG_MMC_SDHCI_ESDHC_IMX=y 266 | CONFIG_MMC_SDHCI_IO_ACCESSORS=y 267 | CONFIG_MMC_SDHCI_OF_ESDHC=y 268 | # CONFIG_MMC_SDHCI_PCI is not set 269 | CONFIG_MMC_SDHCI_PLTFM=y 270 | CONFIG_MODULES_USE_ELF_REL=y 271 | CONFIG_MPILIB=y 272 | CONFIG_MTD_BLOCK2MTD=y 273 | CONFIG_MTD_CFI_STAA=y 274 | CONFIG_MTD_CMDLINE_PARTS=y 275 | CONFIG_MTD_INTEL_VR_NOR=y 276 | CONFIG_MTD_JEDECPROBE=y 277 | CONFIG_MTD_SPI_NOR=y 278 | CONFIG_MTD_SPLIT_FIRMWARE=y 279 | CONFIG_MTD_SPLIT_LZMA_FW=y 280 | CONFIG_MTD_SPLIT_UIMAGE_FW=y 281 | CONFIG_MUTEX_SPIN_ON_OWNER=y 282 | # CONFIG_MX3_IPU is not set 283 | CONFIG_MXC_CLK=y 284 | CONFIG_MXS_DMA=y 285 | CONFIG_NEED_DMA_MAP_STATE=y 286 | CONFIG_NEON=y 287 | CONFIG_NET_DEVLINK=y 288 | CONFIG_NET_DSA=y 289 | CONFIG_NET_DSA_MV88E6XXX=y 290 | CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y 291 | # CONFIG_NET_DSA_MV88E6XXX_PTP is not set 292 | CONFIG_NET_DSA_TAG_DSA=y 293 | CONFIG_NET_DSA_TAG_EDSA=y 294 | CONFIG_NET_FLOW_LIMIT=y 295 | CONFIG_NET_PTP_CLASSIFY=y 296 | CONFIG_NET_SWITCHDEV=y 297 | CONFIG_NLS=y 298 | CONFIG_NLS_CODEPAGE_437=y 299 | CONFIG_NR_CPUS=4 300 | CONFIG_NVMEM=y 301 | # CONFIG_NVMEM_IMX_IIM is not set 302 | CONFIG_NVMEM_IMX_OCOTP=y 303 | # CONFIG_NVMEM_SNVS_LPGPR is not set 304 | CONFIG_NVMEM_SYSFS=y 305 | CONFIG_OF=y 306 | CONFIG_OF_ADDRESS=y 307 | CONFIG_OF_EARLY_FLATTREE=y 308 | CONFIG_OF_FLATTREE=y 309 | CONFIG_OF_GPIO=y 310 | CONFIG_OF_IRQ=y 311 | CONFIG_OF_KOBJ=y 312 | CONFIG_OF_MDIO=y 313 | CONFIG_OF_NET=y 314 | CONFIG_OLD_SIGACTION=y 315 | CONFIG_OLD_SIGSUSPEND3=y 316 | CONFIG_OUTER_CACHE=y 317 | CONFIG_OUTER_CACHE_SYNC=y 318 | CONFIG_PADATA=y 319 | CONFIG_PAGE_OFFSET=0x80000000 320 | CONFIG_PCI=y 321 | CONFIG_PCIEAER=y 322 | CONFIG_PCIEPORTBUS=y 323 | CONFIG_PCIE_PME=y 324 | CONFIG_PCI_DOMAINS=y 325 | CONFIG_PCI_DOMAINS_GENERIC=y 326 | CONFIG_PERF_USE_VMALLOC=y 327 | CONFIG_PGTABLE_LEVELS=2 328 | CONFIG_PHYLIB=y 329 | CONFIG_PHYLINK=y 330 | CONFIG_PINCTRL=y 331 | CONFIG_PINCTRL_IMX=y 332 | CONFIG_PINCTRL_IMX6UL=y 333 | CONFIG_PL310_ERRATA_769419=y 334 | CONFIG_PM=y 335 | CONFIG_PM_CLK=y 336 | CONFIG_PM_GENERIC_DOMAINS=y 337 | CONFIG_PM_GENERIC_DOMAINS_OF=y 338 | CONFIG_PM_OPP=y 339 | CONFIG_PPS=y 340 | CONFIG_PTP_1588_CLOCK=y 341 | CONFIG_PWM=y 342 | # CONFIG_PWM_IMX1 is not set 343 | # CONFIG_PWM_IMX27 is not set 344 | # CONFIG_PWM_IMX_TPM is not set 345 | CONFIG_PWM_SYSFS=y 346 | CONFIG_RAS=y 347 | CONFIG_RATIONAL=y 348 | CONFIG_RCU_NEED_SEGCBLIST=y 349 | CONFIG_RCU_STALL_COMMON=y 350 | CONFIG_RD_BZIP2=y 351 | CONFIG_RD_GZIP=y 352 | CONFIG_RD_LZO=y 353 | CONFIG_RD_XZ=y 354 | CONFIG_REFCOUNT_FULL=y 355 | CONFIG_REGMAP=y 356 | CONFIG_REGMAP_I2C=y 357 | CONFIG_REGMAP_MMIO=y 358 | CONFIG_REGULATOR=y 359 | CONFIG_REGULATOR_ANATOP=y 360 | CONFIG_REGULATOR_FIXED_VOLTAGE=y 361 | CONFIG_REGULATOR_LTC3676=y 362 | CONFIG_REGULATOR_PFUZE100=y 363 | CONFIG_RESET_CONTROLLER=y 364 | CONFIG_RFS_ACCEL=y 365 | CONFIG_RPS=y 366 | CONFIG_RTC_CLASS=y 367 | # CONFIG_RTC_DRV_CMOS is not set 368 | CONFIG_RTC_DRV_DS1307=y 369 | CONFIG_RTC_DRV_DS1672=y 370 | # CONFIG_RTC_DRV_IMXDI is not set 371 | # CONFIG_RTC_DRV_MXC is not set 372 | # CONFIG_RTC_DRV_MXC_V2 is not set 373 | CONFIG_RTC_I2C_AND_SPI=y 374 | CONFIG_RWSEM_SPIN_ON_OWNER=y 375 | CONFIG_SCSI=y 376 | CONFIG_SENSORS_AD7418=y 377 | # CONFIG_SENSORS_DRIVETEMP is not set 378 | CONFIG_SERIAL_8250_FSL=y 379 | CONFIG_SERIAL_IMX=y 380 | CONFIG_SERIAL_IMX_CONSOLE=y 381 | CONFIG_SERIAL_MCTRL_GPIO=y 382 | CONFIG_SGL_ALLOC=y 383 | CONFIG_SG_POOL=y 384 | CONFIG_SMP=y 385 | CONFIG_SMP_ON_UP=y 386 | CONFIG_SOC_BUS=y 387 | # CONFIG_SOC_IMX50 is not set 388 | # CONFIG_SOC_IMX51 is not set 389 | # CONFIG_SOC_IMX53 is not set 390 | CONFIG_SOC_IMX6=y 391 | # CONFIG_SOC_IMX6Q is not set 392 | # CONFIG_SOC_IMX6SL is not set 393 | # CONFIG_SOC_IMX6SLL is not set 394 | # CONFIG_SOC_IMX6SX is not set 395 | CONFIG_SOC_IMX6UL=y 396 | # CONFIG_SOC_IMX7D is not set 397 | # CONFIG_SOC_IMX7ULP is not set 398 | # CONFIG_SOC_LS1021A is not set 399 | # CONFIG_SOC_VF610 is not set 400 | CONFIG_SPARSE_IRQ=y 401 | CONFIG_SPI=y 402 | CONFIG_SPI_BITBANG=y 403 | # CONFIG_SPI_FSL_LPSPI is not set 404 | # CONFIG_SPI_FSL_QUADSPI is not set 405 | CONFIG_SPI_GPIO=y 406 | CONFIG_SPI_IMX=y 407 | CONFIG_SPI_MASTER=y 408 | CONFIG_SPI_MEM=y 409 | CONFIG_SPI_SPIDEV=y 410 | CONFIG_SRAM=y 411 | CONFIG_SRAM_EXEC=y 412 | CONFIG_SRCU=y 413 | CONFIG_STMP_DEVICE=y 414 | CONFIG_SWPHY=y 415 | CONFIG_SWP_EMULATE=y 416 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y 417 | CONFIG_THERMAL=y 418 | CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y 419 | CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 420 | CONFIG_THERMAL_GOV_STEP_WISE=y 421 | CONFIG_THERMAL_OF=y 422 | CONFIG_TICK_CPU_ACCOUNTING=y 423 | CONFIG_TIMER_OF=y 424 | CONFIG_TIMER_PROBE=y 425 | CONFIG_TREE_RCU=y 426 | CONFIG_TREE_SRCU=y 427 | # CONFIG_UCLAMP_TASK is not set 428 | CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" 429 | CONFIG_UNWINDER_ARM=y 430 | CONFIG_USB=y 431 | CONFIG_USB_CHIPIDEA=y 432 | CONFIG_USB_CHIPIDEA_HOST=y 433 | CONFIG_USB_CHIPIDEA_OF=y 434 | CONFIG_USB_CHIPIDEA_UDC=y 435 | CONFIG_USB_COMMON=y 436 | CONFIG_USB_EHCI_HCD=y 437 | # CONFIG_USB_EHCI_HCD_PLATFORM is not set 438 | # CONFIG_USB_EHCI_MXC is not set 439 | CONFIG_USB_GADGET=y 440 | CONFIG_USB_MXS_PHY=y 441 | CONFIG_USB_OTG=y 442 | CONFIG_USB_PHY=y 443 | CONFIG_USB_ROLE_SWITCH=y 444 | CONFIG_USB_SUPPORT=y 445 | CONFIG_USB_ULPI_BUS=y 446 | CONFIG_USE_OF=y 447 | CONFIG_VFP=y 448 | CONFIG_VFPv3=y 449 | CONFIG_VMSPLIT_2G=y 450 | # CONFIG_VMSPLIT_3G is not set 451 | CONFIG_WATCHDOG_CORE=y 452 | CONFIG_XPS=y 453 | CONFIG_XXHASH=y 454 | CONFIG_XZ_DEC_ARM=y 455 | CONFIG_XZ_DEC_ARMTHUMB=y 456 | CONFIG_XZ_DEC_BCJ=y 457 | CONFIG_ZBOOT_ROM_BSS=0 458 | CONFIG_ZBOOT_ROM_TEXT=0 459 | CONFIG_ZLIB_DEFLATE=y 460 | CONFIG_ZLIB_INFLATE=y 461 | CONFIG_ZSTD_COMPRESS=y 462 | CONFIG_ZSTD_DECOMPRESS=y 463 | -------------------------------------------------------------------------------- /target/linux/imx6sx/config-4.19: -------------------------------------------------------------------------------- 1 | CONFIG_AHCI_IMX=y 2 | CONFIG_ALIGNMENT_TRAP=y 3 | CONFIG_ARCH_CLOCKSOURCE_DATA=y 4 | CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y 5 | CONFIG_ARCH_HAS_ELF_RANDOMIZE=y 6 | CONFIG_ARCH_HAS_FORTIFY_SOURCE=y 7 | CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y 8 | CONFIG_ARCH_HAS_KCOV=y 9 | CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y 10 | CONFIG_ARCH_HAS_PHYS_TO_DMA=y 11 | CONFIG_ARCH_HAS_RESET_CONTROLLER=y 12 | CONFIG_ARCH_HAS_SET_MEMORY=y 13 | CONFIG_ARCH_HAS_SG_CHAIN=y 14 | CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y 15 | CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y 16 | CONFIG_ARCH_HAS_TICK_BROADCAST=y 17 | CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y 18 | CONFIG_ARCH_HIBERNATION_POSSIBLE=y 19 | CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y 20 | CONFIG_ARCH_MMAP_RND_BITS_MAX=15 21 | CONFIG_ARCH_MULTIPLATFORM=y 22 | CONFIG_ARCH_MULTI_V6_V7=y 23 | CONFIG_ARCH_MULTI_V7=y 24 | CONFIG_ARCH_MXC=y 25 | CONFIG_ARCH_NR_GPIO=0 26 | CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y 27 | CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y 28 | CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y 29 | CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y 30 | CONFIG_ARCH_SUPPORTS_UPROBES=y 31 | CONFIG_ARCH_SUSPEND_POSSIBLE=y 32 | CONFIG_ARCH_USE_BUILTIN_BSWAP=y 33 | CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y 34 | CONFIG_ARCH_WANT_GENERAL_HUGETLB=y 35 | CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y 36 | CONFIG_ARM=y 37 | CONFIG_ARM_CPU_SUSPEND=y 38 | CONFIG_ARM_CRYPTO=y 39 | CONFIG_ARM_ERRATA_754322=y 40 | CONFIG_ARM_ERRATA_764369=y 41 | CONFIG_ARM_ERRATA_775420=y 42 | CONFIG_ARM_GIC=y 43 | CONFIG_ARM_HAS_SG_CHAIN=y 44 | CONFIG_ARM_HEAVY_MB=y 45 | CONFIG_ARM_IMX6Q_CPUFREQ=y 46 | CONFIG_ARM_L1_CACHE_SHIFT=6 47 | CONFIG_ARM_L1_CACHE_SHIFT_6=y 48 | # CONFIG_ARM_LPAE is not set 49 | CONFIG_ARM_PATCH_IDIV=y 50 | CONFIG_ARM_PATCH_PHYS_VIRT=y 51 | CONFIG_ARM_THUMB=y 52 | # CONFIG_ARM_THUMBEE is not set 53 | CONFIG_ARM_VIRT_EXT=y 54 | CONFIG_ASN1=y 55 | CONFIG_ASSOCIATIVE_ARRAY=y 56 | CONFIG_ATA=y 57 | CONFIG_ATAGS=y 58 | CONFIG_AUTO_ZRELADDR=y 59 | CONFIG_BLK_DEV_LOOP=y 60 | CONFIG_BLK_MQ_PCI=y 61 | CONFIG_BLK_SCSI_REQUEST=y 62 | CONFIG_CACHE_L2X0=y 63 | CONFIG_CC_HAS_ASM_GOTO=y 64 | CONFIG_CLKDEV_LOOKUP=y 65 | CONFIG_CLKSRC_IMX_GPT=y 66 | CONFIG_CLKSRC_MMIO=y 67 | CONFIG_CLONE_BACKWARDS=y 68 | CONFIG_CLZ_TAB=y 69 | CONFIG_CMDLINE="pci=nomsi" 70 | CONFIG_CMDLINE_EXTEND=y 71 | CONFIG_COMMON_CLK=y 72 | CONFIG_CPUFREQ_DT=y 73 | CONFIG_CPUFREQ_DT_PLATDEV=y 74 | CONFIG_CPU_32v6K=y 75 | CONFIG_CPU_32v7=y 76 | CONFIG_CPU_ABRT_EV7=y 77 | # CONFIG_CPU_BIG_ENDIAN is not set 78 | # CONFIG_CPU_BPREDICT_DISABLE is not set 79 | CONFIG_CPU_CACHE_V7=y 80 | CONFIG_CPU_CACHE_VIPT=y 81 | CONFIG_CPU_COPY_V6=y 82 | CONFIG_CPU_CP15=y 83 | CONFIG_CPU_CP15_MMU=y 84 | CONFIG_CPU_FREQ=y 85 | CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y 86 | CONFIG_CPU_FREQ_GOV_ATTR_SET=y 87 | CONFIG_CPU_FREQ_GOV_COMMON=y 88 | CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y 89 | CONFIG_CPU_FREQ_GOV_ONDEMAND=y 90 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=y 91 | CONFIG_CPU_FREQ_GOV_POWERSAVE=y 92 | CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y 93 | CONFIG_CPU_FREQ_GOV_USERSPACE=y 94 | CONFIG_CPU_FREQ_STAT=y 95 | CONFIG_CPU_HAS_ASID=y 96 | # CONFIG_CPU_ICACHE_DISABLE is not set 97 | CONFIG_CPU_PABRT_V7=y 98 | CONFIG_CPU_RMAP=y 99 | CONFIG_CPU_SPECTRE=y 100 | CONFIG_CPU_THERMAL=y 101 | CONFIG_CPU_THUMB_CAPABLE=y 102 | CONFIG_CPU_TLB_V7=y 103 | CONFIG_CPU_V7=y 104 | # CONFIG_CRASHLOG is not set 105 | CONFIG_CRC16=y 106 | CONFIG_CRYPTO_ACOMP2=y 107 | CONFIG_CRYPTO_AEAD=y 108 | CONFIG_CRYPTO_AEAD2=y 109 | CONFIG_CRYPTO_AES_ARM=y 110 | CONFIG_CRYPTO_AES_ARM_BS=y 111 | # CONFIG_CRYPTO_AES_ARM_CE is not set 112 | CONFIG_CRYPTO_AKCIPHER=y 113 | CONFIG_CRYPTO_AKCIPHER2=y 114 | CONFIG_CRYPTO_AUTHENC=y 115 | CONFIG_CRYPTO_CBC=y 116 | CONFIG_CRYPTO_CHACHA20=y 117 | CONFIG_CRYPTO_CHACHA20_NEON=y 118 | CONFIG_CRYPTO_CRC32=y 119 | CONFIG_CRYPTO_CRC32C=y 120 | CONFIG_CRYPTO_CRC32_ARM_CE=y 121 | CONFIG_CRYPTO_CRYPTD=y 122 | CONFIG_CRYPTO_CTR=y 123 | CONFIG_CRYPTO_CTS=y 124 | CONFIG_CRYPTO_DEFLATE=y 125 | CONFIG_CRYPTO_DEV_FSL_CAAM=y 126 | CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=y 127 | CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y 128 | CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y 129 | # CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set 130 | # CONFIG_CRYPTO_DEV_FSL_CAAM_INTC is not set 131 | CONFIG_CRYPTO_DEV_FSL_CAAM_JR=y 132 | CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=y 133 | CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9 134 | CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y 135 | CONFIG_CRYPTO_DRBG=y 136 | CONFIG_CRYPTO_DRBG_HMAC=y 137 | CONFIG_CRYPTO_DRBG_MENU=y 138 | CONFIG_CRYPTO_ECB=y 139 | CONFIG_CRYPTO_GF128MUL=y 140 | # CONFIG_CRYPTO_GHASH_ARM_CE is not set 141 | CONFIG_CRYPTO_HASH=y 142 | CONFIG_CRYPTO_HASH2=y 143 | CONFIG_CRYPTO_HMAC=y 144 | CONFIG_CRYPTO_HW=y 145 | CONFIG_CRYPTO_JITTERENTROPY=y 146 | CONFIG_CRYPTO_LZO=y 147 | CONFIG_CRYPTO_MANAGER=y 148 | CONFIG_CRYPTO_MANAGER2=y 149 | CONFIG_CRYPTO_NULL=y 150 | CONFIG_CRYPTO_NULL2=y 151 | CONFIG_CRYPTO_RNG=y 152 | CONFIG_CRYPTO_RNG2=y 153 | CONFIG_CRYPTO_RNG_DEFAULT=y 154 | CONFIG_CRYPTO_RSA=y 155 | CONFIG_CRYPTO_SEQIV=y 156 | CONFIG_CRYPTO_SHA1=y 157 | CONFIG_CRYPTO_SHA1_ARM=y 158 | # CONFIG_CRYPTO_SHA1_ARM_CE is not set 159 | CONFIG_CRYPTO_SHA1_ARM_NEON=y 160 | CONFIG_CRYPTO_SHA256=y 161 | CONFIG_CRYPTO_SHA256_ARM=y 162 | # CONFIG_CRYPTO_SHA2_ARM_CE is not set 163 | CONFIG_CRYPTO_SHA512_ARM=y 164 | CONFIG_CRYPTO_SIMD=y 165 | CONFIG_CRYPTO_WORKQUEUE=y 166 | CONFIG_CRYPTO_XTS=y 167 | CONFIG_DCACHE_WORD_ACCESS=y 168 | CONFIG_DEBUG_IMX_UART_PORT=1 169 | CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" 170 | # CONFIG_DEBUG_USER is not set 171 | CONFIG_DECOMPRESS_BZIP2=y 172 | CONFIG_DECOMPRESS_GZIP=y 173 | CONFIG_DECOMPRESS_LZO=y 174 | CONFIG_DECOMPRESS_XZ=y 175 | CONFIG_DMADEVICES=y 176 | CONFIG_DMA_ENGINE=y 177 | CONFIG_DMA_OF=y 178 | CONFIG_DMA_VIRTUAL_CHANNELS=y 179 | CONFIG_DTC=y 180 | CONFIG_E1000E=y 181 | CONFIG_EDAC_ATOMIC_SCRUB=y 182 | CONFIG_EDAC_SUPPORT=y 183 | CONFIG_ENCRYPTED_KEYS=y 184 | CONFIG_EXT4_ENCRYPTION=y 185 | CONFIG_EXT4_FS=y 186 | CONFIG_EXT4_FS_ENCRYPTION=y 187 | CONFIG_EXT4_FS_POSIX_ACL=y 188 | CONFIG_EXT4_FS_SECURITY=y 189 | CONFIG_EXTCON=y 190 | CONFIG_EXTRA_FIRMWARE="imx/sdma/sdma-imx6q.bin" 191 | CONFIG_EXTRA_FIRMWARE_DIR="firmware" 192 | # CONFIG_F2FS_CHECK_FS is not set 193 | CONFIG_F2FS_FS=y 194 | # CONFIG_F2FS_FS_SECURITY is not set 195 | CONFIG_F2FS_FS_XATTR=y 196 | CONFIG_F2FS_STAT_FS=y 197 | CONFIG_FEC=y 198 | CONFIG_FIXED_PHY=y 199 | CONFIG_FIX_EARLYCON_MEM=y 200 | CONFIG_FRAME_POINTER=y 201 | CONFIG_FSL_GUTS=y 202 | CONFIG_FS_ENCRYPTION=y 203 | CONFIG_FS_IOMAP=y 204 | CONFIG_FS_MBCACHE=y 205 | CONFIG_FS_POSIX_ACL=y 206 | CONFIG_GENERIC_ALLOCATOR=y 207 | CONFIG_GENERIC_ARCH_TOPOLOGY=y 208 | CONFIG_GENERIC_BUG=y 209 | CONFIG_GENERIC_CLOCKEVENTS=y 210 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y 211 | CONFIG_GENERIC_CPU_AUTOPROBE=y 212 | CONFIG_GENERIC_EARLY_IOREMAP=y 213 | CONFIG_GENERIC_IDLE_POLL_SETUP=y 214 | CONFIG_GENERIC_IRQ_CHIP=y 215 | CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y 216 | CONFIG_GENERIC_IRQ_MULTI_HANDLER=y 217 | CONFIG_GENERIC_IRQ_SHOW=y 218 | CONFIG_GENERIC_IRQ_SHOW_LEVEL=y 219 | CONFIG_GENERIC_MSI_IRQ=y 220 | CONFIG_GENERIC_MSI_IRQ_DOMAIN=y 221 | CONFIG_GENERIC_PCI_IOMAP=y 222 | CONFIG_GENERIC_PINCONF=y 223 | CONFIG_GENERIC_PINCTRL_GROUPS=y 224 | CONFIG_GENERIC_PINMUX_FUNCTIONS=y 225 | CONFIG_GENERIC_SCHED_CLOCK=y 226 | CONFIG_GENERIC_SMP_IDLE_THREAD=y 227 | CONFIG_GENERIC_STRNCPY_FROM_USER=y 228 | CONFIG_GENERIC_STRNLEN_USER=y 229 | # CONFIG_GIANFAR is not set 230 | CONFIG_GLOB=y 231 | CONFIG_GPIOLIB=y 232 | CONFIG_GPIOLIB_IRQCHIP=y 233 | CONFIG_GPIO_GENERIC=y 234 | CONFIG_GPIO_MXC=y 235 | CONFIG_GPIO_PCA953X=y 236 | CONFIG_GPIO_PCA953X_IRQ=y 237 | CONFIG_GPIO_SYSFS=y 238 | CONFIG_HANDLE_DOMAIN_IRQ=y 239 | CONFIG_HARDEN_BRANCH_PREDICTOR=y 240 | CONFIG_HARDIRQS_SW_RESEND=y 241 | CONFIG_HAS_DMA=y 242 | CONFIG_HAS_IOMEM=y 243 | CONFIG_HAS_IOPORT_MAP=y 244 | CONFIG_HAVE_ARCH_AUDITSYSCALL=y 245 | CONFIG_HAVE_ARCH_BITREVERSE=y 246 | CONFIG_HAVE_ARCH_JUMP_LABEL=y 247 | CONFIG_HAVE_ARCH_KGDB=y 248 | CONFIG_HAVE_ARCH_PFN_VALID=y 249 | CONFIG_HAVE_ARCH_SECCOMP_FILTER=y 250 | CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y 251 | CONFIG_HAVE_ARCH_TRACEHOOK=y 252 | CONFIG_HAVE_ARM_SCU=y 253 | CONFIG_HAVE_ARM_SMCCC=y 254 | CONFIG_HAVE_ARM_TWD=y 255 | CONFIG_HAVE_CLK=y 256 | CONFIG_HAVE_CLK_PREPARE=y 257 | CONFIG_HAVE_CONTEXT_TRACKING=y 258 | CONFIG_HAVE_C_RECORDMCOUNT=y 259 | CONFIG_HAVE_DEBUG_KMEMLEAK=y 260 | CONFIG_HAVE_DMA_CONTIGUOUS=y 261 | CONFIG_HAVE_DYNAMIC_FTRACE=y 262 | CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y 263 | CONFIG_HAVE_EBPF_JIT=y 264 | CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y 265 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 266 | CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y 267 | CONFIG_HAVE_FUNCTION_TRACER=y 268 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y 269 | CONFIG_HAVE_IDE=y 270 | CONFIG_HAVE_IMX_ANATOP=y 271 | CONFIG_HAVE_IMX_GPC=y 272 | CONFIG_HAVE_IMX_MMDC=y 273 | CONFIG_HAVE_IMX_SRC=y 274 | CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y 275 | CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y 276 | CONFIG_HAVE_MEMBLOCK=y 277 | CONFIG_HAVE_MOD_ARCH_SPECIFIC=y 278 | CONFIG_HAVE_NET_DSA=y 279 | CONFIG_HAVE_OPROFILE=y 280 | CONFIG_HAVE_OPTPROBES=y 281 | CONFIG_HAVE_PERF_EVENTS=y 282 | CONFIG_HAVE_PERF_REGS=y 283 | CONFIG_HAVE_PERF_USER_STACK_DUMP=y 284 | CONFIG_HAVE_PROC_CPU=y 285 | CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y 286 | CONFIG_HAVE_RSEQ=y 287 | CONFIG_HAVE_SMP=y 288 | CONFIG_HAVE_SYSCALL_TRACEPOINTS=y 289 | CONFIG_HAVE_UID16=y 290 | CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y 291 | CONFIG_HWMON=y 292 | CONFIG_HW_RANDOM=y 293 | CONFIG_HW_RANDOM_IMX_RNGC=y 294 | CONFIG_HZ_FIXED=0 295 | CONFIG_HZ_PERIODIC=y 296 | CONFIG_I2C=y 297 | CONFIG_I2C_BOARDINFO=y 298 | CONFIG_I2C_CHARDEV=y 299 | CONFIG_I2C_IMX=y 300 | # CONFIG_I2C_IMX_LPI2C is not set 301 | CONFIG_IMX2_WDT=y 302 | CONFIG_IMX_DMA=y 303 | CONFIG_IMX_SDMA=y 304 | CONFIG_IMX_THERMAL=y 305 | # CONFIG_IMX_WEIM is not set 306 | # CONFIG_INITRAMFS_FORCE is not set 307 | CONFIG_INITRAMFS_SOURCE="" 308 | CONFIG_IRQCHIP=y 309 | CONFIG_IRQ_DOMAIN=y 310 | CONFIG_IRQ_DOMAIN_HIERARCHY=y 311 | CONFIG_IRQ_FORCED_THREADING=y 312 | CONFIG_IRQ_WORK=y 313 | CONFIG_JBD2=y 314 | # CONFIG_JFFS2_FS is not set 315 | CONFIG_KEYS=y 316 | CONFIG_LIBFDT=y 317 | CONFIG_LOCK_DEBUGGING_SUPPORT=y 318 | CONFIG_LOCK_SPIN_ON_OWNER=y 319 | CONFIG_LZO_COMPRESS=y 320 | CONFIG_LZO_DECOMPRESS=y 321 | CONFIG_MARVELL_PHY=y 322 | CONFIG_MDIO_BUS=y 323 | CONFIG_MDIO_DEVICE=y 324 | CONFIG_MEMFD_CREATE=y 325 | CONFIG_MFD_SYSCON=y 326 | CONFIG_MICREL_PHY=y 327 | CONFIG_MIGHT_HAVE_CACHE_L2X0=y 328 | CONFIG_MIGHT_HAVE_PCI=y 329 | CONFIG_MIGRATION=y 330 | CONFIG_MMC=y 331 | CONFIG_MMC_BLOCK=y 332 | # CONFIG_MMC_MXC is not set 333 | CONFIG_MMC_SDHCI=y 334 | CONFIG_MMC_SDHCI_ESDHC_IMX=y 335 | CONFIG_MMC_SDHCI_IO_ACCESSORS=y 336 | CONFIG_MMC_SDHCI_OF_ESDHC=y 337 | # CONFIG_MMC_SDHCI_PCI is not set 338 | CONFIG_MMC_SDHCI_PLTFM=y 339 | # CONFIG_MMC_TIFM_SD is not set 340 | CONFIG_MODULES_USE_ELF_REL=y 341 | CONFIG_MPILIB=y 342 | CONFIG_MTD_NAND=y 343 | CONFIG_MTD_NAND_ECC=y 344 | CONFIG_MTD_NAND_GPMI_NAND=y 345 | CONFIG_MTD_UBI=y 346 | CONFIG_MTD_UBI_BEB_LIMIT=20 347 | CONFIG_MTD_UBI_BLOCK=y 348 | # CONFIG_MTD_UBI_FASTMAP is not set 349 | # CONFIG_MTD_UBI_GLUEBI is not set 350 | CONFIG_MTD_UBI_WL_THRESHOLD=4096 351 | CONFIG_MUTEX_SPIN_ON_OWNER=y 352 | # CONFIG_MX3_IPU is not set 353 | CONFIG_MXS_DMA=y 354 | CONFIG_NEED_DMA_MAP_STATE=y 355 | CONFIG_NEON=y 356 | CONFIG_NET_DSA=y 357 | CONFIG_NET_DSA_MV88E6XXX=y 358 | CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y 359 | # CONFIG_NET_DSA_MV88E6XXX_PTP is not set 360 | CONFIG_NET_DSA_TAG_DSA=y 361 | CONFIG_NET_DSA_TAG_EDSA=y 362 | CONFIG_NET_FLOW_LIMIT=y 363 | CONFIG_NET_PTP_CLASSIFY=y 364 | CONFIG_NET_SWITCHDEV=y 365 | CONFIG_NLS=y 366 | CONFIG_NLS_CODEPAGE_437=y 367 | CONFIG_NO_BOOTMEM=y 368 | CONFIG_NR_CPUS=4 369 | CONFIG_NVMEM=y 370 | # CONFIG_NVMEM_IMX_IIM is not set 371 | CONFIG_NVMEM_IMX_OCOTP=y 372 | # CONFIG_NVMEM_SNVS_LPGPR is not set 373 | CONFIG_OF=y 374 | CONFIG_OF_ADDRESS=y 375 | CONFIG_OF_EARLY_FLATTREE=y 376 | CONFIG_OF_FLATTREE=y 377 | CONFIG_OF_GPIO=y 378 | CONFIG_OF_IRQ=y 379 | CONFIG_OF_KOBJ=y 380 | CONFIG_OF_MDIO=y 381 | CONFIG_OF_NET=y 382 | CONFIG_OF_RESERVED_MEM=y 383 | CONFIG_OLD_SIGACTION=y 384 | CONFIG_OLD_SIGSUSPEND3=y 385 | CONFIG_OUTER_CACHE=y 386 | CONFIG_OUTER_CACHE_SYNC=y 387 | CONFIG_PADATA=y 388 | CONFIG_PAGE_OFFSET=0x80000000 389 | CONFIG_PCI=y 390 | CONFIG_PCIEAER=y 391 | CONFIG_PCIEPORTBUS=y 392 | CONFIG_PCIE_DW=y 393 | CONFIG_PCIE_DW_HOST=y 394 | CONFIG_PCIE_DW_PLAT=y 395 | CONFIG_PCIE_DW_PLAT_HOST=y 396 | CONFIG_PCIE_PME=y 397 | CONFIG_PCI_DOMAINS=y 398 | CONFIG_PCI_DOMAINS_GENERIC=y 399 | CONFIG_PCI_IMX6=y 400 | CONFIG_PCI_MSI=y 401 | CONFIG_PCI_MSI_IRQ_DOMAIN=y 402 | # CONFIG_PCI_V3_SEMI is not set 403 | CONFIG_PERF_USE_VMALLOC=y 404 | CONFIG_PGTABLE_LEVELS=2 405 | CONFIG_PHYLIB=y 406 | CONFIG_PHYLINK=y 407 | CONFIG_PINCTRL=y 408 | CONFIG_PINCTRL_IMX=y 409 | CONFIG_PINCTRL_IMX6Q=y 410 | CONFIG_PINCTRL_IMX6SL=y 411 | CONFIG_PINCTRL_IMX6SX=y 412 | CONFIG_PINCTRL_IMX6UL=y 413 | # CONFIG_PL310_ERRATA_588369 is not set 414 | # CONFIG_PL310_ERRATA_727915 is not set 415 | # CONFIG_PL310_ERRATA_753970 is not set 416 | CONFIG_PL310_ERRATA_769419=y 417 | CONFIG_PM=y 418 | CONFIG_PM_CLK=y 419 | # CONFIG_PM_DEBUG is not set 420 | CONFIG_PM_GENERIC_DOMAINS=y 421 | CONFIG_PM_GENERIC_DOMAINS_OF=y 422 | CONFIG_PM_OPP=y 423 | CONFIG_PPS=y 424 | CONFIG_PTP_1588_CLOCK=y 425 | CONFIG_PWM=y 426 | CONFIG_PWM_IMX=y 427 | CONFIG_PWM_SYSFS=y 428 | CONFIG_RAS=y 429 | CONFIG_RATIONAL=y 430 | CONFIG_RCU_NEED_SEGCBLIST=y 431 | CONFIG_RCU_STALL_COMMON=y 432 | CONFIG_RD_BZIP2=y 433 | CONFIG_RD_GZIP=y 434 | CONFIG_RD_LZO=y 435 | CONFIG_RD_XZ=y 436 | CONFIG_REFCOUNT_FULL=y 437 | CONFIG_REGMAP=y 438 | CONFIG_REGMAP_I2C=y 439 | CONFIG_REGMAP_MMIO=y 440 | CONFIG_REGMAP_SPI=y 441 | CONFIG_REGULATOR=y 442 | CONFIG_REGULATOR_ANATOP=y 443 | CONFIG_REGULATOR_FIXED_VOLTAGE=y 444 | CONFIG_REGULATOR_LTC3676=y 445 | CONFIG_REGULATOR_PFUZE100=y 446 | CONFIG_RESET_CONTROLLER=y 447 | CONFIG_RFS_ACCEL=y 448 | CONFIG_RPS=y 449 | CONFIG_RTC_CLASS=y 450 | # CONFIG_RTC_DRV_CMOS is not set 451 | CONFIG_RTC_DRV_DS1307=y 452 | CONFIG_RTC_DRV_DS1672=y 453 | # CONFIG_RTC_DRV_IMXDI is not set 454 | # CONFIG_RTC_DRV_MXC is not set 455 | # CONFIG_RTC_DRV_MXC_V2 is not set 456 | CONFIG_RTC_I2C_AND_SPI=y 457 | CONFIG_RWSEM_SPIN_ON_OWNER=y 458 | CONFIG_RWSEM_XCHGADD_ALGORITHM=y 459 | CONFIG_SCSI=y 460 | CONFIG_SENSORS_AD7418=y 461 | CONFIG_SERIAL_8250_FSL=y 462 | CONFIG_SERIAL_IMX=y 463 | CONFIG_SERIAL_IMX_CONSOLE=y 464 | CONFIG_SERIAL_MCTRL_GPIO=y 465 | # CONFIG_SFP is not set 466 | CONFIG_SGL_ALLOC=y 467 | CONFIG_SG_POOL=y 468 | CONFIG_SMP=y 469 | CONFIG_SMP_ON_UP=y 470 | CONFIG_SOC_BUS=y 471 | # CONFIG_SOC_IMX50 is not set 472 | # CONFIG_SOC_IMX51 is not set 473 | # CONFIG_SOC_IMX53 is not set 474 | CONFIG_SOC_IMX6=y 475 | CONFIG_SOC_IMX6Q=y 476 | CONFIG_SOC_IMX6SL=y 477 | # CONFIG_SOC_IMX6SLL is not set 478 | CONFIG_SOC_IMX6SX=y 479 | CONFIG_SOC_IMX6UL=y 480 | # CONFIG_SOC_IMX7D is not set 481 | # CONFIG_SOC_LS1021A is not set 482 | # CONFIG_SOC_VF610 is not set 483 | CONFIG_SPARSE_IRQ=y 484 | CONFIG_SPI=y 485 | CONFIG_SPI_BITBANG=y 486 | # CONFIG_SPI_FSL_LPSPI is not set 487 | CONFIG_SPI_IMX=y 488 | CONFIG_SPI_MASTER=y 489 | CONFIG_SRAM=y 490 | CONFIG_SRAM_EXEC=y 491 | CONFIG_SRCU=y 492 | CONFIG_STMP_DEVICE=y 493 | CONFIG_SWPHY=y 494 | CONFIG_SWP_EMULATE=y 495 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y 496 | CONFIG_THERMAL=y 497 | CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y 498 | CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 499 | CONFIG_THERMAL_GOV_STEP_WISE=y 500 | CONFIG_THERMAL_OF=y 501 | # CONFIG_THUMB2_KERNEL is not set 502 | CONFIG_TICK_CPU_ACCOUNTING=y 503 | CONFIG_TIMER_OF=y 504 | CONFIG_TIMER_PROBE=y 505 | CONFIG_TREE_RCU=y 506 | CONFIG_TREE_SRCU=y 507 | CONFIG_UBIFS_FS=y 508 | CONFIG_UBIFS_FS_ADVANCED_COMPR=y 509 | CONFIG_UBIFS_FS_LZO=y 510 | CONFIG_UBIFS_FS_ZLIB=y 511 | CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" 512 | CONFIG_USB=y 513 | CONFIG_USB_CHIPIDEA=y 514 | CONFIG_USB_CHIPIDEA_HOST=y 515 | CONFIG_USB_CHIPIDEA_OF=y 516 | CONFIG_USB_CHIPIDEA_UDC=y 517 | CONFIG_USB_COMMON=y 518 | CONFIG_USB_EHCI_HCD=y 519 | # CONFIG_USB_EHCI_HCD_PLATFORM is not set 520 | # CONFIG_USB_EHCI_MXC is not set 521 | CONFIG_USB_GADGET=y 522 | CONFIG_USB_MXS_PHY=y 523 | CONFIG_USB_OTG=y 524 | CONFIG_USB_PHY=y 525 | CONFIG_USB_SUPPORT=y 526 | CONFIG_USB_ULPI_BUS=y 527 | CONFIG_USE_OF=y 528 | CONFIG_VFP=y 529 | CONFIG_VFPv3=y 530 | CONFIG_VMSPLIT_2G=y 531 | # CONFIG_VMSPLIT_3G is not set 532 | CONFIG_WATCHDOG_CORE=y 533 | CONFIG_XPS=y 534 | CONFIG_XZ_DEC_ARM=y 535 | CONFIG_XZ_DEC_ARMTHUMB=y 536 | CONFIG_XZ_DEC_BCJ=y 537 | CONFIG_ZBOOT_ROM_BSS=0 538 | CONFIG_ZBOOT_ROM_TEXT=0 539 | CONFIG_ZLIB_DEFLATE=y 540 | CONFIG_ZLIB_INFLATE=y 541 | -------------------------------------------------------------------------------- /target/linux/imx6ull/dts/imx6ull_somlabs_visionsom-6ull-emmc.dts: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Freescale Semiconductor, Inc. 3 | * 4 | * This program is free software; you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License version 2 as 6 | * published by the Free Software Foundation. 7 | */ 8 | 9 | /dts-v1/; 10 | 11 | #include 12 | #include "imx6ull.dtsi" 13 | 14 | / { 15 | model = "SoMLabs VisionSOM-6ULL"; 16 | compatible = "fsl,imx6ull-14x14-evk", "fsl,imx6ull"; 17 | 18 | chosen { 19 | stdout-path = &uart1; 20 | }; 21 | 22 | leds { 23 | compatible = "gpio-leds"; 24 | 25 | usr0 { 26 | label = "usr0"; 27 | gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; 28 | linux,default-trigger = "heartbeat"; 29 | }; 30 | 31 | usr1 { 32 | label = "usr1"; 33 | gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>; 34 | linux,default-trigger = "mmc0"; 35 | }; 36 | 37 | usr2 { 38 | label = "usr2"; 39 | gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; 40 | linux,default-trigger = "mmc1"; 41 | }; 42 | 43 | usr3 { 44 | label = "usr3"; 45 | gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; 46 | }; 47 | 48 | }; 49 | 50 | /* 51 | backlight { 52 | compatible = "pwm-backlight"; 53 | pwms = <&pwm8 0 5000000>; 54 | brightness-levels = <0 4 8 16 32 64 128 255>; 55 | default-brightness-level = <6>; 56 | // status = "okay"; 57 | }; 58 | */ 59 | pxp_v4l2 { 60 | compatible = "fsl,imx6ul-pxp-v4l2", "fsl,imx6sx-pxp-v4l2", "fsl,imx6sl-pxp-v4l2"; 61 | status = "okay"; 62 | }; 63 | 64 | regulators { 65 | compatible = "simple-bus"; 66 | #address-cells = <1>; 67 | #size-cells = <0>; 68 | 69 | reg_sd1_vmmc: regulator@1 { 70 | compatible = "regulator-fixed"; 71 | regulator-name = "VSD_3V3"; 72 | regulator-min-microvolt = <3300000>; 73 | regulator-max-microvolt = <3300000>; 74 | enable-active-high; 75 | regulator-always-on; 76 | }; 77 | 78 | wlreg_on: fixedregulator@100 { 79 | compatible = "regulator-fixed"; 80 | regulator-min-microvolt = <3300000>; 81 | regulator-max-microvolt = <3300000>; 82 | regulator-name = "wlreg_on"; 83 | gpio = <&gpio1 5 0>; 84 | startup-delay-us = <100>; 85 | enable-active-high; 86 | }; 87 | /* 88 | btreg_on: fixedregulator@101 { 89 | compatible = "regulator-fixed"; 90 | regulator-min-microvolt = <3300000>; 91 | regulator-max-microvolt = <3300000>; 92 | regulator-name = "btreg_on"; 93 | gpio = <&gpio4 17 0>; //todo 94 | startup-delay-us = <100>; 95 | enable-active-high; 96 | }; 97 | */ 98 | reg_usb_otg1_vbus: regulator@2 { 99 | compatible = "regulator-fixed"; 100 | reg = <2>; 101 | pinctrl-names = "default"; 102 | pinctrl-0 = <&pinctrl_usb_otg1>; 103 | regulator-name = "usb_otg1_vbus"; 104 | regulator-min-microvolt = <5000000>; 105 | regulator-max-microvolt = <5000000>; 106 | gpio = <&gpio2 12 GPIO_ACTIVE_HIGH>; 107 | enable-active-high; 108 | }; 109 | 110 | reg_usb_otg2_vbus: regulator@3 { 111 | compatible = "regulator-fixed"; 112 | reg = <3>; 113 | pinctrl-names = "default"; 114 | pinctrl-0 = <&pinctrl_usb_otg2>; 115 | regulator-name = "usb_otg2_vbus"; 116 | regulator-min-microvolt = <5000000>; 117 | regulator-max-microvolt = <5000000>; 118 | gpio = <&gpio2 8 GPIO_ACTIVE_HIGH>; 119 | enable-active-high; 120 | }; 121 | 122 | 123 | }; 124 | 125 | bcmdhd_wlan_0: bcmdhd_wlan@0 { 126 | compatible = "android,bcmdhd_wlan"; 127 | /*gpios = <&gpio2 17 0>; //wifi_wake_host*/ 128 | wlreg_on-supply = <&wlreg_on>; 129 | }; 130 | 131 | }; 132 | 133 | &cpu0 { 134 | arm-supply = <®_arm>; 135 | soc-supply = <®_soc>; 136 | }; 137 | 138 | &clks { 139 | assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>; 140 | assigned-clock-rates = <786432000>; 141 | }; 142 | 143 | &fec1 { 144 | pinctrl-names = "default"; 145 | pinctrl-0 = <&pinctrl_enet1>; 146 | phy-mode = "rmii"; 147 | phy-handle = <ðphy0>; 148 | status = "okay"; 149 | 150 | mdio { 151 | #address-cells = <1>; 152 | #size-cells = <0>; 153 | 154 | ethphy0: ethernet-phy@1 { 155 | reg = <1>; 156 | micrel,led-mode = <1>; 157 | clocks = <&clks IMX6UL_CLK_ENET2_REF>; 158 | clock-names = "rmii-ref"; 159 | }; 160 | }; 161 | 162 | }; 163 | 164 | &ecspi2 { 165 | pinctrl-names = "default"; 166 | pinctrl-0 = <&pinctrl_ecspi2>; 167 | cs-gpios = < 168 | &gpio1 29 GPIO_ACTIVE_LOW 169 | >; 170 | status = "okay"; 171 | 172 | flash@0 { 173 | #address-cells = <1>; 174 | #size-cells = <1>; 175 | status = "okay"; 176 | compatible = "jedec,spi-nor"; 177 | spi-max-frequency = <40000000>; 178 | reg = <0>; 179 | 180 | partition@0 { 181 | label = "u-boot"; 182 | reg = <0x000000 0x0c0000>; 183 | }; 184 | partition@1 { 185 | label = "u-boon-env"; 186 | reg = <0x0c0000 0x040000>; 187 | }; 188 | partition@2 { 189 | label = "firmware"; 190 | reg = <0x100000 0xF00000>; 191 | }; 192 | partition@3 { 193 | label = "factory"; 194 | reg = <0x000000 0x1000000>; 195 | }; 196 | 197 | }; 198 | }; 199 | 200 | &gpc { 201 | fsl,cpu_pupscr_sw2iso = <0x1>; 202 | fsl,cpu_pupscr_sw = <0x0>; 203 | fsl,cpu_pdnscr_iso2sw = <0x1>; 204 | fsl,cpu_pdnscr_iso = <0x1>; 205 | fsl,ldo-bypass = <0>; /* DCDC, ldo-enable */ 206 | }; 207 | 208 | /* 209 | &i2c1 { 210 | clock-frequency = <100000>; 211 | pinctrl-names = "default"; 212 | pinctrl-0 = <&pinctrl_i2c1>; 213 | //status = "okay"; 214 | 215 | }; 216 | 217 | &i2c2 { 218 | clock_frequency = <100000>; 219 | pinctrl-names = "default"; 220 | pinctrl-0 = <&pinctrl_i2c2>; 221 | //status = "okay"; 222 | }; 223 | */ 224 | 225 | &iomuxc { 226 | pinctrl-names = "default"; 227 | pinctrl-0 = <&pinctrl_hog_1>; 228 | imx6ul-evk { 229 | pinctrl_hog_1: hoggrp-1 { 230 | fsl,pins = < 231 | MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x17099 /* LED 0 */ 232 | MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x17099 /* LED 1 */ 233 | MX6UL_PAD_JTAG_TDI__GPIO1_IO13 0x17099 /* LED 2 */ 234 | MX6UL_PAD_JTAG_TDO__GPIO1_IO12 0x17099 /* LED 3 */ 235 | 236 | /* MC60E module pwr control GPIOs */ 237 | MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x17059 /* modem ONKEY signal */ 238 | MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x17059 /* Dc/DC enable signal */ 239 | 240 | /* MX6UL_PAD_ENET2_TX_DATA1__USB_OTG2_PWR 0x17099 241 | MX6UL_PAD_ENET2_RX_DATA0__USB_OTG1_PWR 0x17099 242 | */ 243 | >; 244 | }; 245 | 246 | pinctrl_enet1: enet1grp { 247 | fsl,pins = < 248 | MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0 249 | MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1F829 250 | 251 | MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 252 | MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 253 | MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 254 | MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 255 | MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 256 | MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 257 | MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 258 | MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x400010a9 259 | >; 260 | }; 261 | 262 | /* 263 | pinctrl_i2c1: i2c1grp { 264 | fsl,pins = < 265 | MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 266 | MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 267 | >; 268 | }; 269 | 270 | pinctrl_i2c2: i2c2grp { 271 | fsl,pins = < 272 | MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0 273 | MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0 274 | >; 275 | }; 276 | */ 277 | 278 | pinctrl_lcdif_dat: lcdifdatgrp { 279 | fsl,pins = < 280 | MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79 281 | MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79 282 | MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79 283 | MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79 284 | MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79 285 | MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79 286 | MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79 287 | MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79 288 | MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79 289 | MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79 290 | MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79 291 | MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79 292 | MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79 293 | MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79 294 | MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79 295 | MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79 296 | MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79 297 | MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79 298 | MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79 299 | MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79 300 | MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79 301 | MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79 302 | MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79 303 | MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79 304 | >; 305 | }; 306 | 307 | pinctrl_lcdif_ctrl: lcdifctrlgrp { 308 | fsl,pins = < 309 | MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79 310 | MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79 311 | MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79 312 | MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79 313 | /* used for lcd reset */ 314 | MX6UL_PAD_LCD_RESET__GPIO3_IO04 0x79 315 | /* used for LCD power on */ 316 | MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15 0x79 317 | >; 318 | }; 319 | 320 | pinctrl_pwm8: pwm8grp { 321 | fsl,pins = < 322 | MX6UL_PAD_CSI_HSYNC__PWM8_OUT 0x110b0 323 | >; 324 | }; 325 | 326 | pinctrl_qspi: qspigrp { 327 | fsl,pins = < 328 | MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK 0x70a1 329 | MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1 330 | MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01 0x70a1 331 | MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02 0x70a1 332 | MX6UL_PAD_NAND_CLE__QSPI_A_DATA03 0x70a1 333 | MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B 0x70a1 334 | >; 335 | }; 336 | 337 | pinctrl_ecspi2: ecspi2grp { 338 | fsl,pins = < 339 | MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x0b0b0 /* CSPI_SS */ 340 | MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI 0x0b0b0 /* CSPI_MOSI */ 341 | MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO 0x0b0b0 /* CSPI_MISO */ 342 | MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK 0x0b0b0 /* CSPI_SCLK */ 343 | >; 344 | }; 345 | 346 | pinctrl_tsc: tscgrp { 347 | fsl,pins = < 348 | MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0 349 | MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0 350 | MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0 351 | MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0 352 | >; 353 | }; 354 | 355 | pinctrl_uart1: uart1grp { 356 | fsl,pins = < 357 | MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1 358 | MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1 359 | >; 360 | }; 361 | 362 | /* 363 | pinctrl_uart4: uart4grp { 364 | fsl,pins = < 365 | MX6UL_PAD_UART4_TX_DATA__UART4_DCE_TX 0x1b0b1 366 | MX6UL_PAD_UART4_RX_DATA__UART4_DCE_RX 0x1b0b1 367 | //MX6UL_PAD_CSI_DATA02__UART5_DCE_RTS 0x1b0b1 368 | //MX6UL_PAD_CSI_DATA03__UART5_DCE_CTS 0x1b0b1 369 | >; 370 | }; 371 | */ 372 | 373 | pinctrl_uart5: uart5grp { 374 | fsl,pins = < 375 | MX6UL_PAD_CSI_DATA00__UART5_DCE_TX 0x1b0b1 376 | MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x1b0b1 377 | MX6UL_PAD_CSI_DATA02__UART5_DCE_RTS 0x1b0b1 378 | MX6UL_PAD_CSI_DATA03__UART5_DCE_CTS 0x1b0b1 379 | >; 380 | }; 381 | 382 | pinctrl_usdhc1: usdhc1grp { 383 | fsl,pins = < 384 | MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059 385 | MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10071 386 | MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059 387 | MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059 388 | MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059 389 | MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059 390 | >; 391 | }; 392 | 393 | pinctrl_usdhc1_100mhz: usdhc1grp100mhz { 394 | fsl,pins = < 395 | MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9 396 | MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9 397 | MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9 398 | MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9 399 | MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9 400 | MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9 401 | >; 402 | }; 403 | 404 | pinctrl_usdhc1_200mhz: usdhc1grp200mhz { 405 | fsl,pins = < 406 | MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9 407 | MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9 408 | MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9 409 | MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9 410 | MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9 411 | MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9 412 | >; 413 | }; 414 | 415 | pinctrl_wifi: wifigrp { 416 | fsl,pins = < 417 | MX6UL_PAD_GPIO1_IO05__GPIO1_IO05 0x17059 /* WLAN reg enable */ 418 | >; 419 | }; 420 | 421 | pinctrl_bt: btgrp { 422 | fsl,pins = < 423 | MX6UL_PAD_CSI_MCLK__GPIO4_IO17 0x17059 /* BT reg enable */ 424 | >; 425 | }; 426 | 427 | pinctrl_usdhc2: usdhc2grp { 428 | fsl,pins = < 429 | MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069 430 | MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 431 | MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 432 | MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 433 | MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 434 | MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 435 | >; 436 | }; 437 | 438 | pinctrl_usdhc2_8bit: usdhc2grp_8bit { 439 | fsl,pins = < 440 | MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069 441 | MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059 442 | MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059 443 | MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059 444 | MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059 445 | MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059 446 | MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059 447 | MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059 448 | MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059 449 | MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059 450 | >; 451 | }; 452 | 453 | pinctrl_usdhc2_8bit_100mhz: usdhc2grp_8bit_100mhz { 454 | fsl,pins = < 455 | MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100b9 456 | MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170b9 457 | MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170b9 458 | MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170b9 459 | MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170b9 460 | MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170b9 461 | MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170b9 462 | MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170b9 463 | MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170b9 464 | MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170b9 465 | >; 466 | }; 467 | 468 | pinctrl_usdhc2_8bit_200mhz: usdhc2grp_8bit_200mhz { 469 | fsl,pins = < 470 | MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100f9 471 | MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170f9 472 | MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9 473 | MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9 474 | MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9 475 | MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9 476 | MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9 477 | MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9 478 | MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9 479 | MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9 480 | >; 481 | }; 482 | 483 | pinctrl_gpmi_nand_1: gpmi-nand-1 { 484 | fsl,pins = < 485 | MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 486 | MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 487 | MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 488 | MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb000 489 | MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 490 | MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 491 | MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 492 | MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 493 | MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 494 | MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 495 | MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 496 | MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 497 | MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 498 | MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 499 | MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 500 | >; 501 | }; 502 | 503 | pinctrl_wdog: wdoggrp { 504 | fsl,pins = < 505 | MX6UL_PAD_ENET2_RX_ER__WDOG1_WDOG_ANY 0x30b0 506 | >; 507 | }; 508 | 509 | pinctrl_usb_otg1: usbotg1grp { 510 | fsl,pins = < 511 | MX6UL_PAD_ENET2_TX_DATA1__GPIO2_IO12 0x10b0 512 | >; 513 | }; 514 | 515 | pinctrl_usb_otg2: usbotg2grp { 516 | fsl,pins = < 517 | MX6UL_PAD_ENET2_RX_DATA0__GPIO2_IO08 0x10b0 518 | >; 519 | }; 520 | 521 | pinctrl_uart2: uart2grp { 522 | fsl,pins = < 523 | MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1 524 | MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1 525 | MX6UL_PAD_UART2_RTS_B__UART2_DCE_RTS 0x1b0b1 526 | MX6UL_PAD_UART2_CTS_B__UART2_DCE_CTS 0x1b0b1 527 | >; 528 | }; 529 | 530 | 531 | }; 532 | }; 533 | 534 | &pwm8 { 535 | pinctrl-names = "default"; 536 | pinctrl-0 = <&pinctrl_pwm8>; 537 | status = "okay"; 538 | }; 539 | 540 | &qspi { 541 | pinctrl-names = "default"; 542 | pinctrl-0 = <&pinctrl_qspi>; 543 | status = "okay"; 544 | ddrsmp=<0>; 545 | 546 | flash0: n25q256a@0 { 547 | #address-cells = <1>; 548 | #size-cells = <1>; 549 | compatible = "winbond,n25q256a"; 550 | spi-max-frequency = <29000000>; 551 | spi-nor,ddr-quad-read-dummy = <6>; 552 | reg = <0>; 553 | }; 554 | }; 555 | 556 | &tsc { 557 | pinctrl-names = "default"; 558 | pinctrl-0 = <&pinctrl_tsc>; 559 | xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>; 560 | measure-delay-time = <0xffff>; 561 | pre-charge-time = <0xfff>; 562 | status = "okay"; 563 | }; 564 | 565 | &uart1 { 566 | pinctrl-names = "default"; 567 | pinctrl-0 = <&pinctrl_uart1>; 568 | status = "okay"; 569 | }; 570 | 571 | &uart2 { 572 | pinctrl-names = "default"; 573 | pinctrl-0 = <&pinctrl_uart2>; 574 | uart-has-rtscts; 575 | status = "okay"; 576 | }; 577 | 578 | /* 579 | &uart4 { 580 | pinctrl-names = "default"; 581 | pinctrl-0 = <&pinctrl_uart4>; 582 | //uart-has-rtscts; 583 | status = "okay"; 584 | }; 585 | */ 586 | 587 | &uart5 { 588 | pinctrl-names = "default"; 589 | pinctrl-0 = <&pinctrl_uart5>; 590 | uart-has-rtscts; 591 | dma-names = "", ""; 592 | status = "okay"; 593 | }; 594 | 595 | &usbotg1 { 596 | vbus-supply = <®_usb_otg1_vbus>; 597 | dr_mode = "host"; 598 | status = "okay"; 599 | }; 600 | 601 | &usbotg2 { 602 | vbus-supply = <®_usb_otg2_vbus>; 603 | dr_mode = "host"; 604 | status = "okay"; 605 | }; 606 | 607 | &usbphy1 { 608 | tx-d-cal = <0x5>; 609 | }; 610 | 611 | &usbphy2 { 612 | tx-d-cal = <0x5>; 613 | }; 614 | 615 | &usdhc1 { 616 | pinctrl-names = "default"; 617 | pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_wifi>; 618 | no-1-8-v; 619 | non-removable; 620 | cd-post; 621 | pm-ignore-notify; 622 | wifi-host; /* add hook for SD card detect mechanism for BCMDHD driver */ 623 | keep-power-in-suspend; 624 | enable-sdio-wakeup; 625 | vmmc-supply = <®_sd1_vmmc>; 626 | status = "okay"; 627 | }; 628 | 629 | &usdhc2 { 630 | pinctrl-names = "default"; 631 | pinctrl-0 = <&pinctrl_usdhc2>; 632 | status = "okay"; 633 | }; 634 | 635 | &wdog1 { 636 | pinctrl-names = "default"; 637 | pinctrl-0 = <&pinctrl_wdog>; 638 | fsl,wdog_b; 639 | }; 640 | 641 | &gpmi { 642 | pinctrl-names = "default"; 643 | pinctrl-0 = <&pinctrl_gpmi_nand_1>; 644 | status = "disabled"; 645 | nand-on-flash-bbt; 646 | }; 647 | --------------------------------------------------------------------------------