Commit Graph

1219624 Commits

Author SHA1 Message Date
Pavel Golikov
bfd383cd5f WIP: media: s5p-mfc: Allow cache hints for queues
Passing V4L2_MEMORY_FLAG_NON_COHERENT from userspace significantly
improves video rendering performance on Exynos 5422 (Odroid XU4).

Signed-off-by: Pavel Golikov <Paullo612@ya.ru>
2024-01-30 13:48:57 -03:00
Christian Hewitt
6ee7f6c619 WIP: arm: dts: exynos5422: HC1/XU3/XU4 model name is ODROID not Odroid
Cosmetic change to model and audio card name for HC1/XU3/XU4 to
put ODROID in capitals (as per Hardkernel branding).

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
2024-01-30 13:48:46 -03:00
Pavel Golikov
0cd454a543 WIP: soc: samsung: pm_domains: Bring back old driver implementation
Using new implementation decreases Mali GPU performance significantly
(with both KBase and Panfrost drivers).

Signed-off-by: Pavel Golikov <Paullo612@ya.ru>
2024-01-30 13:48:25 -03:00
Pavel Golikov
6ba8d4547e WIP: iommu/io-pgtable-arm: Fix coherency support for Mali LPAE
Mali T628r0p1 which may be found in Samsung Exynos 5422 SOC is
definitely not dma coherent, and it is not happy with PTE_SH_OS bit set
by default in commit 728da60da7 ("iommu/io-pgtable-arm: Support
coherency for Mali LPAE"). Use PTE_SH_IS by default for non dma
coherent Mali GPUs.

Signed-off-by: Pavel Golikov <Paullo612@ya.ru>
2024-01-30 13:47:46 -03:00
Pavel Golikov
29c910ca35 WIP: media: videobuf2: always enable V4L2_MEMORY_FLAG_NON_COHERENT
Always enable V4L2_MEMORY_FLAG_NON_COHERENT for all V4L queues.

Signed-off-by: Pavel Golikov <Paullo612@ya.ru>
2024-01-30 13:47:36 -03:00
Dongwon Kim
061cca15e3 HACK: drm: set DRM_RENDER_ALLOW flag on DRM_IOCTL_MODE_CREATE/DESTROY_DUMB ioctls
Render clients should be able to create/destroy dumb object to import
and use it as render buffer in case the default DRM device is different
from the render device (i.e. kmsro).

Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
2024-01-30 13:47:20 -03:00
Mauro (mdrjr) Ribeiro
d0181ce441 drm/exynos/mixer: never blend the base layer
On Exynos there is a solid color plane that is logically below all the other display planes.
This causes display artifacts due to alpha. The patch disables blending the base plane with
the solid color plane (no alpha).

Reviewed-by: memeka <mihailescu2m@gmail.com>
Signed-off-by: memeka <mihailescu2m@gmail.com>
2024-01-30 13:46:54 -03:00
Mauro (mdrjr) Ribeiro
a3f111de3a gpu/drm: exynos: add new pixel clocks and edid firmware 2024-01-30 13:31:31 -03:00
Mauro (mdrjr) Ribeiro
432b46a43c gpu/drm: exynos: add control of dvi mode via boot parameter 2024-01-30 13:31:21 -03:00
Mauro (mdrjr) Ribeiro
2e727665f6 ODROID: Mali: prepare for XU4 Mali GPU Driver 2024-01-30 13:10:40 -03:00
Mauro (mdrjr) Ribeiro
8373bb764d ODROID: config: update defconfig 2024-01-29 16:50:01 -03:00
Mauro (mdrjr) Ribeiro
9d75fef7b5 ODROID: overlays: correct panfrost overlay 2024-01-29 13:55:39 -03:00
Mauro (mdrjr) Ribeiro
1981dd5364 ODROID: overlays: rename all overlays to comply with kernel 6.6 2024-01-29 13:01:37 -03:00
Mauro (mdrjr) Ribeiro
422400155c ODROID: config: update defconfig 2024-01-29 12:42:51 -03:00
Dongjin Kim
09cf2171f9 ODROID-COMMON: scripts: fix to install dts/<soc>/overlays/<model>/*.dtbo
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ib62a6e2aae9e2eaa7a4d3d3aa829400c742f9ce1
2024-01-25 16:53:20 -03:00
Dongjin Kim
6121c553f5 ODROID-COMMON: add '--symbol' to device tree compiler
This change is to create device tree node '__symbol__' to support device
treey overlay features, *.dtbo won't be applied without this node.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I3b6102c925e871947f16e7c570563011101f5f86
2024-01-25 16:53:12 -03:00
Mauro (mdrjr) Ribeiro
9e70eec6a2 drivers/gpio: add back old gpio features 2024-01-25 16:30:02 -03:00
Mauro (mdrjr) Ribeiro
a513d25c43 ODROID: GOU: Add headphone detect switch 2024-01-25 16:21:51 -03:00
Mauro (mdrjr) Ribeiro
ce7e911d7d ODROID-N2: arm64/dts: add panfrost overlay 2024-01-25 16:21:12 -03:00
Dongjin Kim
201802a273 ODROID-N2L: arm64/dts: add 'meson64_odroidn2l.dtb' forks from 'meson-g12b-odroid-n2l.dts'
Change-Id: Iac89ae190771d460446ae2c38558de75ad3b89ea
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:20:16 -03:00
Dongjin Kim
56bd2a08e5 arm64/dts: meson: Add minimal support for Hardkernel ODROID-N2L
ODROID-N2L is a variant SBC in small form factor and some peripherals
are removed from ODROID-N2PLUS based on S922X SoC.

  - On-board ethernet is removed
  - On-board RTC is removed
  - USB 3.0 hub is removed, so one USB 2.0 and one USB 3.0 host ports
    are available
  - Huge heatsink is replaced with 40x40mm heatsink, 5V active heatsink
    is recommended or a tall passive sink is optional
  - 3.5mm earjack is removed
  - IR remote receiver is removed
  - MIPI DSI port is added new but not tested with upstream kernel yet

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I8dad585ade145d1bf9a2ffde22d89bff6b8e01bc
2024-01-25 16:20:08 -03:00
Dongjin Kim
4f45b3e201 Revert "arm64: dts: meson-sm1-odroid-hc4: disable unused USB PHY0"
This reverts commit 703e84d661.

Change-Id: I99dc0b936c2922f4ca8072978d6bc7f84c821b2b
2024-01-25 16:17:45 -03:00
steve.jeong
f8e5099afe ODROID-N2/C4: dtb/dtbo: Add spi overlay
Signed-off-by: steve.jeong <jkhpro1003@gmail.com>
Change-Id: Ice09457178d84b2f7e98c0ad6525476b835e537b
2024-01-25 16:17:33 -03:00
Dongjin Kim
6f901580b7 arm64: dts: meson-sm1-odroid: Add i2c aliases
Change-Id: Idb380505c0a0d1e52cc2e086d765ac6f81c96372
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:17:26 -03:00
Dongjin Kim
600c082256 ODROID-C4: arm64/dts: add new display device tree for ODROID-VU7C
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I56e7fdd82981d8006b8016dcf1f5e397915f6f95
2024-01-25 16:17:19 -03:00
Dongjin Kim
11d298ba48 ODROID-N2/C4: arm64/dts: add PPS client device trees
Two device tree overlays are added to support GPS PPS client through
GPIO pin header #11 and #12 as 'pps-gpio_p11.dtbo' and
'pps-gpio_p12.dtbo' respectively.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I67c0a1750de0885e27b8545fab8acbd4ef0b7ef9
2024-01-25 16:17:06 -03:00
Lee Seungcheol
46dda4aaa6 ODROID-C4: arm64/dts: add pin mux for UART_AO_B
Change-Id: Ic7607e482b66a226667c9a62f613ec1cc125ed72
Signed-off-by: Lee Seungcheol <john.lee@hardkernel.com>
2024-01-25 16:16:58 -03:00
Lee Seungcheol
1b2e25cdba ODROID-N2: arm64/dts: make I2C0, I2C1 disabled by default and add DTBOs of them
Change-Id: I040ac27ebe99e3e077c5229cf372380c0204d444
Signed-off-by: Lee Seungcheol <john.lee@hardkernel.com>
2024-01-25 16:16:50 -03:00
Lee Seungcheol
80bff1a7e3 ODROID-C4: arm64/dts: make I2C0, I2C1 disabled by default and add DTBOs of them
Change-Id: I7ac97c6400bc75b72865593e0ca8cfd2b9fe7ac5
Signed-off-by: Lee Seungcheol <john.lee@hardkernel.com>
2024-01-25 16:16:41 -03:00
Deokgyu Yang
9bca733ace ODROID-C4: arm64/dts: Make UART_A disabled by default and add UART DTBOs
Since UART_A can be enabled by DTBO now.

Signed-off-by: Deokgyu Yang <secugyu@gmail.com>
Change-Id: Ie08f49bafc7fab96879469deeaa53b5d7c9a9dfa
2024-01-25 16:16:34 -03:00
Dongjin Kim
7f4ef4ff69 ODROID-C4: arm64/dts: add UART aliases for 'UART_<A/B/C/AO_B>'
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Signed-off-by: Lee Seungcheol <john.lee@hardkernel.com>
Change-Id: Ia1b2f131368a72b3f52935a95e6b96e0b198221f
2024-01-25 16:16:27 -03:00
Dongjin Kim
ce489c3762 ODROID-N2/C4/HC4: arm64/dts: remove unused interrupt config for ethernet
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ic78316f40809e88536a08852fe2dd66e9f345f33
2024-01-25 16:16:20 -03:00
Dongjin Kim
1beb61e5e9 ODROID-N2: arm64/dts: pwmfan: add new temp to trigger
This device overlay patch is to set lower temperature that triggers
cooler fan at 45 degress celsius rather than 65 degrees celsius.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ifb1cfa5a06b2c7b25f9e14be5c9b800e16e10ce2
2024-01-25 16:16:12 -03:00
Dongjin Kim
e0384e4e3d (FIXME) ODROID-N2: arm64/dts: add missing 'spicc0' and 'uart_B'
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ie6dd9a692d8c44f1b44eb690f1f792d0a454edeb
2024-01-25 16:16:01 -03:00
Dongjin Kim
45697e0bb0 ODROID-N2/N2Plus: arm64/dts: add full fan speed device tree overlay
Change-Id: Ie2918384cf4c85a5650297ad984ec3c396ba5a24
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:15:24 -03:00
Dongjin Kim
f84a7fcb84 ODROID-N2/N2Plus: fix I2C bus hardware properties
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ic68c578232cd080c980fb22d4e7d490997256592
2024-01-25 16:14:28 -03:00
Dongjin Kim
1faaa20274 ODROID-N2/C4: arm64/dts: add device tree overlay support
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I325baa8ec879f6a004049d1fe0a8d79fdd5542cc
2024-01-25 16:13:18 -03:00
ckkim
b4d4630b3c ODROID-N2/C4: arm64:dts: reboot/power off support for ODROID-N2/N2Plus/C4
Signed-off-by: ckkim <changkon12@gmail.com>
Change-Id: I22316a4ab896a0d8511d2cb2c34ac00360bb44d1
2024-01-25 16:13:11 -03:00
Dongjin Kim
1dc7467bfb ODROID-N2/C4/HC4: arm64/dts: add new clock 1GHz for GPU
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ic1f4bb11a13ec003f35700d03c44f5b3e4f19a13
2024-01-25 16:12:48 -03:00
Dongjin Kim
26b10761e8 ODROID-N2/C4/HC4: arm64/dts: remove property 'resets' and 'reset-names'
Having this properties in the node 'ethmac', it does cause to load wrong
MAC address.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ifca39bb60d4cbb6586ef9a8789f6dd243352dc1e
2024-01-25 16:12:39 -03:00
Deokgyu Yang
eb65afcd86 ODROID-C4: arm64/dts: Move gpio-line-names into the periphs_pinctrl node
In general, the gpio-line-names property should belong to the node
whereby the gpio-controller property by the related document written.
But from now, at least for the Odroid boards based on AMLogic SoC,
the property has to be in the periphs_pinctrl node so that the
function for assigning the line names recognizes that.

Signed-off-by: Deokgyu Yang <secugyu@gmail.com>
Change-Id: I328b47f88c0466de8657997d2c097c7f6fae33d7
2024-01-25 16:12:15 -03:00
Dongjin Kim
2aad28382b ODROID-C4: arm64/dts: add overclock CPU frequencies and retune the CPU opp table
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:12:01 -03:00
Dongjin Kim
3bd5d8db0c (FIXME) ODROID-N2: arm64/dts: add uart_A node
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I1d2bf830265704d7d1f89af1bf033c3b6536b4c2
2024-01-25 16:09:06 -03:00
Dongjin Kim
dff0b40c9c ODROID-N2: arm64/dts: update device tree after v5.13
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ife61a927258300b5310e68e7b0acae3a74230135
2024-01-25 16:07:19 -03:00
Dongjin Kim
1674112a2f ODROID-HC4: arm64/dts: add 'meson64_odroidhc4.dts' for compability
Change-Id: I1ef7c77dd26c0870c2057a090417bb59ba0ba52c
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:07:02 -03:00
Dongjin Kim
b3e7d4a0e4 ODROID-C4: arm64/dts: add 'meson64_odroidc4.dts' for compability
Change-Id: Idd9abac641030e5498171d88b3840349ce3b8442
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:06:55 -03:00
Dongjin Kim
180824b4b9 ODROID-N2PLUS: arm64/dts: add 'meson64_odroidn2_plus.dts' for compability
Change-Id: I40265ba32b9e34bf0be2bb0ce2784a3e8034adb4
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:06:47 -03:00
Dongjin Kim
b88c435db7 ODROID-N2: arm64/dts: add 'meson64_odroidn2.dts' for compability
Change-Id: I361804b497d71fd67a4c6816463d5cac607e0a53
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:06:37 -03:00
Dongjin Kim
665a8d4386 ODROID-C2: arm64/dts: add 'meson64_odroidc2.dts' for compability
Change-Id: Idcec2c95970c75aca00c30726b4e007ad1651a13
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2024-01-25 16:06:30 -03:00
ckkim
5b4b7661f9 ODROID-GO Ultra: Limit the volume to prevent clipping of output signal. 2024-01-25 16:00:37 -03:00