Commit graph

270,995 commits

Author SHA1 Message Date
yxj
896920af5b mfd:rk616:lvds:fix LVDS_CON0 config bug 2013-04-25 21:02:04 +08:00
yxj
23f640bda3 lcd b101ew05:fix bug when use rk616 as lvds 2013-04-25 21:02:03 +08:00
yxj
99f03970c5 mfd:rk616:lvds:fix scaler config bug 2013-04-25 21:02:03 +08:00
yxj
4eb6afaa36 rk30,rk3066b,rk3188 lcdc:support rk616 for one lcdc dual output interface 2013-04-25 21:02:03 +08:00
gwl
4c27e1d4aa add rtl8723a usb wifi support 2013-04-25 10:22:10 +08:00
hwg
665f5cd74a mt6622 bluetooth: support wake up host 2013-04-25 09:13:37 +08:00
Cody Xie
931ac1c3c8 support rtl88723as 2013-04-24 19:45:01 +08:00
xxx
f865ee1dd8 rk: pm_tests: rm auto_wakeup 2013-04-24 18:43:16 +08:00
xxx
78c933a21d rk30: pm: fix usb uart bupass support 2013-04-24 18:43:16 +08:00
ddl
306c705fea camera(rk_cam_sensor:v0.1.3): add support flash control 2013-04-24 16:18:13 +08:00
ddl
ab8a5d49ea camera(ov2659:v0.1.3): fix preview setting change frame rate 2013-04-24 16:18:13 +08:00
陈金泉
d7b8830f06 add shutdown and startup for setting codec 2013-04-24 11:03:52 +08:00
ddl
0c3e15f8b6 camera(rk_cam_io:v0.1.0): turn off rk_cam_io log switch 2013-04-24 10:59:51 +08:00
gwl
22e31e8573 fix AP6X VDDIO error, and error name of AP6493. 2013-04-24 10:33:36 +08:00
luowei
706bef9e85 sensors:add kxtik-1013 driver support 2013-04-24 10:16:08 +08:00
陈金泉
59c5ed108e 改善codec音质 2013-04-24 09:53:24 +08:00
黄涛
4906177e72 rk: add show cpu and soc interface 2013-04-23 18:58:57 +08:00
wdc
0188848a9f rda5876BT: fix commit error 2013-04-23 18:49:29 +08:00
wdc
13ae592853 rda5876BT: add tcc_bt_drv for android4.2 2013-04-23 18:13:44 +08:00
kfx
b3097fc14b keyboard: fixed bug 'report repeatedly wake-up event in suspend' 2013-04-23 14:46:43 +08:00
kfx
a81c69da0e rk30: i2c: support 'I2C_M_TEN flag' 2013-04-23 14:33:09 +08:00
xxx
84d839861a add debug function for rk suspend 2013-04-23 11:12:13 +08:00
xuhuicong
4d26067c57 no 100% when charge ok pin is no full state, and reset cw2015 when Over-discharge, fix voltage read problam 2013-04-23 10:12:38 +08:00
黄涛
a41d6442f1 rk: only allow root access /proc/clocks and /sys/dvfs 2013-04-22 17:47:44 +08:00
张晴
bde565f96a rk808:support dcdc1\2 raise voltage by step 2013-04-22 17:20:54 +08:00
黄涛
b8ec179618 rk3188: ARM errata: no direct eviction
Porting from Samsung.

761320: Full cache line writes to the same memory region from at least two processors
        might deadlock the processor

Status
Affects: Product Cortex-A9 MPCore.
Fault Type: Programmer Category B (Rare)
Fault Status: Present in: All r0, r1, r2 and r3 revisions Fixed in r4p0

Description
Under very rare circumstances, full cache line writes from (at least) 2 processors on cache lines in hazard with
other requests may cause arbitration issues in the SCU, leading to processor deadlock.

Configurations affected
This erratum affects the configurations of the processor with three or more active coherent agents, which is
either:
- Two or more processors if the ACP is present
- Three or more processors

Conditions
To trigger the erratum, at least three agents need to be working in SMP mode, and accessing coherent memory
regions.
Two or more processors need to perform full cache line writes, to cache lines which are in hazard with other
access requests in the SCU. The hazard in the SCU happens when another processor, or the ACP, is
performing a read or a write of the same cache line.
The following example describes one scenario that might cause this deadlock:
- CPU0 performs a full cache line write to address A, then a full cache line write to address B
- CPU1 performs a full cache line write to address B, then a full cache line write to address A
- CPU2 performs read accesses to addresses A and B
Under certain rare timing circumstances, the requests might create a loop of dependencies, causing a
processor deadlock.

