From c10ebb7b344a2518a19bf7d19856e9d2403c4d73 Mon Sep 17 00:00:00 2001 From: Jingchang Lu Date: Wed, 5 Nov 2014 15:28:12 +0800 Subject: arm: configs: ls1021a: update SoC and boards supported device driver This patch enables some device drivers and functions on LS1021A QDS/TWR boards: PCIe, CPU frequency, Power Management, SPI, SAI audio, DCU framebuffer, DVI/HDMI, USB3.0, PWM, CAAM. Signed-off-by: Jingchang Lu Change-Id: I122a248490de5c80538fbced40e6c4e7a9db9ccd Reviewed-on: http://git.am.freescale.net:8181/23176 Tested-by: Review Code-CDREVIEW Reviewed-by: Yuantian Tang Reviewed-by: Hongtao Jia Reviewed-by: Zhengxiong Jin diff --git a/arch/arm/configs/ls1021a_defconfig b/arch/arm/configs/ls1021a_defconfig index 58a5241..701377f 100644 --- a/arch/arm/configs/ls1021a_defconfig +++ b/arch/arm/configs/ls1021a_defconfig @@ -1,6 +1,7 @@ # CONFIG_LOCALVERSION_AUTO is not set CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y +CONFIG_IRQ_DOMAIN_DEBUG=y CONFIG_NO_HZ_IDLE=y CONFIG_HIGH_RES_TIMERS=y CONFIG_LOG_BUF_SHIFT=16 @@ -9,6 +10,7 @@ CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS_ALL=y CONFIG_EMBEDDED=y +# CONFIG_VM_EVENT_COUNTERS is not set # CONFIG_SLUB_DEBUG is not set CONFIG_PROFILING=y CONFIG_OPROFILE=y @@ -17,12 +19,16 @@ CONFIG_JUMP_LABEL=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y +# CONFIG_BLK_DEV_BSG is not set CONFIG_BLK_CMDLINE_PARSER=y CONFIG_ARCH_MXC=y CONFIG_SOC_LS1021A=y CONFIG_ARM_LPAE=y # CONFIG_SWP_EMULATE is not set # CONFIG_CACHE_L2X0 is not set +CONFIG_PCI=y +CONFIG_PCI_MSI=y +CONFIG_PCI_LAYERSCAPE=y CONFIG_SMP=y CONFIG_VMSPLIT_2G=y CONFIG_PREEMPT_VOLUNTARY=y @@ -32,11 +38,13 @@ CONFIG_HIGHMEM=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMDLINE="console=ttyS0,115200" +CONFIG_CPU_FREQ=y +CONFIG_QORIQ_CPUFREQ=y +CONFIG_CPU_IDLE=y CONFIG_VFP=y CONFIG_NEON=y CONFIG_KERNEL_MODE_NEON=y CONFIG_BINFMT_MISC=y -# CONFIG_SUSPEND is not set CONFIG_NET=y CONFIG_PACKET=y CONFIG_UNIX=y @@ -78,15 +86,22 @@ CONFIG_MTD_M25P80=y CONFIG_MTD_SST25L=y CONFIG_MTD_NAND=y CONFIG_MTD_NAND_FSL_IFC=y +CONFIG_MTD_SPI_NOR_BASE=y +CONFIG_SPI_FSL_QUADSPI=y +CONFIG_PROC_DEVICETREE=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=256000 +CONFIG_BLK_DEV_RAM_COUNT=8 +CONFIG_BLK_DEV_RAM_SIZE=262144 CONFIG_SRAM=y CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_SG=y +CONFIG_SCSI_MULTI_LUN=y CONFIG_ATA=y +CONFIG_SATA_SIL24=y CONFIG_NETDEVICES=y CONFIG_GIANFAR=y +CONFIG_E1000E=y CONFIG_VITESSE_PHY=y CONFIG_BROADCOM_PHY=y CONFIG_REALTEK_PHY=y @@ -100,14 +115,11 @@ CONFIG_SERIO_SERPORT=m CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set CONFIG_SERIAL_8250_CONSOLE=y -# CONFIG_SERIAL_8250_DMA is not set CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_SHARE_IRQ=y CONFIG_SERIAL_OF_PLATFORM=y CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_IRQ_DOMAIN_DEBUG=y -CONFIG_HW_RANDOM=y CONFIG_I2C=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_MUX=y @@ -115,8 +127,7 @@ CONFIG_I2C_MUX_PCA954x=y CONFIG_I2C_IMX=y CONFIG_SPI=y CONFIG_SPI_BITBANG=y -CONFIG_GPIOLIB=y -CONFIG_OF_GPIO=y +CONFIG_SPI_FSL_DSPI=y CONFIG_GPIO_SYSFS=y CONFIG_GPIO_MPC8XXX=y CONFIG_SENSORS_LM90=y @@ -124,16 +135,45 @@ CONFIG_SENSORS_LTC2945=y CONFIG_SENSORS_INA2XX=y CONFIG_WATCHDOG=y CONFIG_IMX2_WDT=y -# CONFIG_USB_SUPPORT is not set -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_TRIGGERS=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_DEBUG=y +CONFIG_REGULATOR_DUMMY=y +CONFIG_REGULATOR_FIXED_VOLTAGE=y +CONFIG_FB=y +CONFIG_FB_FSL_SII902X=y +CONFIG_FB_FSL_DCU=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_MIXER_OSS=y +CONFIG_SND_PCM_OSS=y +CONFIG_SND_SOC=y +CONFIG_SND_VF610_SOC=y +CONFIG_SND_SOC_VF610_SGTL5000=y +CONFIG_USB=y +CONFIG_USB_XHCI_HCD=y +CONFIG_USB_STORAGE=y +CONFIG_USB_DWC3=y +# CONFIG_USB_DWC3_EXYNOS is not set +# CONFIG_USB_DWC3_PCI is not set +CONFIG_MMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_OF_ESDHC=y CONFIG_RTC_CLASS=y CONFIG_RTC_DRV_DS3232=y CONFIG_DMADEVICES=y CONFIG_FSL_EDMA=y -CONFIG_CLK_QORIQ=y +CONFIG_FSL_SOC_DRIVERS=y +CONFIG_LS1_SOC_DRIVERS=y +CONFIG_FTM_ALARM=y +# CONFIG_IOMMU_SUPPORT is not set CONFIG_MEMORY=y +CONFIG_PWM=y +CONFIG_PWM_FSL_FTM=y # CONFIG_RESET_CONTROLLER is not set CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y @@ -147,9 +187,9 @@ CONFIG_UDF_FS=m CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_NTFS_FS=m -# CONFIG_PROC_PAGE_MONITOR is not set CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y +CONFIG_CONFIGFS_FS=y CONFIG_JFFS2_FS=y CONFIG_NFS_FS=y CONFIG_NFS_V4=y @@ -161,20 +201,17 @@ CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_2=y CONFIG_NLS_ISO8859_15=y CONFIG_NLS_UTF8=y +CONFIG_DEBUG_FS=y CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_MAGIC_SYSRQ=y # CONFIG_SCHED_DEBUG is not set CONFIG_DEBUG_SPINLOCK=y +# CONFIG_FTRACE is not set +CONFIG_PID_IN_CONTEXTIDR=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM=y CONFIG_CRC_CCITT=m CONFIG_CRC_T10DIF=y CONFIG_CRC7=m CONFIG_LIBCRC32C=m -CONFIG_MMC=y -CONFIG_MMC_BLOCK=y -CONFIG_MMC_BLOCK_MINORS=8 -CONFIG_MMC_BLOCK_BOUNCE=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_OF_ESDHC=y -- cgit v0.10.2 From 400d3d4ab76cb652e5a65425fceb591a21ff95aa Mon Sep 17 00:00:00 2001 From: Chenhui Zhao Date: Wed, 5 Nov 2014 16:25:20 +0800 Subject: pm: ls1021: fix deep sleep issue when compiling kernel with THUMB2 instuction * set the bit 0 of the target address of long jump to 1 for THUMB mode * compile the resume entry code in arm instruction set Signed-off-by: Chenhui Zhao Change-Id: I01a96158ac39e14dcaebc7305b03eb277712011b Reviewed-on: http://git.am.freescale.net:8181/23209 Tested-by: Review Code-CDREVIEW Reviewed-by: Zhengxiong Jin diff --git a/arch/arm/mach-imx/sleep-ls1.S b/arch/arm/mach-imx/sleep-ls1.S index ae0a8af..b8d7f1a 100644 --- a/arch/arm/mach-imx/sleep-ls1.S +++ b/arch/arm/mach-imx/sleep-ls1.S @@ -59,6 +59,7 @@ ENTRY(ls1_do_deepsleep) isb /* jump to sram code using physical address */ + THUMB( orr r0, r0, #1 ) bx r0 ENDPROC(ls1_do_deepsleep) .popsection @@ -123,6 +124,7 @@ ENTRY(ls1_sram_code_size) .word . - ls1_start_fsm /* the bootloader will jump to here after wakeup from deep sleep */ + .arm .align L1_CACHE_SHIFT ENTRY(ls1_deepsleep_resume) THUMB( adr r6, BSYM(1f) ) -- cgit v0.10.2