rv1126-uboot/drivers
Wyon Bi 52db8715b4 video/drm: analogix_dp: Workaround async issue between pclk clock and 24m clock
Background:
- EDP software register bank is on the EDP 24m clock domain;
- CPU access EDP software register bank, need to go through EDP APB
  read/write bus and EDP internal read/write bus;
- EDP APB read/write bus is on the EDP pclk clock domain;
- EDP internal read/write bus is on the EDP 24m clock domain;
- Asynchronous logic circuit is added between APB read/write bus and
  Internal read/write bus;

Issue:
There is a bug on the Asynchronous logic circuit between APB read/write
bus and Internal read/write bus; This bug will be random to cause the
following wrong control/address signals sequence happen;
- For write, maybe wrong register address is wrote in;
- For read, maybe wrong register address is read out;

Workaround:
- For CPU write EDP register operation, write any register need
following three steps,
1): Read EDP_BASE+0x00 dummy register firstly, latch the dummy
register address on Reg_Address bus, to avoid next step write to
wrong register to cause function register overrun;
2): 1st time to write the EDP register you want to operate,
to latch the real write address on Reg_Address bus;
3): 2nd time to write the EDP register you want to operate,
to make sure the data is write on the real write address;
- For CPU read EDP register operation, read any register need following
two steps,
1): 1st time to read the EDP register you want to operate, to latch
the real read address on Reg_Address bus;
2): 2nd time to read the EDP register you want to operate, to make
sure the data is read out from the real read address;

Change-Id: I42613145b1d414321ac1aef290a35969a1461e36
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-01-02 17:14:31 +08:00
..
adc
ata
bios_emulator
block dm: blk: fix spi flash uclass different error when use mtd block 2019-10-09 09:13:21 +08:00
bootcount
clk clk: rockchip: rk1808: Restore crypto frequency after PLL frequency setting 2019-12-10 11:30:51 +08:00
core dm: cmd: add "dm aliases" support 2019-12-16 21:01:05 +08:00
cpu dm: add amp uclass and rockchip amp driver support 2019-04-08 20:53:44 +08:00
crypto crypto: rockchip: v1: add address print for aligned failed message 2019-12-17 15:05:18 +08:00
ddr UPSTREAM: wait_bit: use wait_for_bit_le32 and remove wait_for_bit 2019-07-05 19:21:04 +08:00
demo
dfu
dma UPSTREAM: Convert CONFIG_APBH_DMA et al to Kconfig 2019-07-05 19:33:35 +08:00
firmware
fpga UPSTREAM: wait_bit: use wait_for_bit_le32 and remove wait_for_bit 2019-07-05 19:21:04 +08:00
gpio
i2c dm: i2c: add alias seq print 2019-09-20 15:54:43 +08:00
input driver: core/input: treat 'u-boot,dm-spl' as 'u-boot,dm-pre-reloc' 2019-10-24 10:52:45 +08:00
irq irq: virq: add parent irq enable/disable management 2019-10-23 11:12:30 +08:00
led led: led_gpio: add "default-state" apply 2019-03-01 11:03:15 +08:00
mailbox
memory
misc misc: rockchip-otp: support read & write secure otp 2019-08-23 09:16:14 +08:00
mmc dm: mmc: support get MMC order through aliases in spl process 2019-07-29 15:35:17 +08:00
mtd mtd: spinand: support GD5F2GQ4UExxG 2019-11-15 09:09:30 +08:00
net UPSTREAM: Convert CONFIG_SPI to Kconfig 2019-07-23 17:15:32 +08:00
nvme
pch
pci
pcmcia
phy UPSTREAM: libfdt: move headers to <linux/libfdt.h> and <linux/libfdt_env.h> 2019-07-05 19:33:35 +08:00
pinctrl pinctrl: rockchip: use flat device tree to find the node in spl 2019-11-11 09:46:07 +08:00
power power: io-domain: Don't printf sudev->name when get regulator failed 2019-11-27 11:30:07 +08:00
pwm
qe
ram driver: ram: rockchip: fix some soc can not use sdram_common api 2019-11-29 18:28:14 +08:00
remoteproc
reset UPSTREAM: wait_bit: use wait_for_bit_le32 and remove wait_for_bit 2019-07-05 19:21:04 +08:00
rkflash rkflash: support SPI Nor gpt update 2019-12-20 10:06:59 +08:00
rknand drivers: rknand: add support Micron B05A and B16A 2019-09-26 14:13:14 +08:00
rtc rtc: add rk8xx rtc support 2019-02-25 10:08:47 +08:00
scsi
serial dm: serial: add "serial_dev_" API for normal serial device 2019-12-20 20:54:18 +08:00
soc
sound
spi rockchip: drivers: spi: add compatible info for rk3328 and rk3066 2019-12-06 14:28:32 +08:00
spmi
sysreset dm: sysreset: support mode args for reboot/reset command 2019-11-12 19:34:04 +08:00
thermal
timer
tpm
usb fastboot: delete command at-disable-unlock-vboot 2019-12-10 15:53:51 +08:00
video video/drm: analogix_dp: Workaround async issue between pclk clock and 24m clock 2020-01-02 17:14:31 +08:00
watchdog watchdog: add support for Rockchip watchdog 2019-04-10 14:35:24 +08:00
Kconfig
Makefile driver: Makefile: add crypto compile for SPL 2019-10-14 20:57:25 +08:00