ChiHun Won [Tue, 19 Jun 2018 01:04:20 +0000 (10:04 +0900)]
fbdev: dpu20: reserved frame buffer memory area
Change-Id: I67988ad14d30ae391702f8b9811f3b1577befce2
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
Janghyuck Kim [Tue, 12 Jun 2018 07:27:16 +0000 (16:27 +0900)]
[9610] dtsi: add hold-rpm-on-boot property for sysmmu_dpu
Change-Id: I3fa2e32a3e0940cd501b67467776817c5cb939e9
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
Janghyuck Kim [Tue, 12 Jun 2018 07:19:53 +0000 (16:19 +0900)]
[HACK] iommu/exynos: hold runtime pm during boot time
Change-Id: I08997782bb36b9dec11834c4fdefda6a021327a7
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
Janghyuck Kim [Wed, 28 Feb 2018 07:50:28 +0000 (16:50 +0900)]
[COMMON] iommu/exynos: move pm_runtime_enable() in probe
Multiple SysMMUs can be the child node of same power domain.
In really_probe(), it tries to disable the power domain after calling
probe() if pm_runtime_suspend() of child node is true.
So calling pm_runtime_enable() before SFR access in sysmmu_probe() would
make external abort because it allows to be powered off.
Change-Id: I3f46b300afc5ca15300561eb4cf55837f29a50ab
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
Janghyuck Kim [Tue, 12 Jun 2018 05:02:51 +0000 (14:02 +0900)]
[9610] dtsi: increase DVA range for DPU
DVA range is increased to support 1:1 mapping.
Change-Id: I4aca46ac39c2e8af5637675baf41d31a1e90b06c
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
Janghyuck Kim [Wed, 9 Aug 2017 05:56:52 +0000 (14:56 +0900)]
iommu/exynos: zero initialization for region structure
To avoid reference the uninitialized variable in region structure,
kmalloc is replaced with kzalloc.
Change-Id: I9430d05b912e97521694516548e5cca61d4a40bf
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
Janghyuck Kim [Tue, 8 Aug 2017 06:15:08 +0000 (15:15 +0900)]
iommu/exynos: support 1:1 mapping between DVA and PA
This patch supports interface of 1:1 mapping between DVA and PA, which
is required for frame buffer handover
Change-Id: Ib7b3a2382621900e05016e289fbadccb51c5f663
Signed-off-by: Janghyuck Kim <janghyuck.kim@samsung.com>
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
Jaehyoung Choi [Tue, 19 Jun 2018 04:17:17 +0000 (13:17 +0900)]
[9610][ERD] arm64: config: Change Stack frame
Change-Id: I17af75ffdac98943a360ebedb9928543fe915c67
Signed-off-by: Jaehyoung Choi <jkkkkk.choi@samsung.com>
Seungchul Kim [Thu, 7 Jun 2018 07:39:24 +0000 (16:39 +0900)]
[9610] arm64: dtsi: change smfc compatible name
Change-Id: Ieb729a3fdc92af47e6c6318497067c5a891c38b8
Signed-off-by: Seungchul Kim <sc377.kim@samsung.com>
Sanghoon Lee [Thu, 14 Jun 2018 05:36:02 +0000 (14:36 +0900)]
[COMMON] arm64: fpsimd: Restore FPSIMD state for user thread
When user thread calls system call to kernel and kernel has overwritten the FPSIMD registers,
these registers should be restored for user when kernel completes its job.
Change-Id: Ieca1f7baa8a1b245d172bfc750517c70b999ccfa
Signed-off-by: Sanghoon Lee <shoon114.lee@samsung.com>
Eunyoung Lee [Fri, 15 Jun 2018 02:57:06 +0000 (11:57 +0900)]
[COMMON] fimc-is2: fixed image dump error in kernel 4.14
Change-Id: I5c8d3f8e3976a5b99aa96d3b67cc0a2ad020d13d
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 15 Jun 2018 03:00:17 +0000 (12:00 +0900)]
[COMMON] fimc-is2: removed unused code
- if fimc_is_mexc_buffer_init/fimc_is_vra_buffer_init function is
deleted, vbuf->kva[] will not use.
Change-Id: I9d13c78df839e6d0ee89972641a560240ca68893
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 14 Jun 2018 06:34:47 +0000 (15:34 +0900)]
[COMMON] fimc-is2: Changed buf_init function as common function(vra)
- vra will use fimc_is_buffer_init func like other subdev.
- It is possible only if the kvaddr is always enabled.
Change-Id: Id12a52eeea459a9e75bcdb9a4fba525e27c3a5c4
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 14 Jun 2018 06:31:00 +0000 (15:31 +0900)]
[COMMON] fimc-is2: Changed buf_init function as common function(mexc)
- mexc will use fimc_is_buffer_init func like other subdev.
- It is possible only if the kvaddr is always enabled.
Change-Id: I9460a7e0394c2a34c99aeea6f77a351e4e0b9f31
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 15 Jun 2018 01:58:10 +0000 (10:58 +0900)]
[COMMON] fimc-is2: fix a bug buf_kva for meta plane
Change-Id: Idccf927bfc8a8d182a0167bd9dc9c2dc6850aad4
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 15 Jun 2018 02:15:38 +0000 (11:15 +0900)]
[COMMON] fimc-is2: fix a bug in updating kvaddr_buffer
Change-Id: Ifbdaa4ab1fde1042b8b1a5a01e6f70b15eb28e13
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 14 Jun 2018 06:25:02 +0000 (15:25 +0900)]
[COMMON] fimc-is2: always enabled the kvaddr in kernel 4.14
- remove DBG_IMAGE_KMAPPING option
Change-Id: Ie5abc15ad955edad3cccb2c99f7c6d14d198193f
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 14 Jun 2018 06:29:45 +0000 (15:29 +0900)]
[COMMON] fimc-is2: removed DBG_IMAGE_KMAPPING option
Change-Id: I9d281cf5d5e170b25b0218bf4e25d5759d48645f
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 15 Jun 2018 00:59:14 +0000 (09:59 +0900)]
[COMMON] fimc-is2: Added buffer_finish for buffer container (in mexc)
Change-Id: I0f31779ea8df0521da3b7d13397cfd9ccdc05a2a
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 15 Jun 2018 00:35:57 +0000 (09:35 +0900)]
[COMMON] fimc-is2: BUG_ON to FIMC_BUG patch of video-mec file
Change-Id: I8dfcdeb39883095cb76c36f3eed907436fc96922
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Wooyeon Kim [Thu, 7 Jun 2018 01:13:55 +0000 (10:13 +0900)]
[COMMON] fimc-is2: modified to get tdnr_enable by setfile
- If tdnr_enable is false in TDNR setfile, set to not enabled
Change-Id: I8d84cfa9bbcebc8c7458cfb86c15bd02f9282ecf
Signed-off-by: Wooyeon Kim <wooy88.kim@samsung.com>
Wooyeon Kim [Mon, 4 Jun 2018 05:58:16 +0000 (14:58 +0900)]
[COMMON] fimc-is2: fix wrong TDNR WDMA stride equation
guided by design team
- TDNR_WDMA_STRIDE = ALIGN(TDNR_WDMA_WIDTH * 2, 2);
Change-Id: I9dfe84c455eddaa21c198aed627aaa905bb8b433
Signed-off-by: Wooyeon Kim <wooy88.kim@samsung.com>
Wooyeon Kim [Mon, 11 Jun 2018 09:08:42 +0000 (18:08 +0900)]
[COMMON] fimc-is2: fix a TDNR wrong SFR update area at MCSC v410
Change-Id: I9a4c6c587fd0f8b3781e56d5ef1cc8d7e95dbe00
Signed-off-by: Wooyeon Kim <wooy88.kim@samsung.com>
Wooyeon Kim [Fri, 1 Jun 2018 07:24:56 +0000 (16:24 +0900)]
[COMMON] fimc-is2: fix a TDNR wrong caculation bug
- when NI is set to same setfile NI value,
it is not applied to right value.
Change-Id: Iecedbb1fd70cfdfc1cdef16c2ce9aea778247f54
Signed-off-by: Wooyeon Kim <wooy88.kim@samsung.com>
Eunyoung Lee [Fri, 8 Jun 2018 01:58:34 +0000 (10:58 +0900)]
[COMMON] fimc-is2: Added metadata sync for Dual 3A
Change-Id: I180275d73495bf795adf7cb6de9dcd0259238da9
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 13 Mar 2018 08:50:33 +0000 (17:50 +0900)]
[9610] arm64: dtsi: add pafstat rdma reg
Change-Id: Ib8b84987763c6139041e84937f563368e8114bd5
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 10 May 2018 11:29:49 +0000 (20:29 +0900)]
[COMMON] fimc-is2: add child group lock
- sync patch : http://12.36.155.73:81/#/c/253798/
Change-Id: If020ed05db46d9ffebf60c6df6d01f8225d1c0ab
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 4 Jun 2018 00:55:58 +0000 (09:55 +0900)]
[9610] fimc-is2: Enabled option USE_3AA_CROP_AFTER_BDS
Change-Id: I37b49df74e02c421b31976c6cd4a6750ca30c96c
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 4 Jun 2018 00:54:39 +0000 (09:54 +0900)]
[9610] fimc-is2: enable SOC_PAF0, SOC_PAF1
Change-Id: I16b9c6901871dd5b60a5dddc0f040bb3b71709f1
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 15 May 2018 10:00:51 +0000 (19:00 +0900)]
[9610] fimc-is2: modified 3ap per-frame size for dzoom
Change-Id: If3be1a9572311c8ad71aed3952c1c52e633c6df7
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 8 May 2018 10:03:49 +0000 (19:03 +0900)]
[9610] fimc-is2: added IRQF_SHARED flag for sharing isr handler in PAFSTAT
Change-Id: I6845bf73f25d1f71306b89ab034de95bcc2df813
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 8 May 2018 10:01:23 +0000 (19:01 +0900)]
[9610] fimc-is2: added IRQF_SHARED flag for sharing isr handler
Change-Id: I3921a92a01cde89ca86c66ccc71551fbad052bd9
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 8 May 2018 09:53:48 +0000 (18:53 +0900)]
[9610] fimc-is2: changed PAFSTAT DMA mux value for CSIS DMA out
Change-Id: I80003392c36c3404473f8297711fa9d1a2c5c2a4
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 23 Apr 2018 07:20:15 +0000 (16:20 +0900)]
[COMMON] fimc-is2: added video_node, GROUP_PAF for paf_rdma
Change-Id: I75f9a900781460b471e24068e7d7e235761bbb39
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 23 Apr 2018 07:18:13 +0000 (16:18 +0900)]
[9610] fimc-is2: added subdev, DEV_HW_PAF config for paf_rdma
Change-Id: I0bf007220b0040ae19a60a3e69e9fcd8beb4f7b3
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 9 Feb 2018 08:12:03 +0000 (17:12 +0900)]
[9610] fimc-is2: added pafstat_rdma sfr settings
Change-Id: I0bce90312b4c98088a1f92a8553f82ba27d78f28
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 14 May 2018 11:39:25 +0000 (20:39 +0900)]
[COMMON] fimc-is2: fixed compile error for PDP_STAT_DMA.
- In Ramen, CSIS_STAT_DMA HW is not supported.
Change-Id: I691d7c05727de37b11fcabb1419da17496d33e4b
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 07:38:34 +0000 (16:38 +0900)]
[9610] arm64: defconfig: Added FIMC-IS config
Change-Id: I4c7d0114eabe87ef37f10ddcd2e6417c3124fef9
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 04:49:59 +0000 (13:49 +0900)]
[9610][ERD] arm64: dts: added fimc_is configuration
Change-Id: I8b41f229ed7129d807f3821e76bd0040d2137e6b
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 04:49:05 +0000 (13:49 +0900)]
[9610] arm64: dsti: added fimc_is configuration
Change-Id: I48440e0edf04e2fc3fd523a77088527ea1808a28
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 7 Jun 2018 04:59:46 +0000 (13:59 +0900)]
[COMMON] fimc-is2: Enabled option ENABLE_DVFS
Change-Id: Ia1ef237baf94d59f140bb449c1cac3d30eb77434
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Sunmi Lee [Fri, 6 Oct 2017 09:35:13 +0000 (18:35 +0900)]
[HACK] fimc-is2: Modified DPHY setting - according to hw guide
Change-Id: Ib65488db3a60d91a359a18eaf41719d4c4c8a390
Signed-off-by: Sunmi Lee <carrotsm.lee@samsung.com>
Sanghoon Lee [Fri, 1 Jun 2018 07:21:44 +0000 (16:21 +0900)]
[COMMON] fimc-is2: Flush the old H/W frames for shot done sequence
If there are the old frames in H/W frame manager,
the matched frames in subdev frame manager will be flushed to user as NDONE.
When user gets the shot data of these frames, every kernel virtual address for the frames is unmapped.
To avoid accessing invalid kernel virtual address in H/W frames,
they should also be flushed in shot done sequence.
Change-Id: I2e1262cac42a31fd7c3567885e0afbc82790ab83
Signed-off-by: Sanghoon Lee <shoon114.lee@samsung.com>
Sanghoon Lee [Fri, 1 Jun 2018 06:22:30 +0000 (15:22 +0900)]
[COMMON] fimc-is2: Check too fast H/W frame handling condition
When it receives the frame end interrupt callback from DDK,
driver must compare the current frame count from DDK and the selected H/W frame's fcount.
If the fcount of frame is too earlier than frame count from DDK,
it should be skipped for the correct frame end interrupt callback.
Change-Id: I1f0a5543e2f7e35027373401e1fe8c2c2f3294c1
Signed-off-by: Sanghoon Lee <shoon114.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 05:16:20 +0000 (14:16 +0900)]
[COMMON] fimc-is2: Added fimc-is-v6_10_0 to makefile
Change-Id: I444b6bb8995b2174de53df3d0a02a4d78df18062
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 24 Oct 2017 01:47:31 +0000 (10:47 +0900)]
[9610] fimc-is2: add bts update for 480fps scenario
Change-Id: I936ab59a500d4b825ebe5d8f6c612fcf42f2b998
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 06:41:24 +0000 (15:41 +0900)]
[9610] fimc-is2: add 'get_dma' for ver 6.10.0
Change-Id: I787d86aecf041f75aa765ece6031b15eb8cb78b7
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 06:31:57 +0000 (15:31 +0900)]
[9610] fimc-is2: Added taa_param for metadata sync
- added efd_output param for early-FD dma_out
- added mrg_output param for MRG_OUT dma_out
Change-Id: Iebeca6bbcc02d469fc0dbb968636b51ca68bc13c
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 23 May 2018 06:22:08 +0000 (15:22 +0900)]
[9610] fimc-is2: Added new enum for Bayer+, Bayer_compressor and MONO
Change-Id: I43905332b705439d3c82506509f93e568202709c
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Cho KyongHo [Fri, 25 May 2018 11:33:41 +0000 (20:33 +0900)]
fimc-is-2: move to the new dma-buf-container
The new, working dma-buf-container is introduced by the commit
ee1d9055d ('dma-buf: introduce dma-buf container'). It still supports
the same API functions but the contexts are slightly changed because
the design of dma-buf-container is changed.
Specifically, dmabuf_container_get_count() now returns -EINVAL instead
of 0 for the dma-bufs that is not a dma-buf-container. This change of
return value comes from the fact that dma-buf-container allows having
no dma-buf by its design although it is impossible to create an empty
dma-buf-container in practice.
Change-Id: I8c8c6698a513e6c18bbc43a4734594a484028699
Signed-off-by: Cho KyongHo <pullip.cho@samsung.com>
Cho KyongHo [Fri, 23 Feb 2018 02:04:54 +0000 (11:04 +0900)]
media: fimc-is2: fix vfree() in atomic context
vfree() called in fimc_is_spin_lock_finish() works in an atomic
context created by spinlock.
BUG: sleeping function called from invalid context at mm/vmalloc.c:1490
in_atomic(): 1, irqs_disabled(): 128, pid: 3172, name: provider@2.4-se
1 lock held by provider@2.4-se/3172:
#0: (&((spinlock_t *)*slock)->rlock){....}, at: [<
ffffff80086dc168>] fimc_is_spin_lock_ir
Preemption disabled at:
[<
ffffff80086dc168>] fimc_is_spin_lock_irqsave+0x14/0x1c
CPU: 4 PID: 3172 Comm: provider@2.4-se Tainted: G W
4.14.20-g90d0e51-dirty #45
Hardware name: Samsung UNIVERSAL9810-2-rev02 board based on EXYNOS9810 (DT)
Call trace:
[<
ffffff800808ca74>] dump_backtrace+0x0/0x458
[<
ffffff800808cee0>] show_stack+0x14/0x1c
[<
ffffff800897ef7c>] dump_stack+0x84/0xac
[<
ffffff80080d81dc>] ___might_sleep+0x14c/0x16c
[<
ffffff80080d826c>] __might_sleep+0x70/0x80
[<
ffffff80081eb158>] remove_vm_area+0x28/0x9c
[<
ffffff80081eb274>] __vunmap+0xa8/0xcc
[<
ffffff80081eb368>] vfree+0x7c/0x84
[<
ffffff80086db09c>] fimc_is_spin_lock_finish+0x160/0x18c
[<
ffffff80fa090778>] 0xffffff80fa090778
[<
ffffff80fa0af4e8>] 0xffffff80fa0af4e8
[<
ffffff80fa175e3c>] 0xffffff80fa175e3c
[<
ffffff80fa1764e8>] 0xffffff80fa1764e8
[<
ffffff80fa13f8a0>] 0xffffff80fa13f8a0
[<
ffffff80fa152500>] 0xffffff80fa152500
[<
ffffff80fa15255c>] 0xffffff80fa15255c
[<
ffffff80fa13da28>] 0xffffff80fa13da28
[<
ffffff80fa09176c>] 0xffffff80fa09176c
[<
ffffff80fa09da80>] 0xffffff80fa09da80
[<
ffffff80fa08eae0>] 0xffffff80fa08eae0
[<
ffffff80086e1d50>] fimc_is_lib_isp_object_destroy+0x90/0xd4
[<
ffffff80086c32a0>] fimc_is_hw_isp_deinit+0x34/0x50
[<
ffffff80086be1e0>] fimc_is_hardware_close+0x140/0x39c
[<
ffffff800868db8c>] fimc_is_itf_close_wrap+0x1dc/0x228
[<
ffffff80086858ac>] fimc_is_ischain_close_wrap+0x248/0x2dc
[<
ffffff80086889ac>] fimc_is_ischain_vra_close+0x18c/0x1f0
[<
ffffff8008677090>] fimc_is_vra_video_close+0x50/0x158
[<
ffffff80085edfb4>] v4l2_release+0x38/0x7c
[<
ffffff8008203d68>] __fput+0xf4/0x1b8
[<
ffffff8008203e88>] ____fput+0xc/0x14
[<
ffffff80080cbee8>] task_work_run+0x90/0xbc
[<
ffffff800808c480>] do_notify_resume+0xe4/0xf0
Change-Id: Ic9b80afe4ef531871d9347f45e35eaed5ac18d76
Signed-off-by: Cho KyongHo <pullip.cho@samsung.com>
Cho KyongHo [Mon, 12 Feb 2018 07:13:39 +0000 (16:13 +0900)]
media: fimc-is2: fix use of ION API for 4.14 kernel
ION is dramatically changed in 4.14 kernel including kernel API and
the header files. But the symantics of ION API is not changed.
Change-Id: I636ffdfa8a6e14937cc81dab93901f7c4740cf71
Signed-off-by: Cho KyongHo <pullip.cho@samsung.com>
Jeongtae Park [Mon, 26 Mar 2018 02:39:24 +0000 (11:39 +0900)]
[COMMON] fimc-is2: fix a typo (SYNNY -> SUNNY)
Change-Id: Ieeb22b673ae6d04e41fdb66d042fff5c70491dac
Signed-off-by: Jeongtae Park <jtp.park@samsung.com>
Sanghoon Lee [Mon, 26 Mar 2018 06:14:22 +0000 (15:14 +0900)]
[9810] fimc-is2: Set default value into the input DMA order on error case
Change-Id: Ie3420d6df394cbdb3f81dad19b1484927b48b15d
Signed-off-by: Sanghoon Lee <shoon114.lee@samsung.com>
Jeongtae Park [Mon, 26 Mar 2018 02:37:59 +0000 (11:37 +0900)]
[COMMON] fimc-is2: use same 'frame state' enum. in H/W control
Change-Id: I0e882c329037bca51e59417b5aa114af9d498fd3
Signed-off-by: Jeongtae Park <jtp.park@samsung.com>
Eunyoung Lee [Tue, 8 May 2018 04:44:31 +0000 (13:44 +0900)]
[COMMON] fimc-is2: added sensor setting for 2T7SX
- 5184x3880_24fps,
- 4608x3456_30fps, 4608x2624_30fps, 4608x2240_30fps,
- 1152x864_120fps,
Change-Id: Ic2a712173b7ae1b8ab663de03c81410afaeb8c9d
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Tue, 8 May 2018 04:42:03 +0000 (13:42 +0900)]
[COMMON] fimc-is2: added sensor setting for 2P7SQ
- 4640x3488_30fps, 4608x3456_30fps, 4608x2624_30fps, 4608x2240_30fps,
- 2304x1312_30fps, 2304x1728_30fps,
- 1152x864_120fps
Change-Id: I33521a75e8467134f1c3ab323e3bf745c1e9c090
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 26 Apr 2018 01:09:16 +0000 (10:09 +0900)]
[COMMON] fimc-is2: added compile option for unused code - DCP
Change-Id: Ia16b77ba4f4471f6e29ddaea4d727cf080d0110d
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 19 Apr 2018 07:05:32 +0000 (16:05 +0900)]
[9610] fimc-is2: modified SYSREG_CAM settings for mux_3aa_val
Change-Id: Iea2483552ce36360dc8e213f5ae4bfa66a298567
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 20 Apr 2018 07:22:51 +0000 (16:22 +0900)]
[COMMON] fimc-is2: added a mutex sysreg_lock for sysreg sfr settings
Change-Id: I47b4cf055be04b4149260daef4972a2ce9e942c4
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 6 Apr 2018 02:55:53 +0000 (11:55 +0900)]
[9610] camerapp: gdc: modify gdc out_scale factor value
Change-Id: I6dfe93a73e74048db64e633afe4a44d08d63a9da
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Thu, 22 Mar 2018 07:37:06 +0000 (16:37 +0900)]
[COMMON] fimc-is2: modify LDO setting for 3H1 sensor
Change-Id: I2157ba1f23a8c9fb3779e6b26fe53b7dbae70249
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 19 Mar 2018 05:08:06 +0000 (14:08 +0900)]
[COMMON] fimc-is2: sync sensor_interface with (DDK rev.9209)
Change-Id: I76c67c386b2be15b566ceeaac4c0a46ce2a2fdc7
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 19 Mar 2018 05:06:17 +0000 (14:06 +0900)]
[COMMON] fimc-is2: sync Metadata with (DDK rev.9209)
Change-Id: If602fa70beb9941be6edd2042099524647c02868
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 05:18:58 +0000 (14:18 +0900)]
[9610] fimc-is2: modify selecting MCSC OTF output path
Change-Id: If4e6f2c322477625fc24db62aae4dea9af666704
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 04:58:47 +0000 (13:58 +0900)]
[COMMON] fimc-is2: fixed pafstat compile error after LT sync.
Change-Id: I792faa6332f5b1882630f6eb8758292c25cd3aa6
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 04:22:41 +0000 (13:22 +0900)]
[COMMON] fimc-is2: fixed mcsc_v410 compile error after LT sync.
Change-Id: I1dda9bb59889ad57d5492871fdf7ff7eea4e69c9
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 04:20:47 +0000 (13:20 +0900)]
[9610] fimc-is2: fixed dvfs compile error after LT sync.
Change-Id: I69fc26793b2b53ed204bf8dca34afa98d97cb28f
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 04:43:23 +0000 (13:43 +0900)]
[9610] fimc-is2: BUG_ON to FIMC_BUG patch of ischain files
Change-Id: I9db13a3a88f169ae2dc4285a1fad1ac24465d8b5
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 04:52:02 +0000 (13:52 +0900)]
[9610] fimc-is2: remove unused fimc-is-interface-fd codes
Change-Id: I6270fe9e95023e4d8a677f5b80c3357b6fab288b
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 04:26:00 +0000 (13:26 +0900)]
[COMMON] fimc-is2: BUG_ON to FIMC_BUG patch of module_framework/cis files_2
Change-Id: Ic9cdece17dba90c593027106808ec0d206bdd8d5
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Mar 2018 01:47:52 +0000 (10:47 +0900)]
[9610] fimc-is2: add structure for fast FDAE
Change-Id: Ib177988ada248be4d80d396ec68bfa38e2bd2bde
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Fri, 2 Mar 2018 10:04:40 +0000 (19:04 +0900)]
[9610] fimc-is2: added FULL_OTF_GROUP_TAIL_ID define
Change-Id: I8bdc2cc34ca78a4ada19aca6b17588a48c5b4efd
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Wed, 7 Feb 2018 04:53:04 +0000 (13:53 +0900)]
[COMMON] fimc-is2: Modified to get hashkey value for timestamp in full-otf FRO hight speed recording
Change-Id: Ia3133def16e9281140d6ced07b07fb998d0e2808
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Sunmi Lee [Fri, 29 Dec 2017 07:16:47 +0000 (16:16 +0900)]
[COMMON] fimc-is2: Adjusted the number of shots for high speed recording
Change-Id: I19e7698ec8ee836954866fa297236314928f4103
Signed-off-by: Sunmi Lee <carrotsm.lee@samsung.com>
Sunmi Lee [Fri, 29 Dec 2017 07:07:32 +0000 (16:07 +0900)]
[COMMON] fimc-is2: Fix a bug of calling condition for up(smp_trigger) with FRO
Change-Id: I1d899c527a45e92016e34fbcd9a21adac26004b5
Signed-off-by: Sunmi Lee <carrotsm.lee@samsung.com>
Eunyoung Lee [Tue, 13 Feb 2018 09:27:04 +0000 (18:27 +0900)]
[COMMON] fimc-is2: fixed a prevent defect(CID214802)
- resource leak : CID 214802
Change-Id: I3837c7f092f1e235b5a5e27dbc8b4a493c7e3299
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 5 Feb 2018 02:06:34 +0000 (11:06 +0900)]
[COMMON] fimc-is2: fixed a bug for full_otf recovery shot
Change-Id: I7d9e3d0ce4df2b696e49870cfe534d1e66557d4e
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 22 Jan 2018 06:41:25 +0000 (15:41 +0900)]
[COMMON] fimc-is2: Add LC898217 actuator files
Change-Id: I9d3df91c7d8e63d4c4761cb6b674739158a7f050
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 22 Jan 2018 06:38:39 +0000 (15:38 +0900)]
[COMMON] fimc-is2: Add S5K2T7SX sensor files
Change-Id: Ie3e67a9fd9fb8da0564f6018f91c9068e54d5c78
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 22 Jan 2018 06:36:00 +0000 (15:36 +0900)]
[COMMON] fimc-is2: Add S5K2P7SQ sensor files
Change-Id: I306b87e58230817e26cdda06ac57fad36136589a
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Eunyoung Lee [Mon, 22 Jan 2018 02:29:48 +0000 (11:29 +0900)]
[COMMON] fimc-is2: add sensor enum for S5K2P7SQ, S5K2T7SX
Change-Id: I6c8cc38cadc218d5b8ec2400bf0a91c8592664da
Signed-off-by: Eunyoung Lee <ey470.lee@samsung.com>
Jeongtae Park [Fri, 1 Jun 2018 00:22:49 +0000 (09:22 +0900)]
Revert "Revert "Revert "[COMMON] media: fimc-is2: Implement 'fimc_is_kernel_neon_begin/end()' for FPSIMD"""
This reverts commit
4f180fec6449325996e0c355bc9d80c3d123dc32.
Change-Id: I832280b4dee4392e08da2015fa5d6da157c8ec63
Jeongtae Park [Fri, 1 Jun 2018 00:14:14 +0000 (09:14 +0900)]
[HACK] arm64: add cpu information log
Change-Id: I052697b4a5bfa77f9351a5659989d522fba1ab18
Signed-off-by: Jeongtae Park <jtp.park@samsung.com>
Jeongtae Park [Fri, 1 Jun 2018 00:11:00 +0000 (09:11 +0900)]
arm64: add support for kernel mode NEON in any context without preemption
Change-Id: I6be8365f65f6dc8d894e21174fdd3d6070bfae25
Signed-off-by: Jeongtae Park <jtp.park@samsung.com>
Jeongtae Park [Fri, 1 Jun 2018 00:03:33 +0000 (09:03 +0900)]
Revert "arm64: neon: Remove support for nested or hardirq kernel-mode NEON"
This reverts commit
cb84d11e1625aa3a081d898ca2640bf3a9ca0e96.
Change-Id: I710273beb3ebd06ba3ee770a80716f95ec0592c0
Jeongtae Park [Thu, 31 May 2018 23:58:57 +0000 (08:58 +0900)]
Revert "arm64: neon: Temporarily add a kernel_mode_begin_partial() definition"
This reverts commit
174dfb12860eac361f3ced9fefb51393fec5bd32.
Change-Id: I9f1a2c8ec561c3334bb87a856ced62525cbd3a4d
Jeongtae Park [Thu, 31 May 2018 10:44:39 +0000 (19:44 +0900)]
Revert "arm64: add support for kernel mode NEON in any context without preemption"
This reverts commit
5341188fb3934e2e137bbb5d6f415caf703c1ea4.
Change-Id: I81073ca12bb52f356cb34b46c1c80e535cfa0b59
Wooki Min [Sun, 30 Apr 2017 11:32:18 +0000 (20:32 +0900)]
[COMMON] fimc-is2: sync FIMC-IS driver based on 4.9 kernel
Change-Id: If662f0b0032dc812dd19f63c62ac6f6581b01229
Signed-off-by: Wooki Min <wooki.min@samsung.com>
Sunmi Lee [Mon, 27 Jun 2016 13:19:15 +0000 (22:19 +0900)]
[HACK] media: v4l2-core: disable warning
Change-Id: Ib7fc844e977fce269605541a577eeb74174b9b1f
Signed-off-by: Sunmi Lee <carrotsm.lee@samsung.com>
Wooki Min [Fri, 28 Apr 2017 15:00:17 +0000 (00:00 +0900)]
[HACK] include: media: revert v4l2_subdev_core_ops callback
This patch will be reverted after implementing v4l2 control framework
at FIMC-IS driver.
Change-Id: I9d1b59e04fbc17109b158ee15d7b5431ffb05378
Signed-off-by: Wooki Min <wooki.min@samsung.com>
Jeongtae Park [Thu, 10 Nov 2016 06:39:58 +0000 (15:39 +0900)]
arm64: add support for kernel mode NEON in any context without preemption
Change-Id: I09a5d88cc304ca1dba9fabf3f4c29aacebd88771
Signed-off-by: Jeongtae Park <jtp.park@samsung.com>
Signed-off-by: Wooki Min <wooki.min@samsung.com>
ShinHyung [Fri, 18 May 2018 09:17:00 +0000 (18:17 +0900)]
[9610] ASoC: abox: Added abox driver for 4.14 kernel
Change-Id: I4dff3f2d9254e54f581ad6fd0d5567ed16aaa980
Signed-off-by: ShinHyung <s47.kang@samsung.com>
Paul Handrigan [Thu, 4 May 2017 19:49:04 +0000 (14:49 -0500)]
ASoC: cs35l35: Add use_single_rw to regmap config
Add use_single_rw to regmap config. When trying to re-sync
the registers after a reset, the values will only go back to
their original state if they are written using a single rw.
Change-Id: I6b948f38b80901f62d406130c640c4403c8efa04
Signed-off-by: Paul Handrigan <Paul.Handrigan@cirrus.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Charles Keepax [Fri, 20 Apr 2018 14:46:39 +0000 (15:46 +0100)]
extcon: madera: Tidy up handling of micd_pol_gpio
Change-Id: I134774218d10a87abf924c7c8831fceda8f37270
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
jbodzay [Tue, 3 Apr 2018 15:21:58 +0000 (16:21 +0100)]
ASoC: madera: Update calculation of I2S slot width
Allow for different slot and data widths by determining slot width
separately from data width.
Change-Id: I3a143d671a47f584c206b4a174ee433663e424af
Signed-off-by: James Bodzay <james.bodzay@cirrus.com>
Vitaly Rodionov [Fri, 9 Mar 2018 14:41:50 +0000 (14:41 +0000)]
mfd: madera: Change regulator_get_exclusive() to regulator_get().
On some platforms observed, like qcom and rpi
for example, calls to regulator_get_exclusive() fails.
Changing regulator_get_exclusive() to ordinal regulator_get()
will illuminate dependency on unexpected platforms behaviour.
Change-Id: I8fe9ef78d8aa3c1f39c64b24ef7458013e4b6135
Signed-off-by: Vitaly Rodionov <vitaly.rodionov@cirrus.com>
Richard Fitzgerald [Wed, 28 Feb 2018 12:44:00 +0000 (12:44 +0000)]
mfd: madera: Make pinctrl a child devicetree node
If the of_node of a pinctrl contains pinctrl-n entries the
pinctrl core will attempt to bind all those entries against
that pinctrl driver even if they refer to other pinctrl
drivers.
To work around this, move our pinctrl driver to be a child
node of our mfd so that its of_node doesn't contain any
pinctrl-n references.
Change-Id: I37138a860edbbee3fedcfc505b23557406d7486e
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Richard Fitzgerald [Wed, 28 Feb 2018 10:52:44 +0000 (10:52 +0000)]
pinctrl: madera: Update to devicetree bindings
Main change is that the description of how to declare
states in the parent mfd driver is now moved to the mfd
driver's binding doc, so it can be deleted from here.
Change-Id: Ie0e9b6f719d6b5b1d84e7f0e6c946f171e56cc62
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Richard Fitzgerald [Wed, 28 Feb 2018 10:49:40 +0000 (10:49 +0000)]
mfd: madera: Register pinctrl early and add custom states
The pinctrl subsystem tries to bind all referenced pinctrl
settings in a driver's devicetree node before probing it.
If any of the pins don't exist the entire configuration will
be ignored.
Our pinctrl driver is a child of the mfd so will never exist
at this point, so the pinctrl setup will be abandoned. This
means any external pinctrl dependencies, such as the GPIO
controlling reset, won't be applied before the mfd starts probe.
This can be avoided by registering the pinctrl driver early
and then calling pinctrl_get() to cause another evaluation
of pinctrl bindings for this driver. For this to work we
cannot use the "default" pinctrl state because that will be
applied before we have probed the codec sufficiently to
actually apply any settings. Instead there are two new
explicit pinctrl states:
"probe" - external dependencies needed to probe the codec but
excluding the configuration of our own GPIOs. More
generically this excludes pinctrl settings that cannot
be applied until after mfd has probed.
"active" - applied after the probe is completed, includes
all the primary dependencies in "probe" plus any
configuration of our own pinctrl.
Change-Id: I5eab97aa73b9d25edaf6aec3b6922fdcfc3a60a7
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>