Commit Graph

649339 Commits

Author SHA1 Message Date
Brian Zhu
ffb2a5cb24 deinterlace: fix display abnormal with progressive video [1/1]
PD#SWPL-22415

Problem:
Config DI mif wrong when processing progressive frame

Solution:
Using right vf->type as condition.

Verify:
Verified on u212

Change-Id: I1f24385967bc00039702d2d873b37b6e12241b13
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2020-12-17 17:14:59 +09:00
Brian Zhu
c015909998 deinterlace: support VIU_FIELD interlace map from decode [1/1]
PD#SWPL-22140

Problem:
DI don't support VIU_FIELD interlace map from decode

Solution:
Support it

Verify:
Verified on u212

Change-Id: Ibd34475881a36eb0891fd11fff091d4bbb233b50
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2020-12-17 17:14:59 +09:00
Gongwei Chen
7028c46727 Revert "deinterlace: support VIU_FIELD interlace map from decode [1/1]"
This reverts commit ef725b8fade10bb45e07954e8ea1f74af3d2efad.
2020-12-17 17:14:59 +09:00
Zongdong Jiao
98cc814c54 hdmitx: keep authenticated status during suspend [2/2]
PD#SWPL-16910

Problem:
Need keeping authenticated status during suspend

Solution:
Add a workround to keep status
Disable the NULL packet

Verify:
G12/SM1/TM2

Change-Id: I2f08c086a4289de9f988425bc5ad9deb740c4db4
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2020-12-17 17:14:59 +09:00
Zongdong Jiao
1b0db55235 hdcptx14: add non short read [2/2]
PD#SWPL-19969

Problem:
current the Ri is short reading

Solution:
add non short read method

Verify:
G12

Change-Id: I0815910062ca8422acddc574fa293c9b3a280bbe
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2020-12-17 17:14:59 +09:00
Brian Zhu
35fd796cb5 deinterlace: support VIU_FIELD interlace map from decode [1/1]
PD#SWPL-22140

Problem:
DI don't support VIU_FIELD interlace map from decode

Solution:
Support it

Verify:
Verified on u212

Change-Id: Ibd34475881a36eb0891fd11fff091d4bbb233b50
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2020-12-17 17:14:58 +09:00
Tao Zeng
2213e5d17f cpuhotplug: offline workqueue before close cpu [1/1]
PD#TV-7079

Problem:
Deadlock happened when burning cpu at high temperature.
 1486                        1916
schedule                    schedule
schedule_preempt_disabled   schedule_timeout
__mutex_lock_slowpath       wait_for_common
mutex_lock                  wait_for_completion

cpu_hotplug_set_max --wait hpg.mutex

                            cpuhp_kick_ap_work   --wait flush work
cpufreq_set_max_cpu_num     _cpu_down            --hold hpg.mutex
cpucore_set_cur_state       do_cpu_down
thermal_cdev_update         cpu_down
power_actor_set_power       cpu_subsys_offline
power_allocator_throttle    device_offline
handle_thermal_trip         cpu_hotplug_thread
thermal_zone_device_update  kthread
thermal_zone_device_check   ret_from_fork
process_one_work
worker_thread    --It's a work
kthread
ret_from_fork

Solution:
Close work queue before hold lock

Verify:
T972

Change-Id: I557281a1674bd67472b0655e4f1ba409ffead42f
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2020-12-17 17:14:58 +09:00
binqi zhang
f34d9f958e ion: fix deadlock in ion driver [1/2]
PD#SWPL-17365

Problem:
There exits deadlock between ion_client_destroy
and ion_debug_heap_show.
ion_client_destroy will take debugfs_mutex and then
call debugfs_remove_recursive, which will wait for
the finish of debugfs_srcu's GP.
sys_read will enter debugfs_srcu'critical section,
then ion_debug_heap_show will try to get debugfs_mutex.
At last, deadlock occurs.

Solution:
change mutex_unlock place in ion_client_destroy,
don't let the mutex lock synchronize_srcu.

Verify:
autoreboot test on tl1

Change-Id: I7008a6bf21421ab08d84754ae52d0840e53900c9
Signed-off-by: binqi zhang <binqi.zhang@amlogic.com>
2020-12-17 17:14:41 +09:00
binqi zhang
c543f0fd47 ion: fix race condition in ion driver [1/1]
PD#SWPL-17365

Problem:
There are race condition between ion_client_destroy
and ion_debug_heap_show after adding memtrack function

Solution:
move debugfs_mutex to protect the ion_debug_heap_show

Verify:
autoreboot test on tl1

Change-Id: Ife30539426a003946db464bb7349746d991c6f36
Signed-off-by: binqi zhang <binqi.zhang@amlogic.com>
2020-12-17 17:13:41 +09:00
Zhizhong Zhang
5221e9d5db avsync: Use the video start pts to init pcr [3/3]
PD#SWPL-21670

Problem:
Play from beginning,it will get stuck for a while

