Simon Glass [Thu, 19 Jan 2012 19:28:56 +0000 (11:28 -0800)]
serial: Fix wakeup init logic to speed up startup
The synchronize_rcu() call resulting from making every serial driver
wake-up capable (commit
b3b708fa) slows boot down on my Tegra2x system
(with CONFIG_PREEMPT disabled).
But this is avoidable since it is the device_set_wakeup_enable() and then
subsequence disable which causes the delay. We might as well just make
the device wakeup capable but not actually enable it for wakeup until
needed.
Effectively the current code does this:
device_set_wakeup_capable(dev, 1);
device_set_wakeup_enable(dev, 1);
device_set_wakeup_enable(dev, 0);
We can just drop the last two lines.
Before this change my boot log says:
[ 0.227062] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.702928] serial8250.0: ttyS0 at MMIO 0x70006040 (irq = 69) is a Tegra
after:
[ 0.227264] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.227983] serial8250.0: ttyS0 at MMIO 0x70006040 (irq = 69) is a Tegra
for saving of 450ms.
Suggested-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
黄涛 [Thu, 4 Jul 2013 02:17:40 +0000 (10:17 +0800)]
serial: rk3188: Kconfig disable Serial port 2 CTS/RTS support
陈金泉 [Thu, 4 Jul 2013 07:32:12 +0000 (15:32 +0800)]
rk616 codec:set mclk to 12M when codec shutdown for HDMI
张晴 [Thu, 4 Jul 2013 07:09:13 +0000 (15:09 +0800)]
rk31xx:RT5025:support pmic rt5025
ddl [Thu, 4 Jul 2013 06:21:52 +0000 (14:21 +0800)]
camera: cif :v0.3.9
kfx [Thu, 4 Jul 2013 03:27:10 +0000 (11:27 +0800)]
Merge commit "
aa8b683a7d392271ed349c6ab9f36b8c313794b7" of git://git./linux/kernel/git/torvalds/linu
mmc: core: add non-blocking mmc request function
Previously there has only been one function mmc_wait_for_req()
to start and wait for a request. This patch adds:
* mmc_start_req() - starts a request wihtout waiting
If there is on ongoing request wait for completion
of that request and start the new one and return.
Does not wait for the new command to complete.
This patch also adds new function members in struct mmc_host_ops
only called from core.c:
* pre_req - asks the host driver to prepare for the next job
* post_req - asks the host driver to clean up after a completed job
The intention is to use pre_req() and post_req() to do cache maintenance
while a request is active. pre_req() can be called while a request is
active to minimize latency to start next job. post_req() can be used after
the next job is started to clean up the request. This will minimize the
host driver request end latency. post_req() is typically used before
ending the block request and handing over the buffer to the block layer.
Add a host-private member in mmc_data to be used by pre_req to mark the
data. The host driver will then check this mark to see if the data is
prepared or not.
xuhuicong [Wed, 3 Jul 2013 15:34:44 +0000 (23:34 +0800)]
rk616 hdmi: remove some hdmi global variable and change operate reg func name
xuhuicong [Wed, 3 Jul 2013 15:29:52 +0000 (23:29 +0800)]
rk616 hdmi: change irq flag as IRQF_TRIGGER_LOW to modify some time lost interrupt
hwg [Wed, 3 Jul 2013 09:08:35 +0000 (17:08 +0800)]
mt6622: support wake up host
ddl [Wed, 3 Jul 2013 07:04:01 +0000 (15:04 +0800)]
camera: cif v0.3.7:support rk3028 , read 3028 chip id by efuse for check cif controller is normal or not
xbw [Wed, 3 Jul 2013 05:15:33 +0000 (13:15 +0800)]
rk2928:
eliminate the build error using rk2928_tb_defconfig/rk2928_sdk_defconfig.
as the following:
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
drivers/built-in.o: In function rk29_sdmmc_gpio_open'
make: *** [.tmp_vmlinux1] Error 1
ddl [Wed, 3 Jul 2013 03:00:40 +0000 (11:00 +0800)]
camera: ov5640 v0.1.3, rk_cam_io:v0.1.1
黄涛 [Wed, 3 Jul 2013 02:11:09 +0000 (10:11 +0800)]
rk30: cpufreq: support sys_state
陈金泉 [Tue, 2 Jul 2013 08:47:48 +0000 (16:47 +0800)]
rk hdmi i2s: add I2S judgement
陈金泉 [Tue, 2 Jul 2013 03:47:07 +0000 (11:47 +0800)]
rk616 codec: delete proc, correct get parameter
陈金泉 [Mon, 1 Jul 2013 09:35:36 +0000 (17:35 +0800)]
rk616 codec:get parameter with new method
陈金泉 [Mon, 1 Jul 2013 09:31:52 +0000 (17:31 +0800)]
add es8323 codec for pcm modem
wdc [Mon, 1 Jul 2013 08:19:46 +0000 (16:19 +0800)]
reverts commit for error commit
Revert "ad"
This reverts commit
cfb56f5fce19d27cfbe7740880f4f98d8fe1c7d4.
wdc [Mon, 1 Jul 2013 08:03:39 +0000 (16:03 +0800)]
wifi: rtl8723as add sdio_reset
wdc [Mon, 1 Jul 2013 07:54:31 +0000 (15:54 +0800)]
Merge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0
邱建斌 [Mon, 1 Jul 2013 06:15:05 +0000 (14:15 +0800)]
rt5616 codec : fix play tail problem solving
chenxing [Sat, 29 Jun 2013 09:07:08 +0000 (17:07 +0800)]
rk3188: do nothing with usb clks when system deep suspend
chenxing [Sat, 29 Jun 2013 09:01:28 +0000 (17:01 +0800)]
rk3188: uboot: open pd_lcdc0/1 for uboot display
yxj [Sat, 29 Jun 2013 06:11:49 +0000 (14:11 +0800)]
rk screen:fix Makefile,only update lcd.h when the source file is changed
yxj [Sat, 29 Jun 2013 03:57:07 +0000 (11:57 +0800)]
rk fb: set scaler after lcdc timing modification in one lcdc dual display mode
this is to mach jettb vif sync requirement
yxj [Sat, 29 Jun 2013 03:55:21 +0000 (11:55 +0800)]
rk hdmi:fix a macro err
chenxing [Sat, 29 Jun 2013 03:22:56 +0000 (11:22 +0800)]
rk3066B: rk3028: get version interface export
hjc [Sat, 29 Jun 2013 02:06:16 +0000 (10:06 +0800)]
rk3188 lcdc:support uboot display
xxh [Fri, 28 Jun 2013 08:59:52 +0000 (16:59 +0800)]
support Huawei HiLink dongle vid pid 0x12d1 0x1f01
chenxing [Fri, 28 Jun 2013 07:17:44 +0000 (15:17 +0800)]
rk3066B: suport hdmi 576p(dclk_lcdc freediv when need 27 MHz)
yxj [Fri, 28 Jun 2013 06:13:05 +0000 (14:13 +0800)]
mfd:rk616:core:fix rk616_i2c_write_bits
xuhuicong [Fri, 28 Jun 2013 06:54:55 +0000 (14:54 +0800)]
hdmi: rk616:
set hdmi polarity invent and time sequence when switch fb resolution
to modify display shake
yxj [Fri, 28 Jun 2013 04:19:01 +0000 (12:19 +0800)]
rk2928 lcdc:fix compile err
yxj [Fri, 28 Jun 2013 04:10:48 +0000 (12:10 +0800)]
mfd:rk616: vif:add sync mode
core:add write_dev_bits interface
yxj [Thu, 27 Jun 2013 06:15:01 +0000 (14:15 +0800)]
fix rk2928 dual display mode
ddl [Fri, 28 Jun 2013 03:16:15 +0000 (11:16 +0800)]
camera: generic_sensor v0.1.9
kfx [Fri, 28 Jun 2013 02:38:35 +0000 (10:38 +0800)]
i2c: 'fixed bug: set scl clk' and 'warning if scl is hold by slave'
hwg [Thu, 27 Jun 2013 11:16:19 +0000 (19:16 +0800)]
vmac: reset phy to solve sometimes phy do not work when boot
邱建斌 [Thu, 27 Jun 2013 08:34:36 +0000 (16:34 +0800)]
rk610 codec: add pa enable delay time config
Some amplifiers enable a longer time.
config after pa_enable_io delay pa_enable_time(ms)
default = 0,preferably not more than 1000ms
kfx [Wed, 26 Jun 2013 06:58:05 +0000 (14:58 +0800)]
rk3188m: update defconfig
yzq [Wed, 26 Jun 2013 05:21:54 +0000 (13:21 +0800)]
RK610: fix dual screen sleep resume err
yzq [Tue, 25 Jun 2013 07:32:41 +0000 (15:32 +0800)]
rk610 : support dual lcdc display
yxj [Tue, 25 Jun 2013 01:19:23 +0000 (09:19 +0800)]
board jettaplus:update defconfig,set ddr to 456MHZ in dual display mode
yxj [Tue, 25 Jun 2013 01:17:13 +0000 (09:17 +0800)]
mfd:rk616:support power down in suspend,add config to enable/disable debug message
chenxing [Tue, 25 Jun 2013 01:57:59 +0000 (09:57 +0800)]
rk3188: fix i2s set cnt init error
chenxing [Mon, 24 Jun 2013 09:21:26 +0000 (17:21 +0800)]
rk3188: use mdelay instead of msleep in clock_data.c because of lock
chenxing [Mon, 24 Jun 2013 06:26:39 +0000 (14:26 +0800)]
rk3188: fix i2s frac set rate do not effect
chenxing [Mon, 24 Jun 2013 03:32:32 +0000 (11:32 +0800)]
rk3188: uboot display support; use support_uboot_display to get status
xuhuicong [Sat, 22 Jun 2013 08:06:34 +0000 (16:06 +0800)]
hdmi: cat66121: set i2s freq 44.1k to fix sound too small on some tv
xuhuicong [Sat, 22 Jun 2013 07:41:46 +0000 (15:41 +0800)]
hdmi: rk616
release work queue and disable irq in rk616_hdmi_shutdown
to avid panic when shutdown
xuhuicong [Sat, 22 Jun 2013 05:55:54 +0000 (13:55 +0800)]
battery: cw2015: add wakeup system when capacity is 0 and Resolve some bug
黄涛 [Fri, 21 Jun 2013 10:04:24 +0000 (18:04 +0800)]
rk3188: cpufreq version 2.1
fix over thermal throttle when some cpu is offline
more throttle when 4 cpus run on rk3188
support rk3188m
黄涛 [Fri, 21 Jun 2013 10:00:47 +0000 (18:00 +0800)]
rk3188m: add SOC_RK3188M config
chenxing [Fri, 21 Jun 2013 09:14:33 +0000 (17:14 +0800)]
rk292x: support set_rate_even div = 1
chenxing [Fri, 21 Jun 2013 09:14:21 +0000 (17:14 +0800)]
rk3066: support set_rate_even div = 1
chenxing [Fri, 21 Jun 2013 09:14:11 +0000 (17:14 +0800)]
rk3066B: support set_rate_even div = 1
chenxing [Fri, 21 Jun 2013 09:09:51 +0000 (17:09 +0800)]
rk3188: support set_rate_even div = 1
chenxing [Fri, 21 Jun 2013 06:21:09 +0000 (14:21 +0800)]
rk3066B: rk3028: efuse support
chenxing [Fri, 21 Jun 2013 06:20:56 +0000 (14:20 +0800)]
rk3066B: add EFUSE BASE support
hhb [Fri, 21 Jun 2013 06:17:32 +0000 (14:17 +0800)]
rk_screen.c add mipi config
hhb [Fri, 21 Jun 2013 03:36:05 +0000 (11:36 +0800)]
mipi dsi: add mipi lcd reference driver, lcd_LD089WU1_mipi.c
hhb [Fri, 21 Jun 2013 03:34:14 +0000 (11:34 +0800)]
mipi dsi: add new interfaces of dsi
luowei [Fri, 21 Jun 2013 03:20:23 +0000 (11:20 +0800)]
sensor:dmard10 use 4G range
陈金泉 [Fri, 21 Jun 2013 02:21:21 +0000 (10:21 +0800)]
Add sound card 1 for HDMI i2s, RK616 codec:add path for tiny alsa
luowei [Fri, 21 Jun 2013 01:58:22 +0000 (09:58 +0800)]
sensor:add gsensor dmard10 support
chenxing [Thu, 20 Jun 2013 10:03:11 +0000 (18:03 +0800)]
rk3188: fix uart0 init 49.5MHz error, set uart0 = 48MHz
lintao [Thu, 20 Jun 2013 08:52:48 +0000 (16:52 +0800)]
Wi-Fi:MT7601U select NL80211_TESTMODE
chm [Thu, 20 Jun 2013 07:39:55 +0000 (15:39 +0800)]
vpu_service: use dynamic chip detect for 3066 bus address bug
then binary file can be used for rk30xx and rk3188
yxj [Thu, 20 Jun 2013 03:12:32 +0000 (11:12 +0800)]
update LR097 defconfig
yxj [Tue, 18 Jun 2013 14:07:10 +0000 (22:07 +0800)]
HD screen:LP097QX1:set fps to 60
luowei [Wed, 19 Jun 2013 09:51:41 +0000 (17:51 +0800)]
sensor:add gyro ewtsa support
chenxing [Wed, 19 Jun 2013 09:34:25 +0000 (17:34 +0800)]
rk3066B/rk3168: Negative voltage diff support for rk3066B/rk3168
chenxing [Wed, 19 Jun 2013 09:31:06 +0000 (17:31 +0800)]
rk3066B: fix compiled error with mach-rk3188/cpufreq.c
luowei [Wed, 19 Jun 2013 08:59:03 +0000 (16:59 +0800)]
sensor:add layout control direction for ak8963
xxx [Wed, 19 Jun 2013 06:38:51 +0000 (14:38 +0800)]
it is not init ddr rate for testing ft
xxx [Wed, 19 Jun 2013 06:34:02 +0000 (14:34 +0800)]
edit ft_test.c for ft test
chenxing [Wed, 19 Jun 2013 03:57:30 +0000 (11:57 +0800)]
rk3188: dvfs: determine if clk is null
chenxing [Wed, 19 Jun 2013 03:14:52 +0000 (11:14 +0800)]
rk3188: dvfs: dvfs_adjust_table_lmtvolt determine whether variables are legitimate
chenxing [Wed, 19 Jun 2013 02:56:09 +0000 (10:56 +0800)]
rk3188: enable dvfs clk after adjust dvfs table
张晴 [Wed, 19 Jun 2013 02:48:19 +0000 (10:48 +0800)]
pmu:modify some warning and delay time
chenxing [Wed, 19 Jun 2013 02:07:53 +0000 (10:07 +0800)]
rk3188: auto calc delayline boundary
chenxing [Wed, 19 Jun 2013 02:07:15 +0000 (10:07 +0800)]
rk3188: efuse: use byte[22] bit[2] to ctrl leakage's effective
hwg [Tue, 18 Jun 2013 12:20:19 +0000 (20:20 +0800)]
mt6622: add rts control for hwflow
hwg [Tue, 18 Jun 2013 12:15:17 +0000 (20:15 +0800)]
mt6622 driver update to support 4.2
hwg [Tue, 18 Jun 2013 12:09:52 +0000 (20:09 +0800)]
solve usb buffer align problem to support usb tether(rndis)
hwg [Tue, 18 Jun 2013 12:07:20 +0000 (20:07 +0800)]
mt5931: disable roaming, driver version update to 2.14 for android 4.1
赵子初 [Tue, 18 Jun 2013 03:56:53 +0000 (11:56 +0800)]
update bp driver
zsq [Tue, 18 Jun 2013 01:37:07 +0000 (09:37 +0800)]
fix async flag error
wdc [Mon, 17 Jun 2013 08:23:15 +0000 (16:23 +0800)]
ad
chenxing [Fri, 14 Jun 2013 01:36:27 +0000 (09:36 +0800)]
rk3188: for version -t: ddr gpll path always on
chenxing [Mon, 17 Jun 2013 06:39:08 +0000 (14:39 +0800)]
rk3188: use leakage or delayline auto scale voltage
chenxing [Mon, 17 Jun 2013 06:37:52 +0000 (14:37 +0800)]
Revert "rk3188: use leakage or delayline auto scale voltage"
This reverts commit
576021075c4f2d6eb6a0735f316bff397f39ba5d.
chenxing [Mon, 17 Jun 2013 06:19:09 +0000 (14:19 +0800)]
rk3188: use leakage or delayline auto scale voltage
yxj [Mon, 17 Jun 2013 02:39:43 +0000 (10:39 +0800)]
screen:modify some screen config file for new screen framework
hhb [Fri, 14 Jun 2013 08:36:50 +0000 (16:36 +0800)]
mipi dsi: fix some warnning in rk616_mipi_dsi.c
hhb [Fri, 14 Jun 2013 08:00:08 +0000 (16:00 +0800)]
mipi: modify dsi framework and add rk616 mipi dis dirver
hhb [Fri, 14 Jun 2013 07:56:55 +0000 (15:56 +0800)]
dma: change module init from module_init to arch_initcall_sync
邱建斌 [Fri, 14 Jun 2013 07:00:32 +0000 (15:00 +0800)]
i2s : Set drive current depend rk3168 && rk3188
yxj [Fri, 14 Jun 2013 04:57:55 +0000 (12:57 +0800)]
upadte rk3066、jettaplus、rk618、rk3188、rk3188m defconfig
yxj [Fri, 31 May 2013 06:36:21 +0000 (14:36 +0800)]
rk30、rk3066b、rk3188:lcdc: do not call ssreen_set