From 7af4082065c23a3f31130bb2d39c3bd1e74aff9a Mon Sep 17 00:00:00 2001 From: zyw Date: Mon, 22 Aug 2011 15:58:26 +0800 Subject: [PATCH] close win1 when video and it have no data in fb0 --- arch/arm/configs/rk29_ddr3sdk_defconfig | 195 ++++++++++++++++++------ arch/arm/configs/rk29_sdk_defconfig | 155 +++++++++++++------ drivers/video/Kconfig | 5 + drivers/video/rk29_fb.c | 55 ++++++- 4 files changed, 312 insertions(+), 98 deletions(-) diff --git a/arch/arm/configs/rk29_ddr3sdk_defconfig b/arch/arm/configs/rk29_ddr3sdk_defconfig index f74cdb131fe4..69ea47998ddc 100755 --- a/arch/arm/configs/rk29_ddr3sdk_defconfig +++ b/arch/arm/configs/rk29_ddr3sdk_defconfig @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.32.27 -# Sat Apr 2 10:55:28 2011 +# Mon Aug 22 15:53:20 2011 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -20,6 +20,7 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_ARCH_HAS_CPUFREQ=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y CONFIG_VECTORS_BASE=0xffff0000 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" @@ -34,6 +35,12 @@ CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZO=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_LZO=y # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set @@ -52,11 +59,6 @@ CONFIG_RCU_FANOUT=32 # CONFIG_TREE_RCU_TRACE is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=19 -CONFIG_GROUP_SCHED=y -CONFIG_FAIR_GROUP_SCHED=y -CONFIG_RT_GROUP_SCHED=y -# CONFIG_USER_SCHED is not set -CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y CONFIG_CGROUP_DEBUG=y # CONFIG_CGROUP_NS is not set @@ -66,6 +68,9 @@ CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y # CONFIG_CGROUP_MEM_RES_CTLR is not set +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_RT_GROUP_SCHED=y # CONFIG_SYSFS_DEPRECATED_V2 is not set # CONFIG_RELAY is not set # CONFIG_NAMESPACES is not set @@ -194,26 +199,62 @@ CONFIG_MMU=y # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_OMAP is not set # CONFIG_ARCH_BCMRING is not set -# CONFIG_ARCH_RK2818 is not set CONFIG_ARCH_RK29=y -CONFIG_WIFI_CONTROL_FUNC=y # CONFIG_MACH_RK29SDK is not set CONFIG_MACH_RK29SDK_DDR3=y # CONFIG_MACH_RK29WINACCORD is not set # CONFIG_MACH_RK29FIH is not set -# CONFIG_MACH_RK29_AIGO is not set # CONFIG_MACH_RK29_MALATA is not set # CONFIG_MACH_RK29_PHONESDK is not set # CONFIG_MACH_RK29_A22 is not set +# CONFIG_MACH_RK29_PHONEPADSDK is not set +# CONFIG_MACH_RK29_newton is not set +# CONFIG_MACH_RK29_P91 is not set +# CONFIG_DDR_TYPE_DDRII is not set +# CONFIG_DDR_TYPE_LPDDR is not set +# CONFIG_DDR_TYPE_DDR3_800D is not set +# CONFIG_DDR_TYPE_DDR3_800E is not set +# CONFIG_DDR_TYPE_DDR3_1066E is not set +# CONFIG_DDR_TYPE_DDR3_1066F is not set +# CONFIG_DDR_TYPE_DDR3_1066G is not set +# CONFIG_DDR_TYPE_DDR3_1333F is not set +# CONFIG_DDR_TYPE_DDR3_1333G is not set +# CONFIG_DDR_TYPE_DDR3_1333H is not set +# CONFIG_DDR_TYPE_DDR3_1333J is not set +# CONFIG_DDR_TYPE_DDR3_1600G is not set +# CONFIG_DDR_TYPE_DDR3_1600H is not set +# CONFIG_DDR_TYPE_DDR3_1600J is not set +# CONFIG_DDR_TYPE_DDR3_1600K is not set +# CONFIG_DDR_TYPE_DDR3_1866J is not set +# CONFIG_DDR_TYPE_DDR3_1866K is not set +# CONFIG_DDR_TYPE_DDR3_1866L is not set +# CONFIG_DDR_TYPE_DDR3_1866M is not set +# CONFIG_DDR_TYPE_DDR3_2133K is not set +# CONFIG_DDR_TYPE_DDR3_2133L is not set +# CONFIG_DDR_TYPE_DDR3_2133M is not set +# CONFIG_DDR_TYPE_DDR3_2133N is not set +CONFIG_DDR_TYPE_DDR3_DEFAULT=y CONFIG_RK29_MEM_SIZE_M=512 CONFIG_DDR_SDRAM_FREQ=456 +# CONFIG_DDR_RECONFIG is not set +CONFIG_WIFI_CONTROL_FUNC=y # # RK29 VPU (Video Processing Unit) support # CONFIG_RK29_VPU=y +CONFIG_RK29_VPU_SERVICE=y # CONFIG_RK29_VPU_DEBUG is not set CONFIG_RK29_JTAG=y +CONFIG_RK29_LAST_LOG=y + +# +# support for RK29 power manage +# +# CONFIG_RK29_WORKING_POWER_MANAGEMENT is not set +# CONFIG_RK29_CLK_SWITCH_TO_32K is not set +# CONFIG_RK29_GPIO_SUSPEND is not set +CONFIG_RK29_PWM_INSRAM=y # # Processor Type @@ -276,7 +317,8 @@ CONFIG_AEABI=y # CONFIG_OABI_COMPAT is not set # CONFIG_ARCH_SPARSEMEM_DEFAULT is not set # CONFIG_ARCH_SELECT_MEMORY_MODEL is not set -# CONFIG_HIGHMEM is not set +CONFIG_HIGHMEM=y +# CONFIG_HIGHPTE is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set @@ -286,7 +328,8 @@ CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_PHYS_ADDR_T_64BIT is not set -CONFIG_ZONE_DMA_FLAG=0 +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HAVE_MLOCK=y CONFIG_HAVE_MLOCKED_PAGE_BIT=y @@ -587,8 +630,8 @@ CONFIG_MTD_NAND_IDS=y # CONFIG_MTD_NAND is not set CONFIG_MTD_RKNAND=y CONFIG_MTD_NAND_RK29XX=y -CONFIG_RKFTL_PAGECACHE_SIZE=64 CONFIG_MTD_RKNAND_BUFFER=y +# CONFIG_MTD_EMMC_CLK_POWER_SAVE is not set # CONFIG_MTD_NAND_RK29XX_DEBUG is not set # CONFIG_MTD_ONENAND is not set @@ -623,6 +666,10 @@ CONFIG_UID_STAT=y CONFIG_APANIC=y CONFIG_APANIC_PLABEL="kpanic" # CONFIG_STE is not set +# CONFIG_MTK23D is not set +# CONFIG_FM580X is not set +# CONFIG_MU509 is not set +# CONFIG_RK29_NEWTON is not set # CONFIG_C2PORT is not set # @@ -634,14 +681,17 @@ CONFIG_APANIC_PLABEL="kpanic" # CONFIG_EEPROM_93CX6 is not set CONFIG_RK29_SUPPORT_MODEM=y CONFIG_MODEM_ROCKCHIP_DEMO=y +# CONFIG_MODEM_LONGCHEER_U6300V is not set +# CONFIG_MODEM_THINKWILL_MW100G is not set # CONFIG_RK29_GPS is not set # # Motion Sensors Support # # CONFIG_MPU_NONE is not set -# CONFIG_SENSORS_MPU3050 is not set -# CONFIG_SENSORS_MPU6000 is not set +# CONFIG_MPU_SENSORS_MPU3050 is not set +# CONFIG_MPU_SENSORS_MPU6000 is not set +# CONFIG_MPU_SENSORS_TIMERIRQ is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set @@ -751,6 +801,7 @@ CONFIG_WLAN_80211=y # CONFIG_WIFI_NONE is not set CONFIG_BCM4329=y # CONFIG_MV8686 is not set +# CONFIG_BCM4319 is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers @@ -854,20 +905,34 @@ CONFIG_EETI_EGALAX_MAX_X=1087 CONFIG_EETI_EGALAX_MAX_Y=800 # CONFIG_EETI_EGALAX_DEBUG is not set # CONFIG_TOUCHSCREEN_IT7260 is not set +# CONFIG_TOUCHSCREEN_NAS is not set +# CONFIG_LAIBAO_TS is not set # CONFIG_TOUCHSCREEN_GT801_IIC is not set +# CONFIG_TOUCHSCREEN_GT818_IIC is not set +# CONFIG_D70_L3188A is not set +# CONFIG_TOUCHSCREEN_GT819 is not set +# CONFIG_TOUCHSCREEN_FT5406 is not set +# CONFIG_ATMEL_MXT1386 is not set CONFIG_INPUT_MISC=y +# CONFIG_INPUT_LPSENSOR_ISL29028 is not set +# CONFIG_INPUT_LPSENSOR_CM3602 is not set +# CONFIG_INPUT_ATI_REMOTE is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYCHORD is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set CONFIG_INPUT_UINPUT=y # CONFIG_INPUT_GPIO is not set - -# -# Magnetometer sensors -# -# CONFIG_COMPASS_AK8975 is not set -# CONFIG_COMPASS_AK8973 is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_MAG_SENSORS is not set CONFIG_G_SENSOR_DEVICE=y # CONFIG_GS_MMA7660 is not set CONFIG_GS_MMA8452=y +# CONFIG_GS_L3G4200D is not set # CONFIG_INPUT_JOGBALL is not set +# CONFIG_LIGHT_SENSOR_DEVICE is not set # # Hardware I/O ports @@ -898,11 +963,14 @@ CONFIG_DEVKMEM=y CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_RK29=y +CONFIG_SERIAL_RK29_STANDARD=y CONFIG_UART0_RK29=y CONFIG_UART0_CTS_RTS_RK29=y +# CONFIG_UART0_DMA_RK29 is not set CONFIG_UART1_RK29=y CONFIG_UART2_RK29=y CONFIG_UART2_CTS_RTS_RK29=y +# CONFIG_UART2_DMA_RK29 is not set # CONFIG_UART3_RK29 is not set CONFIG_SERIAL_RK29_CONSOLE=y CONFIG_UNIX98_PTYS=y @@ -929,10 +997,18 @@ CONFIG_I2C_RK29=y # Now, there are four I2C interfaces selected by developer. # CONFIG_I2C0_RK29=y +CONFIG_RK29_I2C0_CONTROLLER=y +# CONFIG_RK29_I2C0_GPIO is not set CONFIG_I2C1_RK29=y +CONFIG_RK29_I2C1_CONTROLLER=y +# CONFIG_RK29_I2C1_GPIO is not set CONFIG_I2C2_RK29=y +CONFIG_RK29_I2C2_CONTROLLER=y +# CONFIG_RK29_I2C2_GPIO is not set CONFIG_I2C3_RK29=y -# CONFIG_I2C_DEV_RK29 is not set +CONFIG_RK29_I2C3_CONTROLLER=y +# CONFIG_RK29_I2C3_GPIO is not set +CONFIG_I2C_DEV_RK29=y # # Miscellaneous I2C Chip support @@ -948,8 +1024,11 @@ CONFIG_I2C3_RK29=y CONFIG_ADC=y # CONFIG_ADC_RK28 is not set CONFIG_ADC_RK29=y -# CONFIG_SPI_FPGA is not set -# CONFIG_HEADSET_DET is not set + +# +# Headset device support +# +# CONFIG_RK_HEADSET_DET is not set # # PPS support @@ -999,6 +1078,7 @@ CONFIG_POWER_SUPPLY=y # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_STC3100 is not set CONFIG_BATTERY_BQ27510=y +# CONFIG_BATTERY_BQ27541 is not set # CONFIG_BATTERY_BQ3060 is not set # CONFIG_CHECK_BATT_CAPACITY is not set CONFIG_NO_BATTERY_IC=y @@ -1093,8 +1173,10 @@ CONFIG_SOC_CAMERA=y # CONFIG_SOC_CAMERA_MT9M111 is not set # CONFIG_SOC_CAMERA_MT9M112 is not set # CONFIG_SOC_CAMERA_MT9T031 is not set +# CONFIG_SOC_CAMERA_MT9T111 is not set # CONFIG_SOC_CAMERA_MT9P111 is not set # CONFIG_SOC_CAMERA_MT9D112 is not set +# CONFIG_SOC_CAMERA_MT9D113 is not set # CONFIG_SOC_CAMERA_MT9V022 is not set # CONFIG_SOC_CAMERA_TW9910 is not set # CONFIG_SOC_CAMERA_PLATFORM is not set @@ -1103,12 +1185,22 @@ CONFIG_SOC_CAMERA=y # CONFIG_SOC_CAMERA_OV2655 is not set CONFIG_SOC_CAMERA_OV2659=y # CONFIG_SOC_CAMERA_OV9650 is not set +# CONFIG_SOC_CAMERA_OV2640 is not set # CONFIG_SOC_CAMERA_OV3640 is not set CONFIG_SOC_CAMERA_OV5642=y CONFIG_OV5642_AUTOFOCUS=y # CONFIG_OV5642_FIXEDFOCUS is not set # CONFIG_SOC_CAMERA_OV5640 is not set # CONFIG_SOC_CAMERA_S5K6AA is not set +# CONFIG_SOC_CAMERA_GT2005 is not set +# CONFIG_SOC_CAMERA_GC0308 is not set +# CONFIG_SOC_CAMERA_GC0309 is not set +# CONFIG_SOC_CAMERA_GC2015 is not set +# CONFIG_SOC_CAMERA_HI253 is not set +# CONFIG_SOC_CAMERA_HI704 is not set +# CONFIG_SOC_CAMERA_SIV120B is not set +# CONFIG_SOC_CAMERA_SID130B is not set +# CONFIG_SOC_CAMERA_NT99250 is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set CONFIG_VIDEO_RK29=y CONFIG_VIDEO_RK29_WORK_ONEFRAME=y @@ -1211,6 +1303,9 @@ CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_RK2818 is not set CONFIG_FB_RK29=y CONFIG_FB_WORK_IPP=y +# CONFIG_FB_SCALING_OSD is not set +# CONFIG_FB_ROTATE_VIDEO is not set +CONFIG_CLOSE_WIN1_DYNAMIC=y # CONFIG_FB_VIRTUAL is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set @@ -1220,6 +1315,9 @@ CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set CONFIG_BACKLIGHT_RK29_BL=y +# CONFIG_FIH_TOUCHKEY_LED is not set +# CONFIG_BACKLIGHT_AW9364 is not set +# CONFIG_BUTTON_LIGHT is not set # # Display device support @@ -1237,25 +1335,30 @@ CONFIG_DISPLAY_SUPPORT=y # CONFIG_LCD_HSD070IDW1 is not set # CONFIG_LCD_RGB_TFT480800_25_E is not set CONFIG_LCD_HSD100PXN=y +# CONFIG_LCD_HSD07PFW1 is not set +# CONFIG_LCD_BYD8688FTGF is not set # CONFIG_LCD_B101AW06 is not set # CONFIG_LCD_LS035Y8DX02A is not set +# CONFIG_LCD_CPTCLAA038LA31XE is not set # CONFIG_LCD_A060SE02 is not set # CONFIG_LCD_S1D13521 is not set # CONFIG_LCD_NT35582 is not set # CONFIG_LCD_NT35580 is not set # CONFIG_LCD_IPS1P5680_V1_E is not set # CONFIG_LCD_MCU_TFT480800_25_E is not set +# CONFIG_LCD_NT35510 is not set # CONFIG_LCD_ILI9803_CPT4_3 is not set -# CONFIG_LCD_ANX7150_720P is not set +# CONFIG_DEFAULT_OUT_HDMI is not set # CONFIG_LCD_AT070TNA2 is not set +# CONFIG_LCD_AT070TN93 is not set +# CONFIG_LCD_TX23D88VM is not set # -# HDMI support +# HDMI # CONFIG_HDMI=y CONFIG_ANX7150=y # CONFIG_ANX9030 is not set -# CONFIG_HDMI_DEBUG is not set # # Console display driver support @@ -1267,6 +1370,7 @@ CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y +# CONFIG_LOGO_CHARGER_CLUT224 is not set CONFIG_SOUND=y # CONFIG_SOUND_OSS_CORE is not set CONFIG_SND=y @@ -1299,7 +1403,11 @@ CONFIG_SND_RK29_SOC_I2S=y CONFIG_SND_RK29_SOC_I2S_8CH=y # CONFIG_SND_RK29_SOC_WM8988 is not set CONFIG_SND_RK29_SOC_WM8900=y +# CONFIG_SND_RK29_SOC_alc5621 is not set +# CONFIG_SND_RK29_SOC_alc5631 is not set +# CONFIG_SND_RK29_SOC_RT5625 is not set # CONFIG_SND_RK29_SOC_WM8994 is not set +# CONFIG_SND_RK29_SOC_CS42L52 is not set # CONFIG_SND_RK29_CODEC_SOC_MASTER is not set CONFIG_SND_RK29_CODEC_SOC_SLAVE=y CONFIG_SND_SOC_I2C_AND_SPI=y @@ -1547,14 +1655,17 @@ CONFIG_USB20_HOST_EN=y CONFIG_USB20_OTG=y # CONFIG_DWC_OTG_HOST_ONLY is not set CONFIG_DWC_OTG_DEVICE_ONLY=y +# CONFIG_DWC_OTG_BOTH_HOST_SLAVE is not set CONFIG_DWC_CONN_EN=y # CONFIG_DWC_OTG_DEBUG is not set +# CONFIG_DWC_REMOTE_WAKEUP is not set CONFIG_DWC_OTG=y CONFIG_MMC=y # CONFIG_MMC_DEBUG is not set CONFIG_MMC_UNSAFE_RESUME=y CONFIG_MMC_EMBEDDED_SDIO=y CONFIG_MMC_PARANOID_SD_INIT=y + # # MMC/SD/SDIO Card Drivers # @@ -1604,6 +1715,7 @@ CONFIG_RTC_INTF_ALARM_DEV=y # I2C RTC drivers # CONFIG_RTC_HYM8563=y +# CONFIG_RTC_M41T66 is not set # CONFIG_RTC_DRV_DS1307 is not set # CONFIG_RTC_DRV_DS1374 is not set # CONFIG_RTC_DRV_DS1672 is not set @@ -1675,14 +1787,6 @@ CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d CONFIG_ANDROID_TIMED_OUTPUT=y CONFIG_ANDROID_TIMED_GPIO=y CONFIG_ANDROID_LOW_MEMORY_KILLER=y - -# -# Qualcomm MSM Camera And Video -# - -# -# Camera Sensor Selection -# # CONFIG_DST is not set # CONFIG_POHMELFS is not set # CONFIG_PLAN9AUTH is not set @@ -1698,21 +1802,6 @@ CONFIG_ANDROID_LOW_MEMORY_KILLER=y # CONFIG_RAR_REGISTER is not set # CONFIG_IIO is not set -# -# DSP -# -# CONFIG_RK2818_DSP is not set - -# -# RK1000 control -# -# CONFIG_RK1000_CONTROL is not set - -# -# rk2818 POWER CONTROL -# -# CONFIG_RK2818_POWER is not set - # # GPU Vivante # @@ -1727,6 +1816,13 @@ CONFIG_RK29_IPP=y # CMMB # # CONFIG_CMMB is not set +# CONFIG_TEST_CODE is not set +# CONFIG_RK29_SMC is not set + +# +# CIR support +# +# CONFIG_RK_CIR is not set # # File systems @@ -1896,6 +1992,7 @@ CONFIG_TIMER_STATS=y # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_VM is not set diff --git a/arch/arm/configs/rk29_sdk_defconfig b/arch/arm/configs/rk29_sdk_defconfig index 498fe5ba95e4..260ab42964d8 100755 --- a/arch/arm/configs/rk29_sdk_defconfig +++ b/arch/arm/configs/rk29_sdk_defconfig @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.32.27 -# Thu May 5 10:46:08 2011 +# Mon Aug 22 15:55:13 2011 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -20,6 +20,7 @@ CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_ARCH_HAS_CPUFREQ=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y CONFIG_VECTORS_BASE=0xffff0000 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" @@ -34,6 +35,12 @@ CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZO=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_LZO=y # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set @@ -52,11 +59,6 @@ CONFIG_RCU_FANOUT=32 # CONFIG_TREE_RCU_TRACE is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=19 -CONFIG_GROUP_SCHED=y -CONFIG_FAIR_GROUP_SCHED=y -CONFIG_RT_GROUP_SCHED=y -# CONFIG_USER_SCHED is not set -CONFIG_CGROUP_SCHED=y CONFIG_CGROUPS=y CONFIG_CGROUP_DEBUG=y # CONFIG_CGROUP_NS is not set @@ -66,6 +68,9 @@ CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_CPUACCT=y CONFIG_RESOURCE_COUNTERS=y # CONFIG_CGROUP_MEM_RES_CTLR is not set +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_RT_GROUP_SCHED=y # CONFIG_SYSFS_DEPRECATED_V2 is not set # CONFIG_RELAY is not set # CONFIG_NAMESPACES is not set @@ -194,9 +199,7 @@ CONFIG_MMU=y # CONFIG_ARCH_DAVINCI is not set # CONFIG_ARCH_OMAP is not set # CONFIG_ARCH_BCMRING is not set -# CONFIG_ARCH_RK2818 is not set CONFIG_ARCH_RK29=y -CONFIG_WIFI_CONTROL_FUNC=y CONFIG_MACH_RK29SDK=y # CONFIG_MACH_RK29SDK_DDR3 is not set # CONFIG_MACH_RK29WINACCORD is not set @@ -204,6 +207,9 @@ CONFIG_MACH_RK29SDK=y # CONFIG_MACH_RK29_MALATA is not set # CONFIG_MACH_RK29_PHONESDK is not set # CONFIG_MACH_RK29_A22 is not set +# CONFIG_MACH_RK29_PHONEPADSDK is not set +# CONFIG_MACH_RK29_newton is not set +# CONFIG_MACH_RK29_P91 is not set # CONFIG_DDR_TYPE_DDRII is not set # CONFIG_DDR_TYPE_LPDDR is not set # CONFIG_DDR_TYPE_DDR3_800D is not set @@ -230,13 +236,25 @@ CONFIG_MACH_RK29SDK=y CONFIG_DDR_TYPE_DDR3_DEFAULT=y CONFIG_RK29_MEM_SIZE_M=512 CONFIG_DDR_SDRAM_FREQ=400 +# CONFIG_DDR_RECONFIG is not set +CONFIG_WIFI_CONTROL_FUNC=y # # RK29 VPU (Video Processing Unit) support # CONFIG_RK29_VPU=y +CONFIG_RK29_VPU_SERVICE=y # CONFIG_RK29_VPU_DEBUG is not set CONFIG_RK29_JTAG=y +CONFIG_RK29_LAST_LOG=y + +# +# support for RK29 power manage +# +# CONFIG_RK29_WORKING_POWER_MANAGEMENT is not set +# CONFIG_RK29_CLK_SWITCH_TO_32K is not set +# CONFIG_RK29_GPIO_SUSPEND is not set +CONFIG_RK29_PWM_INSRAM=y # # Processor Type @@ -299,7 +317,8 @@ CONFIG_AEABI=y # CONFIG_OABI_COMPAT is not set # CONFIG_ARCH_SPARSEMEM_DEFAULT is not set # CONFIG_ARCH_SELECT_MEMORY_MODEL is not set -# CONFIG_HIGHMEM is not set +CONFIG_HIGHMEM=y +# CONFIG_HIGHPTE is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set @@ -309,7 +328,8 @@ CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_PHYS_ADDR_T_64BIT is not set -CONFIG_ZONE_DMA_FLAG=0 +CONFIG_ZONE_DMA_FLAG=1 +CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_HAVE_MLOCK=y CONFIG_HAVE_MLOCKED_PAGE_BIT=y @@ -784,8 +804,8 @@ CONFIG_MTD_NAND_IDS=y # CONFIG_MTD_NAND is not set CONFIG_MTD_RKNAND=y CONFIG_MTD_NAND_RK29XX=y -CONFIG_RKFTL_PAGECACHE_SIZE=64 CONFIG_MTD_RKNAND_BUFFER=y +# CONFIG_MTD_EMMC_CLK_POWER_SAVE is not set # CONFIG_MTD_NAND_RK29XX_DEBUG is not set # CONFIG_MTD_ONENAND is not set @@ -821,6 +841,9 @@ CONFIG_APANIC=y CONFIG_APANIC_PLABEL="kpanic" # CONFIG_STE is not set # CONFIG_MTK23D is not set +# CONFIG_FM580X is not set +# CONFIG_MU509 is not set +# CONFIG_RK29_NEWTON is not set # CONFIG_C2PORT is not set # @@ -832,14 +855,17 @@ CONFIG_APANIC_PLABEL="kpanic" # CONFIG_EEPROM_93CX6 is not set CONFIG_RK29_SUPPORT_MODEM=y CONFIG_MODEM_ROCKCHIP_DEMO=y +# CONFIG_MODEM_LONGCHEER_U6300V is not set +# CONFIG_MODEM_THINKWILL_MW100G is not set # CONFIG_RK29_GPS is not set # # Motion Sensors Support # # CONFIG_MPU_NONE is not set -# CONFIG_SENSORS_MPU3050 is not set -# CONFIG_SENSORS_MPU6000 is not set +# CONFIG_MPU_SENSORS_MPU3050 is not set +# CONFIG_MPU_SENSORS_MPU6000 is not set +# CONFIG_MPU_SENSORS_TIMERIRQ is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set @@ -1054,16 +1080,28 @@ CONFIG_EETI_EGALAX_MAX_X=1087 CONFIG_EETI_EGALAX_MAX_Y=800 # CONFIG_EETI_EGALAX_DEBUG is not set # CONFIG_TOUCHSCREEN_IT7260 is not set +# CONFIG_TOUCHSCREEN_NAS is not set +# CONFIG_LAIBAO_TS is not set # CONFIG_TOUCHSCREEN_GT801_IIC is not set +# CONFIG_TOUCHSCREEN_GT818_IIC is not set +# CONFIG_D70_L3188A is not set +# CONFIG_TOUCHSCREEN_GT819 is not set +# CONFIG_TOUCHSCREEN_FT5406 is not set +# CONFIG_ATMEL_MXT1386 is not set CONFIG_INPUT_MISC=y +# CONFIG_INPUT_LPSENSOR_ISL29028 is not set +# CONFIG_INPUT_LPSENSOR_CM3602 is not set +# CONFIG_INPUT_ATI_REMOTE is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYCHORD is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set CONFIG_INPUT_UINPUT=y # CONFIG_INPUT_GPIO is not set - -# -# Magnetometer sensors -# -# CONFIG_COMPASS_AK8975 is not set -# CONFIG_COMPASS_AK8973 is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_MAG_SENSORS is not set CONFIG_G_SENSOR_DEVICE=y # CONFIG_GS_MMA7660 is not set CONFIG_GS_MMA8452=y @@ -1100,11 +1138,14 @@ CONFIG_DEVKMEM=y CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_RK29=y +CONFIG_SERIAL_RK29_STANDARD=y CONFIG_UART0_RK29=y CONFIG_UART0_CTS_RTS_RK29=y +# CONFIG_UART0_DMA_RK29 is not set CONFIG_UART1_RK29=y CONFIG_UART2_RK29=y CONFIG_UART2_CTS_RTS_RK29=y +# CONFIG_UART2_DMA_RK29 is not set # CONFIG_UART3_RK29 is not set CONFIG_SERIAL_RK29_CONSOLE=y CONFIG_UNIX98_PTYS=y @@ -1131,9 +1172,17 @@ CONFIG_I2C_RK29=y # Now, there are four I2C interfaces selected by developer. # CONFIG_I2C0_RK29=y +CONFIG_RK29_I2C0_CONTROLLER=y +# CONFIG_RK29_I2C0_GPIO is not set CONFIG_I2C1_RK29=y +CONFIG_RK29_I2C1_CONTROLLER=y +# CONFIG_RK29_I2C1_GPIO is not set CONFIG_I2C2_RK29=y +CONFIG_RK29_I2C2_CONTROLLER=y +# CONFIG_RK29_I2C2_GPIO is not set CONFIG_I2C3_RK29=y +CONFIG_RK29_I2C3_CONTROLLER=y +# CONFIG_RK29_I2C3_GPIO is not set CONFIG_I2C_DEV_RK29=y # @@ -1150,13 +1199,13 @@ CONFIG_I2C_DEV_RK29=y CONFIG_ADC=y # CONFIG_ADC_RK28 is not set CONFIG_ADC_RK29=y -# CONFIG_SPI_FPGA is not set # # Headset device support # # CONFIG_RK_HEADSET_DET is not set +# # PPS support # # CONFIG_PPS is not set @@ -1204,6 +1253,7 @@ CONFIG_POWER_SUPPLY=y # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_STC3100 is not set CONFIG_BATTERY_BQ27510=y +# CONFIG_BATTERY_BQ27541 is not set # CONFIG_BATTERY_BQ3060 is not set # CONFIG_CHECK_BATT_CAPACITY is not set CONFIG_NO_BATTERY_IC=y @@ -1298,8 +1348,10 @@ CONFIG_SOC_CAMERA=y # CONFIG_SOC_CAMERA_MT9M111 is not set # CONFIG_SOC_CAMERA_MT9M112 is not set # CONFIG_SOC_CAMERA_MT9T031 is not set +# CONFIG_SOC_CAMERA_MT9T111 is not set # CONFIG_SOC_CAMERA_MT9P111 is not set # CONFIG_SOC_CAMERA_MT9D112 is not set +# CONFIG_SOC_CAMERA_MT9D113 is not set # CONFIG_SOC_CAMERA_MT9V022 is not set # CONFIG_SOC_CAMERA_TW9910 is not set # CONFIG_SOC_CAMERA_PLATFORM is not set @@ -1308,12 +1360,22 @@ CONFIG_SOC_CAMERA=y # CONFIG_SOC_CAMERA_OV2655 is not set CONFIG_SOC_CAMERA_OV2659=y # CONFIG_SOC_CAMERA_OV9650 is not set +# CONFIG_SOC_CAMERA_OV2640 is not set # CONFIG_SOC_CAMERA_OV3640 is not set CONFIG_SOC_CAMERA_OV5642=y CONFIG_OV5642_AUTOFOCUS=y # CONFIG_OV5642_FIXEDFOCUS is not set # CONFIG_SOC_CAMERA_OV5640 is not set # CONFIG_SOC_CAMERA_S5K6AA is not set +# CONFIG_SOC_CAMERA_GT2005 is not set +# CONFIG_SOC_CAMERA_GC0308 is not set +# CONFIG_SOC_CAMERA_GC0309 is not set +# CONFIG_SOC_CAMERA_GC2015 is not set +# CONFIG_SOC_CAMERA_HI253 is not set +# CONFIG_SOC_CAMERA_HI704 is not set +# CONFIG_SOC_CAMERA_SIV120B is not set +# CONFIG_SOC_CAMERA_SID130B is not set +# CONFIG_SOC_CAMERA_NT99250 is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set CONFIG_VIDEO_RK29=y CONFIG_VIDEO_RK29_WORK_ONEFRAME=y @@ -1416,6 +1478,9 @@ CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_RK2818 is not set CONFIG_FB_RK29=y CONFIG_FB_WORK_IPP=y +CONFIG_FB_SCALING_OSD=y +# CONFIG_FB_ROTATE_VIDEO is not set +CONFIG_CLOSE_WIN1_DYNAMIC=y # CONFIG_FB_VIRTUAL is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set @@ -1425,6 +1490,9 @@ CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set CONFIG_BACKLIGHT_RK29_BL=y +# CONFIG_FIH_TOUCHKEY_LED is not set +# CONFIG_BACKLIGHT_AW9364 is not set +# CONFIG_BUTTON_LIGHT is not set # # Display device support @@ -1442,25 +1510,30 @@ CONFIG_DISPLAY_SUPPORT=y # CONFIG_LCD_HSD070IDW1 is not set # CONFIG_LCD_RGB_TFT480800_25_E is not set CONFIG_LCD_HSD100PXN=y +# CONFIG_LCD_HSD07PFW1 is not set +# CONFIG_LCD_BYD8688FTGF is not set # CONFIG_LCD_B101AW06 is not set # CONFIG_LCD_LS035Y8DX02A is not set +# CONFIG_LCD_CPTCLAA038LA31XE is not set # CONFIG_LCD_A060SE02 is not set # CONFIG_LCD_S1D13521 is not set # CONFIG_LCD_NT35582 is not set # CONFIG_LCD_NT35580 is not set # CONFIG_LCD_IPS1P5680_V1_E is not set # CONFIG_LCD_MCU_TFT480800_25_E is not set +# CONFIG_LCD_NT35510 is not set # CONFIG_LCD_ILI9803_CPT4_3 is not set # CONFIG_DEFAULT_OUT_HDMI is not set # CONFIG_LCD_AT070TNA2 is not set +# CONFIG_LCD_AT070TN93 is not set +# CONFIG_LCD_TX23D88VM is not set # -# HDMI support +# HDMI # CONFIG_HDMI=y CONFIG_ANX7150=y # CONFIG_ANX9030 is not set -# CONFIG_HDMI_DEBUG is not set # # Console display driver support @@ -1472,6 +1545,7 @@ CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y +# CONFIG_LOGO_CHARGER_CLUT224 is not set CONFIG_SOUND=y # CONFIG_SOUND_OSS_CORE is not set CONFIG_SND=y @@ -1506,7 +1580,9 @@ CONFIG_SND_RK29_SOC_I2S_8CH=y CONFIG_SND_RK29_SOC_WM8900=y # CONFIG_SND_RK29_SOC_alc5621 is not set # CONFIG_SND_RK29_SOC_alc5631 is not set +# CONFIG_SND_RK29_SOC_RT5625 is not set # CONFIG_SND_RK29_SOC_WM8994 is not set +# CONFIG_SND_RK29_SOC_CS42L52 is not set # CONFIG_SND_RK29_CODEC_SOC_MASTER is not set CONFIG_SND_RK29_CODEC_SOC_SLAVE=y CONFIG_SND_SOC_I2C_AND_SPI=y @@ -1753,14 +1829,17 @@ CONFIG_USB20_HOST_EN=y CONFIG_USB20_OTG=y # CONFIG_DWC_OTG_HOST_ONLY is not set CONFIG_DWC_OTG_DEVICE_ONLY=y +# CONFIG_DWC_OTG_BOTH_HOST_SLAVE is not set CONFIG_DWC_CONN_EN=y # CONFIG_DWC_OTG_DEBUG is not set +# CONFIG_DWC_REMOTE_WAKEUP is not set CONFIG_DWC_OTG=y CONFIG_MMC=y # CONFIG_MMC_DEBUG is not set CONFIG_MMC_UNSAFE_RESUME=y CONFIG_MMC_EMBEDDED_SDIO=y CONFIG_MMC_PARANOID_SD_INIT=y + # # MMC/SD/SDIO Card Drivers # @@ -1810,6 +1889,7 @@ CONFIG_RTC_INTF_ALARM_DEV=y # I2C RTC drivers # CONFIG_RTC_HYM8563=y +# CONFIG_RTC_M41T66 is not set # CONFIG_RTC_DRV_DS1307 is not set # CONFIG_RTC_DRV_DS1374 is not set # CONFIG_RTC_DRV_DS1672 is not set @@ -1881,14 +1961,6 @@ CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d CONFIG_ANDROID_TIMED_OUTPUT=y CONFIG_ANDROID_TIMED_GPIO=y CONFIG_ANDROID_LOW_MEMORY_KILLER=y - -# -# Qualcomm MSM Camera And Video -# - -# -# Camera Sensor Selection -# # CONFIG_DST is not set # CONFIG_POHMELFS is not set # CONFIG_PLAN9AUTH is not set @@ -1904,21 +1976,6 @@ CONFIG_ANDROID_LOW_MEMORY_KILLER=y # CONFIG_RAR_REGISTER is not set # CONFIG_IIO is not set -# -# DSP -# -# CONFIG_RK2818_DSP is not set - -# -# RK1000 control -# -# CONFIG_RK1000_CONTROL is not set - -# -# rk2818 POWER CONTROL -# -# CONFIG_RK2818_POWER is not set - # # GPU Vivante # @@ -1933,6 +1990,13 @@ CONFIG_RK29_IPP=y # CMMB # # CONFIG_CMMB is not set +# CONFIG_TEST_CODE is not set +# CONFIG_RK29_SMC is not set + +# +# CIR support +# +# CONFIG_RK_CIR is not set # # File systems @@ -2102,6 +2166,7 @@ CONFIG_TIMER_STATS=y # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_VM is not set diff --git a/drivers/video/Kconfig b/drivers/video/Kconfig index ad9cf7509cc9..68df978a8008 100755 --- a/drivers/video/Kconfig +++ b/drivers/video/Kconfig @@ -1964,6 +1964,11 @@ config FB_ROTATE_VIDEO ---help--- this function can use to rotate video . +config CLOSE_WIN1_DYNAMIC + bool "close win1 dynamically when video" + depends on FB_RK29 + ---help--- + this function can close win1 when video and it have no data in fb0 config FB_SM501 tristate "Silicon Motion SM501 framebuffer support" diff --git a/drivers/video/rk29_fb.c b/drivers/video/rk29_fb.c index 9bb8a6164f55..267f5a8faeab 100755 --- a/drivers/video/rk29_fb.c +++ b/drivers/video/rk29_fb.c @@ -1188,6 +1188,39 @@ static int win1_blank(int blank_mode, struct fb_info *info) return 0; } + +#ifdef CONFIG_CLOSE_WIN1_DYNAMIC +static void win1_check_work_func(struct work_struct *work) +{ + struct rk29fb_inf *inf = platform_get_drvdata(g_pdev); + struct fb_info *fb0_inf = inf->fb0; + int i=0; + int *p = NULL; + int blank_data,total_data; + + u16 xres_virtual = fb0_inf->var.xres_virtual; //virtual screen size + u16 xpos_virtual = fb0_inf->var.xoffset; //visiable offset in virtual screen + u16 ypos_virtual = fb0_inf->var.yoffset; + + int offset = (ypos_virtual*xres_virtual + xpos_virtual)*((inf->fb0_color_deepth || fb0_inf->var.bits_per_pixel==32)? 4:2)/4; + p = (int*)fb0_inf->screen_base + offset; + blank_data = (inf->fb0_color_deepth==32) ? 0xff000000 : 0; + total_data = fb0_inf->var.xres*fb0_inf->var.yres*fb0_inf->var.bits_per_pixel/32; + + for(i=0; i < total_data; i++) + { + if(*p++ != blank_data) + { + //printk("win1 have no 0 data in %d, total %d\n",i,total_data); + return; + } + } + + win1_blank(FB_BLANK_POWERDOWN, fb0_inf); + // printk("%s close win1!\n",__func__); +} +static DECLARE_DELAYED_WORK(rk29_win1_check_work, win1_check_work_func); +#endif static int win1_set_par(struct fb_info *info) { struct rk29fb_inf *inf = dev_get_drvdata(info->device); @@ -1198,12 +1231,15 @@ static int win1_set_par(struct fb_info *info) u32 addr; u16 xres_virtual,xpos,ypos; u8 trspval,trspmode; + #ifdef CONFIG_CLOSE_WIN1_DYNAMIC + cancel_delayed_work_sync(&rk29_win1_check_work); + #endif if(((screen->x_res != var->xres) || (screen->y_res != var->yres)) && !((screen->x_res>1280) && (var->bits_per_pixel == 32))) { hdmi_set_fbscale(info); }else if(((screen->x_res==1920) )) - { + { if(hdmi_get_fbscale() < 100) par->ypos -=screen->y_res * (100-hdmi_get_fbscale()) / 200; } @@ -1220,7 +1256,7 @@ static int win1_set_par(struct fb_info *info) trspmode = TRSP_CLOSE; trspval = 0; - //fbprintk(">>>>>> %s : %s\n", __FILE__, __FUNCTION__); + fbprintk(">>>>>> %s : %s\n", __FILE__, __FUNCTION__); #ifdef CONFIG_FB_SCALING_OSD if(((screen->x_res != var->xres) || (screen->y_res != var->yres)) @@ -1267,6 +1303,10 @@ static int win1_set_par(struct fb_info *info) } LcdWrReg(inf, REG_CFG_DONE, 0x01); + +#ifdef CONFIG_CLOSE_WIN1_DYNAMIC + schedule_delayed_work(&rk29_win1_check_work, msecs_to_jiffies(5000)); +#endif return 0; } @@ -2071,7 +2111,7 @@ int fb1_open(struct fb_info *info, int user) fb0_set_par(inf->fb0); fb0_pan_display(&inf->fb0->var, inf->fb0); win0_blank(FB_BLANK_POWERDOWN, info); - rk29fb_notify(inf, RK29FB_EVENT_FB1_ON); + rk29fb_notify(inf, RK29FB_EVENT_FB1_ON); return 0; } } @@ -2105,7 +2145,10 @@ int fb1_release(struct fb_info *info, int user) info->fix.smem_len = 0; // clean the var param memset(var0, 0, sizeof(struct fb_var_screeninfo)); - rk29fb_notify(inf, RK29FB_EVENT_FB1_OFF); + rk29fb_notify(inf, RK29FB_EVENT_FB1_OFF); + #ifdef CONFIG_CLOSE_WIN1_DYNAMIC + cancel_delayed_work_sync(&rk29_win1_check_work); + #endif } return 0; @@ -2466,6 +2509,10 @@ static void rk29fb_early_suspend(struct early_suspend *h) return; } +#ifdef CONFIG_CLOSE_WIN1_DYNAMIC + cancel_delayed_work_sync(&rk29_win1_check_work); +#endif + if((inf->cur_screen != &inf->panel2_info) && mach_info->io_disable) // close lcd pwr when output screen is lcd mach_info->io_disable(); //close lcd out -- 2.34.1