Solution:
Use the video start pts to init pcr if audio invalid

Verify:
Verified ok on patch-build

Change-Id: I0673d811889cb6b9ae3301355f09b268725d472d
Signed-off-by: Zhizhong Zhang <zhizhong.zhang@amlogic.com>
2020-12-17 17:11:55 +09:00
jintao xu
0959087c0c ppmgr: fix omx freeze when reset [1/1]
PD#SWPL-20851

Problem:
omx can not set omx pts after reset

Solution:
set omx pts after reset

Verify:
U212

Change-Id: I582e5696f14b50bb774e18ef8295af5b4f121501
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
2020-12-17 17:10:41 +09:00
Zhizhong Zhang
95532d1b78 avsync: Use first_vpts to init pcr when audio in invalid [1/2]
PD#SWPL-21670

Problem:
Play from beginning will stuck

Solution:
Use first_vpts to init pcr instead of the invalid audio pts
Merge the SWPL-18995,SWPL-20085,SWPL-21122,SWPL-21117 patch

Verify:
Verified ok on patch-build

Signed-off-by: Zhizhong Zhang <zhizhong.zhang@amlogic.com>
Change-Id: I1bbd3a94b0c17f104eeb67c8f8ba528f2a37fdf4
2020-12-17 16:55:55 +09:00
jintao xu
860f4fc806 ppmgr: free_q len is 0 when dec reset [1/1]
PD#SWPL-20253

Problem:
free_q len is 0 when dec reset

Solution:
reset free_q after reg

Verify:
U212

Change-Id: Icfb5e36cb13198bece0710aeafae6f02d3d26f7d
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
2020-12-17 16:54:48 +09:00
Zhengrong.Zhu
8267954ee9 hdmitx: null pointer in hdmitx_set_vsif_pkt when driver early suspend [1/1]
PD#SWPL-19636

Problem:
null pointer in hdmitx_set_vsif_pkt when driver early suspend

Solution:
Check the pointer, if the pointer is null then use the default val.

Verify:
verify on the board of U212

Change-Id: I106ba2b72843cf1aa4ae15bcd7b1bbbda4fa6a71
Signed-off-by: Zhengrong Zhu <zhengrong.zhu@amlogic.com>
2020-12-17 16:53:35 +09:00
Zhengrong.Zhu
3af975a114 hdmitx: Please add the debug info of hdmitx : hdmitx [1/1]
PD#SWPL-19062

Problem:
Please add the debug info of hdmitx

Solution:
add the debug info of hdmitx

Verify:
verify on the board of U212

Change-Id: Ib6ce0ec6f9388e102b7d31b645a2d6d105058178
Signed-off-by: Zhengrong Zhu <zhengrong.zhu@amlogic.com>
2020-12-17 16:52:55 +09:00
zhenxin.pu
fcb745109a Thermal: SM1: thermal driver print error [1/2]
PD#SWPL-18939

Problem:
1.read gpupp failed
2.binding cdev gpufreq failed

Solution:
1.add gpupp parameter and change the min state of gpufreq
2.put part of sm1 thermal dts parameter in dtsi

Verify:
S905X3_AC214

Change-Id: I364fabf05d606ee82bbe8cb30b40dae5063a0b00
Signed-off-by: zhenxin.pu <zhenxin.pu@amlogic.com>
2020-12-17 16:51:41 +09:00
Luke go
d897226bb1 Merge changes Id1932552,I2ceb31b9,Ie9d2325e,Id0262986,Idd344270, ... into odroidg12-4.9.y-android
* changes:
  ODROID-COMMON: arm64/dts: move can0 node to each overlay directory
  ODROID-COMMON: arm64/dts: Extract spidev node from main dts to spi0 dtbo
  ODROID-COMMON: arm64/dts: Rename uart DTBOs to use numerical order
  ODROID-COMMON: arm64/dts: move onewire node to each overlay directory
  ODROID-C4/N2: fix to remove compile warning of 'Warning (reg_format): "reg" property in ...'
  ODROID-COMMON: arm64/dts: Move peripheral nodes from dts to each dtbos.
  ODROID-COMMON: arm64/dts: Support device tree overlay.
