Commit Graph

271018 Commits

Author SHA1 Message Date
yxj
03526e1d84 board jettaplus:modify rk616 power on timing 2013-04-28 12:20:39 +08:00
yxj
845a16ab4d lcdc:rename CONFIG_RK616_LVDS to CONFIG_RK616_VIF 2013-04-28 12:20:39 +08:00
yxj
5db2043d47 mfd:rk616:vif:support dual display and scaler 2013-04-28 12:20:39 +08:00
yxj
1c156f4824 mfd:rk616:hdmi:rename debug node as hdmi 2013-04-28 12:20:38 +08:00
yxj
8ff9a12cba top board jettaB defconfig:set dual lcdc dual display 2013-04-28 12:20:38 +08:00
yxj
d8c642883f screen :lcdb101ew05:support scaler on rk616 2013-04-28 12:20:38 +08:00
yxj
c94bbed611 rk fb:support one lcdc dual dispaly on rk616 2013-04-28 12:20:37 +08:00
黄涛
25472757a9 Revert "rk: Kconfig add SOC_RK3188M and MACH_RK3188M_TB support"
This reverts commit 236f35c089.
2013-04-28 11:49:07 +08:00
hwg
1199d53386 mt6622: adjust uart0 clock for swflow 2013-04-27 22:09:28 +08:00
黄涛
236f35c089 rk: Kconfig add SOC_RK3188M and MACH_RK3188M_TB support 2013-04-27 18:53:35 +08:00
chenxing
b039121b05 rk3168: 86v: add avs print support 2013-04-27 18:08:42 +08:00
chenxing
2340941352 rk3168: add avs print support 2013-04-27 18:07:01 +08:00
chenxing
03e76f6fc4 add rk3188 avs print support
You need to add operation in your vdd_core init as follows:
	// set vdd_log = 1.1V;
	avs_init_val_get(1, 1100000, "PMIC init");
2013-04-27 17:29:22 +08:00
陈金泉
ed86df2d12 add shutdown for codec power down pop noise 2013-04-27 16:39:59 +08:00
张晴
e35e3fe4e4 ricoh619:support pmic ricoh619 2013-04-27 15:45:44 +08:00
yxj
92aaf2cc7e rk30 lcdc:init screen0 2013-04-27 11:42:09 +08:00
yxj
5fcb712a27 rk fb:reset fb parameters in fb close 2013-04-27 11:42:09 +08:00
yxj
ff15e72231 rk hdmi:add fps 2013-04-27 11:42:09 +08:00
yxj
b6657ffb10 rk3188 lcdc:make sure turn off dither for 24bit display device 2013-04-27 11:42:08 +08:00
cym
a82d7889fc RK3188:ENABLE_DDR_CLCOK_GPLL_PATH,curtail idle_port and
disable fiq/irq time when change_ddr_freq
2013-04-27 09:30:57 +08:00
lyz
6d6f4f61d6 usb: fix bug: no response to zero length out control request 2013-04-26 14:36:16 +08:00
gwl
3fcb34e087 add new function of automatic identifi USB Wifi Type. 2013-04-26 11:55:52 +08:00
yxj
ae25404a8f edp anx6345:delay 5ms between DVDD33 and DVDD18 power on 2013-04-25 21:02:04 +08:00
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