Implications
When the erratum happens, it leads to system deadlock.
It is important to note that any scenario leading to this deadlock situation is uncommon. It requires two
processors writing full cache lines to a coherent memory region, without taking any semaphore, with another
processor or the ACP accessing the same lines at the same time, meaning that these latter accesses are not
deterministic. This, combined with the extremely rare microarchitectural timing conditions under which the defect
can happen, explains why the erratum is not expected to cause any significant malfunction in real systems.

Workaround
This erratum can be worked round by setting bit[21] of the undocumented Diagnostic Control Register to 1. This
register is encoded as CP15 c15 0 c0 1.
The bit can be written in Secure state only, with the following Read/Modify/Write code sequence:
	MRC p15,0,rt,c15,c0,1
	ORR rt,rt,#0x200000
	MCR p15,0,rt,c15,c0,1
When this bit is set, the “direct eviction” optimization in the Bus Interface Unit is disabled, which means this
erratum cannot occur.
Setting this bit might prevent the Cortex-A9 from utilizing the full bandwidth when performing intensive full cache
line writes, and therefore a slight performance drop might be visible.
In addition, this erratum cannot occur if at least one of the following bits in the Diagnostic Control Register is set
to 1:
- bit [23] – Disable Read-Allocate mode
- bit [22] – Disable Write Allocate Wait mode
2013-04-22 16:15:23 +08:00
yxj
93d60a31ca mfd:rk616:core:modify pll config,make register dump more pretty 2013-04-22 12:26:04 +08:00
yxj
7c183c03c9 mfd:rk616:hdmi:make reg dump looks more pretty 2013-04-22 12:26:03 +08:00
yxj
601de0bf05 mfd:rk616:support lcd1 as RGB output port 2013-04-22 12:26:03 +08:00
yxj
ae21e9c281 mfd:rk616:core:set vif vst hst to 1 2013-04-22 12:26:03 +08:00
yxj
7633432049 mfd:rk616:core:add pll config 2013-04-22 12:26:03 +08:00
陈金泉
13e28f85da fix codec pop noise 2013-04-22 12:12:13 +08:00
陈金泉
347552c11e add work and route for codec rk616 2013-04-22 11:35:47 +08:00
zyk
c55fa689a6 rk3188 LR097 : change size of memory reserved for mali ump 2013-04-22 11:33:42 +08:00
陈金泉
1dea2c8c07 change for codec 2013-04-21 20:08:24 +08:00
yzq
90eeb0e216 mfd:rk616: support irq mode 2013-04-21 19:05:02 +08:00
yzq
8987772dd9 mfd:rk616:hdmi: display ok 2013-04-20 20:47:00 +08:00
yxj
c65e706d4b mfd:rk616:hdmi:use threaded irq,hot pulg ok 2013-04-20 12:40:45 +08:00
yxj
4cefcadcc1 board jettaB:add hdmi irq pin 2013-04-19 22:16:15 +08:00
yxj
725088ece4 mfd:rk616:dhmi:fix register msk bug 2013-04-19 21:50:22 +08:00
yxj
0070281c14 mfd rk616 hdmi:fix register config bug 2013-04-19 15:23:17 +08:00
yxj
177f0be2cf add board jettaB 2013-04-18 22:46:36 +08:00
yxj
b9d5fbdaed screen b101ew05:support rk616 lvds 2013-04-18 22:46:35 +08:00
yxj
0ae1d938a4 mfd:rk616:lvds function ok 2013-04-18 22:46:35 +08:00
yxj
8d92ce4b1b mfd:rk616:hdmi:fix g_rk616_hdmi initial bug 2013-04-18 22:46:35 +08:00
黄涛
1a2a596125 rk: set CONSISTENT_DMA_SIZE to 8M 2013-04-18 17:05:37 +08:00
yxj
7e47f8bd4b fix bug of rk_fb_set_par in hdmi mode 2013-04-18 15:33:22 +08:00
yxj
1bac773778 rk screen:add SCREEN_TYPE SCREEN_MIPI 2013-04-18 15:33:22 +08:00
陈金泉
23c49bc23c add rk616 codec driver 2013-04-18 10:42:32 +08:00
hwg
472fefde56 modify rfkill cts iomux define 2013-04-17 23:11:21 +08:00