2020-06-11 18:04:21 +09:00
Chris
b64cf4e711 Merge "Revert "Revert "dts: add video11 and video12 for screencontrol [2/6]""" into odroidg12-4.9.y-android 2020-06-11 17:54:28 +09:00
Chris
11713f2000 Merge "dv: fix first frame garbage with dual dv [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:54:19 +09:00
Chris
e32b7e748f Merge "dv: do not use internal chip_id function by other modules [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:54:13 +09:00
Chris
92ca8a5281 Merge "hdmitx: The logo is displayed twice during the restart process [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:54:07 +09:00
Chris
f4e237a563 Merge "ion: fix deadlock in ion driver [1/2]" into odroidg12-4.9.y-android 2020-06-11 17:54:00 +09:00
Chris
bc92884ee6 Merge "ion: fix race condition in ion driver [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:53:54 +09:00
Chris
8994529afc Merge "tsync_pcr: need to set firstvpts when video start. [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:53:48 +09:00
Chris
5883f8287d Merge "avsync: Use the video start pts to init pcr [3/3]" into odroidg12-4.9.y-android 2020-06-11 17:53:41 +09:00
Chris
91304b265a Merge "usb: usb C port bad recognition rate more than 3%. [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:45:02 +09:00
Chris
58e7ec04c3 Merge "display: add force output mode feature [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:44:49 +09:00
Chris
d71e2d11b4 Merge "ppmgr: fix omx freeze when reset [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:44:43 +09:00
Chris
d5699b2ed4 Merge "hdmitx: fix mismatch between dv_cap and dv_cap2 [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:44:36 +09:00
Chris
3748f8b42f Merge "hdmitx: add the real sysfs 'dv_cap2' for hdr_priority [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:44:27 +09:00
Chris
025d8ea1f3 Merge "avsync: Use first_vpts to init pcr when audio in invalid [1/2]" into odroidg12-4.9.y-android 2020-06-11 17:44:20 +09:00
Chris
92a91dc39c Merge "hdmitx: don't ignore hotplug out event [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:44:13 +09:00
Chris
9640674c0c Merge "osd: osd rdma recovery table init err [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:44:06 +09:00
Chris
50681c0161 Merge "hdr: fix non-standard hdr video type identify [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:58 +09:00
Chris
9068f84ab4 Merge "memtrack: add EGL cached mem counting on AndroidP [3/3]" into odroidg12-4.9.y-android 2020-06-11 17:43:51 +09:00
Chris
35136bd113 Merge "dts: unable to wake up lcd after sleep, lcd io is used by other mode [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:44 +09:00
Chris
5d5533e0e3 Merge "demod: optimize the loading of demod and tuner [1/3]" into odroidg12-4.9.y-android 2020-06-11 17:43:37 +09:00
Chris
0e664bce6a Merge "ppmgr: free_q len is 0 when dec reset [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:29 +09:00
Chris
813bb8a2b3 Merge "audio: don't reset spdifout in prepare [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:23 +09:00
Chris
8213383074 Merge "di: fix subtile wrong effect [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:16 +09:00
Chris
46a8ed382c Merge "hdmitx: null pointer in hdmitx_set_vsif_pkt when driver early suspend [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:09 +09:00
Chris
61b7dd1e47 Merge "hdmitx: Please add the debug info of hdmitx : hdmitx [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:43:00 +09:00
Chris
71fea9315a Merge "vpp: fix the vd1 path select error with wrong condition [1/1]" into odroidg12-4.9.y-android 2020-06-11 17:42:53 +09:00
Hyeonki Hong
96213d4bb7 ODROID-COMMON: arm64/dts: move can0 node to each overlay directory
Change-Id: Id193255239af6dbe0b8e7a80779ea5f3cfee2e6b
2020-06-04 09:19:15 +09:00
Deokgyu Yang
d2ddb79705 ODROID-COMMON: arm64/dts: Extract spidev node from main dts to spi0 dtbo
Signed-off-by: Deokgyu Yang <secugyu@gmail.com>
Change-Id: I2ceb31b971970b96e0113e528b4c174d81d35258
2020-06-04 09:19:15 +09:00
Deokgyu Yang
a0095f3751 ODROID-COMMON: arm64/dts: Rename uart DTBOs to use numerical order
Signed-off-by: Deokgyu Yang <secugyu@gmail.com>
Change-Id: Ie9d2325e83d9cbb4accfc21e5bac26f86275ed24
2020-06-04 09:19:15 +09:00
Hyeonki Hong
64a1d4e9d2 ODROID-COMMON: arm64/dts: move onewire node to each overlay directory
Change-Id: Id0262986d0faceba5997e8bff9d89833aff8f5a0
2020-06-04 09:19:15 +09:00
Dongjin Kim
00d1524031 ODROID-C4/N2: fix to remove compile warning of 'Warning (reg_format): "reg" property in ...'
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Idd344270f12652a45511fad02330efd7b0a0ea98
2020-06-04 09:19:15 +09:00
Luke Go
31c3e59207 ODROID-COMMON: arm64/dts: Move peripheral nodes from dts to each dtbos.
Change-Id: Ifa712ba44e9331f6e00f212ccc8fb098b51154d4
2020-06-04 09:19:15 +09:00
Luke Go
bad84ba08f ODROID-COMMON: arm64/dts: Support device tree overlay.
- Support device tree overlay to modify peripherals states. By using
  this feature, we can select the peripheral state like on/off.

-To use this feature, you should change a "overlays" value of env.ini files.

Change-Id: Ibf9e7bf676a4d470f991350508dc7b84b2ea80fa
Signed-off-by: Luke Go <sangch.go@gmail.com>
2020-06-03 15:56:25 +09:00