Dongjin Kim
d3a1dc6f77
ODROID-COMMON: drm/panel: ilitek-ili9881c: add support for Elida HJ080BE31IA1 panel
...
This patch is to adds the panel, Elida HJ080BE31IA1, initialization
sequence and timing to ILI9881C driver.
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: If0f06ac08c5ca4396700cfd4d950ecf493008e5f
2024-03-20 10:22:11 +09:00
Luke Go
3ac42c3973
ODROID-M1: dts/dtbo: add the ov5647 device tree overlay.
...
- Create the ov5647 device tree overlays.
- Make power pin always on.
Change-Id: I00ecc943d68011167cdeaff219c89088f97a7d18
Signed-off-by: Luke go <sangch.go@gmail.com >
2024-03-20 10:21:16 +09:00
Luke go
95f178280c
ODROID-M1: ov5647: add features.
...
- Impelments features.
- test pattern.
- V4L2 stuffs
- aws, ae, auto gain.
- hflip, vflip.
- Make power enable pin always on.
- Changed color format x8 to x10.
- Add subscribe_events.
Change-Id: Ibd8d357d0c5a5e3f9d18e423fc9d93e4aecd0953
Signed-off-by: Luke go <sangch.go@gmail.com >
2024-03-20 10:21:16 +09:00
Luke go
18d22ad001
ODROID-M1: ov5647: add rockchip implementations for the odroid.
...
- To support ov5647 on the odroid board, add rk implements stuffs.
- features.
- add rk property stuffs.
- changed ov5647 in clock name: xclk -> xvclk.
- add resolution mode option: max_fps.
- add support methods: ioctl, g_frame_interval, g_mbus_config,
enum_frame_size and enum_frame_interval.
- apply register address defines.
Change-Id: Ia0071b48d590f97b61f9171ec561abc2292427e2
Signed-off-by: Luke go <sangch.go@gmail.com >
2024-03-20 10:21:16 +09:00
ckkim
19a7669753
ODROID-M1: arm64/dts: Support sound_card for odroid.
...
card0: rk817 codec sound.
card1: HDMI sound.
rk817 codec sound output enable cmd : (HP or SPK or SPK_HP)
amixer -c 0 sset "Playback Path" SPK_HP
Signed-off-by: ckkim <changkon12@gmail.com >
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I8f003ca4e632217113f6a8eda59dc6613c84c23b
2024-03-20 10:21:16 +09:00
Steve Jeong
fa84422d90
ODROID-COMMON: net/wireless: add vendor RTL8821CU USB wifi driver
...
https://github.com/morrownr/8821cu-20210916
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: I8ae17f1db8e733505e8492fbc4e053942f210e25
2024-03-20 10:21:15 +09:00
Dongjin Kim
c5092dee43
ODROID-M1: config: add default kernel config
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Signed-off-by: Steve Jeong <steve@how2flow.net >
Signed-off-by: Luke Go <sangch.go@gmail.com >
Change-Id: I6ea6bfd0d0a270bfe52222cc96f8e697838e646b
2024-03-20 10:21:15 +09:00
Dongjin Kim
67d11d5d60
ODROID-M1: add 'enable-active-high' to PCIe 3.3V regulator
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I0e3634a7cb3e3767407596849a242f11c80ec126
2024-03-20 10:21:14 +09:00
Dongjin Kim
0f8519b041
ODROID-M1: arm64/dts: add reserved memory for PCIe
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I5a0b45c8657688f5c61270b4fd49b1d5044facad
2024-03-20 10:21:14 +09:00
Dongjin Kim
06836167e9
ODROID-M1: arch/arm64: add hardware reset property to eMMC
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I43de93df47052f08746df34889c448564f4a497d
2024-03-20 10:21:14 +09:00
ckkim
dcdfa402b8
ODROID-M1: mmc/host: add to hardware reset capability
...
Signed-off-by: ckkim <changkon12@gmail.com >
Change-Id: I7fe60513ce9706fc1d13345d190f9cde87ef34f9
2024-03-20 10:21:14 +09:00
Dongjin Kim
328514b2e6
ODROID-M1: rkflash: enforce to disable 4bit bus access
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: Ifd9bc9a8a7d1eeff93f8f20495da791ccf36e2c9
2024-03-20 10:21:14 +09:00
Lee Seungcheol
5c34216ad9
ODROID-M1: dtb/dtbo: add hktft32 and ads7846 dtbo for Hardkernel 3.2 inch TFT LCD
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: Ia98cce979e2f66044af217ac392d35e15283f999
2024-03-20 10:21:14 +09:00
Lee Seungcheol
5a02ecf648
ODROID-M1: gpu/drm: Add Hardkernel 3.2 LCD driver to ili9341 driver
...
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: If4ab1899514ee8e84e8de59ccb4318f68f2881d9
2024-03-20 10:21:13 +09:00
Dongjin Kim
ec7946d3fb
ODROID-M1: dtb/dtbo: add to off the blue LED by default
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I65892104e1a4c72692ce41946e108bca3faefbb9
2024-03-20 10:21:13 +09:00
Dongjin Kim
1d1c4fb9a2
ODROID-M1: dtb/dtbo: add support 115200bps at ttyFIQ0
...
Change-Id: Ia7eee95d53ed1bf21dd52bbde08d81a21b13f00b
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
2024-03-20 10:20:27 +09:00
Luke go
bf7243cedf
ODROID-M1: dtb/dtbo: pcf8563 is added.
...
Signed-off-by: Luke go <sangch.go@gmail.com >
Signed-off-by: Steve Jeong <steve@how2flow.net >
Change-Id: Ie4757602bcbdf9988cd171e984b38fd3853d8499
2024-03-20 10:20:27 +09:00
jkhgit
5d3d06bcc6
ODROID-M1: dtb/dtbo: Add NPU device tree overlay
...
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: I40c9977101cf8a0d6eb92e2c3a26df25a9431c23
2024-03-20 10:20:27 +09:00
steve.jeong
4786cb2201
ODROID-M1: dtb/dtbo: Add mcp2515 (can module)
...
Support mcp2515 12M clk and 16M clk.
solved the one-bit time that came out twice as long
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Change-Id: I47a405f11cdf290deacb9fa266d31525d80cacfc
2024-03-20 10:20:27 +09:00
steve.jeong
faecfb7a6e
ODROID-M1: dtb/dtbo: Add can0 overlay
...
change can0 clock freq 150MHz to 200MHz
to make the signal more stable.
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: Icab5a5fd350537e9e9f80c13b6e92925a598c86f
2024-03-20 10:20:26 +09:00
steve.jeong
c0785b6a5a
ODROID-M1: dtb/dtbo: Add MODULE_LICENSE to solve can drivers error.
...
rockchip_can: module license 'unspecified' taints kernel.
Signed-off-by: steve.jeong <jkhpro1003@gmail.com >
Change-Id: Id8a48257c8ca78aa9b87605fd35a2c20fe9fddc1
2024-03-20 10:20:26 +09:00
steve.jeong
7f37bf9cb8
ODROID-M1: dtb/dtbo: Add dht11 humidity sensor
...
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: I570a019b2b9ac714932f53825b419e37eb364280
2024-03-20 10:20:26 +09:00
steve.jeong
87c2eeef7a
ODROID-M1: dtb/dtbo: Add onewire
...
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: I70e736833e92e936e15038d3a9d88e62ea35042f
2024-03-20 10:20:26 +09:00
Steve Jeong
291e72fa58
ODROID-M1: driver/i2c: Add driver "speed" attribution
...
for change i2c bus freq dynamically.
e.g.
$ echo 400000 | sudo tee /sys/bus/i2c/devices/i2c-0/device/speed
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: Ifcccf9bb61ed65133b64c803b53fb4e46d470e26
2024-03-20 10:19:57 +09:00
steve.jeong
1187dc0e9e
ODROID-M1: driver/gpiomem: Allow access pwm
...
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: Ia5dc1c2291023b31dd66b47af03b3295841304cb
2024-03-20 10:19:52 +09:00
joerg65
1282faa1eb
ODROID-M1: driver/gpiomem: Add gpiomem driver for rk3568
...
Change-Id: I3d8a60fd098875db2414a973ce52ffc6cde06b7a
Signed-off-by: Luke go <sangch.go@gmail.com >
2024-03-20 10:19:47 +09:00
Deokgyu Yang
fd85f89367
ODROID-M1: dtb/dtbo: Add basic alt functions
...
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Signed-off-by: Deokgyu Yang <secugyu@gmail.com >
Change-Id: Ic2c21cbbfcf04db21829076db802ad5b656c3aed
2024-03-20 10:19:41 +09:00
Deokgyu Yang
f65cedb0c3
ODROID-M1: dts/dtbo: Introduce device tree overlay
...
Comes with the first DTBO file, fanspeed-full.dts
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Signed-off-by: Deokgyu Yang <secugyu@gmail.com >
Change-Id: I1e3c18d026b1ebdd9d80a7b23b383b15d568fc42
2024-03-20 10:19:26 +09:00
Dongjin Kim
bd683bccb7
ODROID-M1: arch/arm64: add new board Hardkernel's ODROID-M1
...
Signed-off-by: Dongjin Kim <tobetter@gmail.com >
Signed-off-by: Deokgyu Yang <secugyu@gmail.com >
Signed-off-by: Steve Jeong <how2soft@gmail.com >
Change-Id: Ifbcc33e8e5c3064b3f4cbd3f6a92224346c4f4b3
ODROID-M1: arm64/dts: change i2c2 pinctrl.
- Changed the I2C-2 default pinctrl to i2c2m1_xfer.
Signed-off-by: Luke Go <sangch.go@gmail.com >
Change-Id: Id234f0d73100e98502b86f91b455cacc2fc6847f
2024-03-20 10:17:58 +09:00
Yu Qiaowei
9384a8ec90
video: rockchip: rga3: fix iommu device sync cache causing crash
...
When the iommu device calls the dma_sync_single_xx API, it will be
regarded as being called through iova by default, so the physical
address obtained will be invalid.
Update driver version to 1.3.1
Change-Id: I0a2c8fcecd556eccee499e06f41d790043f1fa0d
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
c4efb37476
video: rockchip: rga3: fix the error report of Coverity
...
1. Fix the issue of scheduler and hardware maximum count mismatch.
2. Fix the issue of potential GCD returning 0.
Change-Id: I083553e69ab60549b26465b5d1437e817575856f
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
ace157f74e
video: rockchip: rga3: prevent calling mmget()/mmput() in spin_lock
...
Change-Id: Iab49cf67340fa2a476bb5931a927b04f7c8edb01
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
daea3e1c23
video: rockchip: rga3: refining time-consuming logs
...
1. Add map/unmap time-consuming
2. Use more intuitive log printing
Change-Id: Id70bc4cce42bb33580ceaf18220fe2454481e78d
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
cbcf1b29c7
video: rockchip: rga3: destroy internal_buffer when user exits
...
When a user imports the same buffer from multiple threads, relying only
on put to reduce the reference count after the process exits will lead
to memory leaks.
Change-Id: I22e48eb89d23d0d1bc3066048235f1d58ba93511
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
d645107744
video: rockchip: rga3: signaled fecne after request commit failed
...
Change-Id: I32b35bece1b20aa3228d6d4107b0dad1f4ce6c22
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
24224012dd
video: rockchip: rga3: fix multi-process import virtual address error
...
When different processes import buffers, the same virtual address may
exist, so current needs to be used for judgment.
Change-Id: If522075de57d4e4fb02dbf5dfcaca4f23fb22de9
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
8191eaf836
video: rockchip: rga3: debug log "MSG" supports multi-tasking mode
...
Change-Id: I43346bf1ec7670d2b6b07b58c233b696157ca8ef
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:53 +08:00
Yu Qiaowei
7d57464449
video: rockchip: rga3: add running log for rga_mm
...
Change-Id: I8b5be45051d3908cde229068006f32a214ed83c0
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
69d75904da
video: rockchip: rga3: changing to close acquire_fence_fd in user-space
...
Since GKI disables closing fd in the kernel, the acquire fence fd should be
closed in user-space.
Update driver version to 1.3.0
Change-Id: I9bf85d6a39b3564332fc00dc9fce01678dc1ce3b
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
8f140a03bd
video: rockchip: rga3: add check_csc
...
Change-Id: I178d07038e233b9cf8943f57660e61bf7e64bcd2
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
fcddf6dedb
video: rockchip: rga3: add full_csc clip config
...
Change-Id: I197b68977ab7be01837967b2b85596e897cd4d99
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
d978b17b60
video: rockchip: rga3: add full_csc enable
...
Change-Id: Ie0374d89676ef828bd1980fc9524f58cba2bfd15
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
5c2d1b3c76
video: rockchip: rga3: compatible with legacy global alpha config
...
Change-Id: I8dcccad5638f1fa7f16dcd9945562596cae047bc
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
0b6df79b86
video: rockchip: rga3: replace magic numbers with enum
...
Change-Id: I3b46be2e17e07e165bb0ef4c7603038defefea88
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Yu Qiaowei
ac55c7d667
video: rockchip: rga3: support fg/bg global alpha
...
Change-Id: I64d2446d494e179e9e2024c14bc768c2ed0dca47
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
2023-11-27 16:15:52 +08:00
Tao Huang
360d892f93
Merge commit '270c1dfde4111ba347868d1092ebd60aaf658951'
...
* commit '270c1dfde4111ba347868d1092ebd60aaf658951': (35 commits)
ARM: dts: rockchip: add rv1106g-evb2-v12-nofastae-spi-nor
ARM: dts: rockchip: add rv1106g-evb2-v12-nofastae-emmc
ARM: dts: rockchip: Add rv1106 nofastae dtsi
ARM: configs: rockchip: Add rv1106-tb-nofastae.config
ASoC: codecs: Add tda7803 amplifier driver support
clk: rockchip: rk3568: Add protect clocks
drm/bridge: dw-hdmi-qp: Don't read edid again if edid is exist
drm/bridge: dw-hdmi-qp: Add hdcp driver
arm64: dts: rockchip: rk3588: Add hdmitx hdcp14 ext memory
arm64: configs: rockchip_linux_defconfig: enable CONFIG_DTC_SYMBOLS
arm64: dts: rockchip: rk3568: add rk3568-evb8-lp4-v10 support
ARM: dts: rockchip: rv1106-evb-cam: add sc3338
ARM: configs: rv1106-smart-door: enable SC230AI and SC301IOT
arm64: dts: rockchip: fix timing configs of panel k350c4516t for rk3308/rk3562 evb
media: rockchip: vicap fixes error of buffer state while start stream failed
media: i2c: nvp6158: add g_frame_interval ops
clk: rockchip: rk3328: set ddr clk with sip call
Revert "dt-bindings: regulator: Document Rockchip RK860X regulators"
arm64: dts: rockchip: rk3568-evb: assign DCLK_VOP2 to PLL_GPLL
ARM: dts: rockchip: update rk5640 and hdmi sound for rk3288 evb boards
...
Change-Id: I0429c2d6884649bdc3a4cb4938d8923ba790dde6
2023-09-07 14:10:21 +08:00
Weiwen Chen
270c1dfde4
ARM: dts: rockchip: add rv1106g-evb2-v12-nofastae-spi-nor
...
Signed-off-by: Weiwen Chen <cww@rock-chips.com >
Change-Id: I28c8e65ac1b3c997140f9aed6efe2d3857f78c3b
2023-09-07 09:49:26 +08:00
Weiwen Chen
061e9815fd
ARM: dts: rockchip: add rv1106g-evb2-v12-nofastae-emmc
...
Signed-off-by: Weiwen Chen <cww@rock-chips.com >
Change-Id: Iff6518bd618b1a747f38500291cc666bbeb080e0
2023-09-07 09:49:16 +08:00
Weiwen Chen
188bdeb461
ARM: dts: rockchip: Add rv1106 nofastae dtsi
...
Signed-off-by: Weiwen Chen <cww@rock-chips.com >
Change-Id: Id240c4238410a18dff6c14c129063ffbd10b7e37
2023-09-07 09:48:51 +08:00
Weiwen Chen
0fc248ba82
ARM: configs: rockchip: Add rv1106-tb-nofastae.config
...
Updated by:
make ARCH=arm rv1106_defconfig rv1106-tb.config rv1106-battery-ipc.config
cp .config rv1106.config
make ARCH=arm rv1106_defconfig rv1106-tb.config rv1106-battery-ipc.config rv1106-tb-nofastae.config
make ARCH=arm menuconfig
./scripts/diffconfig -m rv1106.config .config > arch/arm/configs/rv1106-tb-nofastae.config
Signed-off-by: Weiwen Chen <cww@rock-chips.com >
Change-Id: I12373396d5e06dae95da691a7a0889d23b3f263e
2023-09-07 09:47:28 +08:00