Commit Graph

1080340 Commits

Author SHA1 Message Date
Steve Jeong
98505ea46b ODROID-M1S: dtb/dtbo: Add odroidm1s dtb overlays
Signed-off-by: Steve Jeong <steve@how2flow.net>
Change-Id: I4b2146e4e8a1800d6112ccbce5997a0b874f0aaf
2023-11-14 14:27:55 +09:00
Dongjin Kim
341179d501 ODROID-M1S: add new board ODROID-M1S with Rockchip RK3566
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Signed-off-by: ckkim <changkon12@gmail.com>
Signed-off-by: Steve Jeong <steve@how2flow.net>
Change-Id: I88a7636892858b6cf9fc1c602b7b7b7707e4a3ea
2023-11-14 14:27:55 +09:00
Dongjin Kim
94a0430efb ODROID-COMMON: PCIe/dw: rockchip: fix compile error
This error happens after reverting the commit,
[c3f038c2dc] "PCI: rockchip: dw_ep: Delaying the link training after hot reset"

drivers/pci/controller/dwc/pcie-dw-rockchip.c: In function 'rk_pcie_really_probe':
drivers/pci/controller/dwc/pcie-dw-rockchip.c:2105:9: error: 'struct rk_pcie' has no member named 'hot_rst_wq'
  rk_pcie->hot_rst_wq = create_singlethread_workqueue("rk_pcie_hot_rst_wq");
         ^~
drivers/pci/controller/dwc/pcie-dw-rockchip.c:2106:14: error: 'struct rk_pcie' has no member named 'hot_rst_wq'
  if (!rk_pcie->hot_rst_wq) {
              ^~
In file included from ./include/linux/srcu.h:21:0,
                 from ./include/linux/notifier.h:16,
                 from ./include/linux/clk.h:14,
                 from drivers/pci/controller/dwc/pcie-dw-rockchip.c:11:

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ic948980de4a1ba9a30fbdcb4daf8f518c96f054b
2023-11-06 14:24:08 +09:00
Dongjin Kim
bd1ea209fd Revert "PCIe: dw: rockchip: Delaying the link training after hot reset"
This reverts commit ae1af9a1a7fa7214501bde3a35af0fec25b455a3.

Change-Id: Iec1c3c54ea3a33aca1d010bd1c0c36c771da501e
2023-11-06 14:24:08 +09:00
Dongjin Kim
fcdb66609c Revert "PCIe: dw: rockchip: Setting rk_pcie_hot_rst_wq before interrupt unmask"
This reverts commit 709dbbec5e.

Change-Id: Id8c813c377fd404c244692bf169ecab4c3c98171
2023-11-06 14:24:07 +09:00
Luke go
f7473a5371 ODROID-M1: drm: Forced to apply DMA32 flag to alloc obj.
Signed-off-by: Luke go <sangch.go@gmail.com>
Change-Id: If213417269d7d6713ce2b3b1285256c7950e0d90
2023-10-11 20:19:32 +09:00
Lee Seungcheol
ff5c5075f8 ODROID-M1: dtb/dtbo: add 800x1280 8inch touch LCD
Change-Id: I4e1d2073d02f31742e1167cd35b719eca85e8d7a
Signed-off-by: Lee Seungcheol <john.lee@hardkernel.com>
2023-10-11 20:19:28 +09:00
Dongjin Kim
f48b012142 ODROID-M1: config: change display port driver for DP/eDP/MPIP(rx)
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I1401ec75ff5f991f7308f5f61b2a480afc4fcaaf
2023-10-11 20:19:06 +09:00
Dongjin Kim
2e12167471 ODROID-M1: config: enable 'CONFIG_FRAMEBUFFER_CONSOLE_ROTATION'
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I38b6ffb7be4b4e0f922f605314ec06060046e9da
2023-10-11 20:19:06 +09:00
Dongjin Kim
de1b071427 ODROID-M1: arm64/dts: add touch screen device node to I2C4
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I48fc52b45cc89a0a4ff345e06511c7cc2f5c0d9b
2023-10-11 20:19:02 +09:00
Dongjin Kim
1141e5db9a ODROID-M1: config: add to 'USB_MASS_STORAGE' driver as a module
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: If19d814ca24ae6c07ecd516fd03ad27f27f0e4d1
2023-09-14 12:50:37 +09:00
Dongjin Kim
7cf0beff43 ODROID-COMMON: drm/panel: ilitek-ili9881c: add to set dsi format from device tree
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Iec012fe3a1bf8ff79a0fda62a02c0753e972e33e
2023-09-14 12:50:37 +09:00
Dongjin Kim
9f0173adbd 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
2023-08-02 19:15:18 +09:00
Luke Go
a9ee7fff8d 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>
2023-08-02 19:15:18 +09:00
Luke go
e78796e7c3 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>
2023-08-02 19:15:18 +09:00
Luke go
88b2513259 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>
2023-08-02 19:15:18 +09:00
ckkim
2b5cef8e3f 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
2023-08-02 19:15:18 +09:00
Steve Jeong
7d6420108a 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
2023-08-02 19:15:18 +09:00
Dongjin Kim
64bedab6ef 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
2023-08-02 19:15:03 +09:00
Dongjin Kim
e67135024b ODROID-M1: add 'enable-active-high' to PCIe 3.3V regulator
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I0e3634a7cb3e3767407596849a242f11c80ec126
2023-08-02 19:15:03 +09:00
Dongjin Kim
d8afcc2085 ODROID-M1: arm64/dts: add reserved memory for PCIe
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I5a0b45c8657688f5c61270b4fd49b1d5044facad
2023-08-02 19:15:03 +09:00
Dongjin Kim
89c5fab4f2 ODROID-M1: arch/arm64: add hardware reset property to eMMC
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I43de93df47052f08746df34889c448564f4a497d
2023-08-02 19:15:03 +09:00
ckkim
5528c25dff ODROID-M1: mmc/host: add to hardware reset capability
Signed-off-by: ckkim <changkon12@gmail.com>
Change-Id: I7fe60513ce9706fc1d13345d190f9cde87ef34f9
2023-08-02 19:15:03 +09:00
Dongjin Kim
1526d623cf ODROID-M1: rkflash: enforce to disable 4bit bus access
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: Ifd9bc9a8a7d1eeff93f8f20495da791ccf36e2c9
2023-08-02 19:15:02 +09:00
Lee Seungcheol
ff71936f9a 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
2023-08-02 19:15:02 +09:00
Lee Seungcheol
c1b2143b07 ODROID-M1: gpu/drm: Add Hardkernel 3.2 LCD driver to ili9341 driver
Signed-off-by: Steve Jeong <steve@how2flow.net>
Change-Id: If4ab1899514ee8e84e8de59ccb4318f68f2881d9
2023-08-02 19:15:02 +09:00
Dongjin Kim
8ae0670608 ODROID-M1: dtb/dtbo: add to off the blue LED by default
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I65892104e1a4c72692ce41946e108bca3faefbb9
2023-08-02 19:15:02 +09:00
Dongjin Kim
63d726df8c ODROID-M1: dtb/dtbo: add support 115200bps at ttyFIQ0
Change-Id: Ia7eee95d53ed1bf21dd52bbde08d81a21b13f00b
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
2023-08-02 19:15:02 +09:00
Luke go
9a75686ef7 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
2023-08-02 19:15:02 +09:00
jkhgit
f3e222ed91 ODROID-M1: dtb/dtbo: Add NPU device tree overlay
Signed-off-by: Steve Jeong <how2soft@gmail.com>
Change-Id: I40c9977101cf8a0d6eb92e2c3a26df25a9431c23
2023-08-02 19:15:02 +09:00
steve.jeong
5fdce53a68 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
2023-08-02 19:15:02 +09:00
steve.jeong
5fd3061519 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
2023-08-02 19:15:02 +09:00
steve.jeong
8c16c210f2 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
2023-08-02 19:15:02 +09:00
steve.jeong
22e28de674 ODROID-M1: dtb/dtbo: Add dht11 humidity sensor
Signed-off-by: Steve Jeong <how2soft@gmail.com>
Change-Id: I570a019b2b9ac714932f53825b419e37eb364280
2023-08-02 19:15:02 +09:00
steve.jeong
a597aa8193 ODROID-M1: dtb/dtbo: Add onewire
Signed-off-by: Steve Jeong <how2soft@gmail.com>
Change-Id: I70e736833e92e936e15038d3a9d88e62ea35042f
2023-08-02 19:15:02 +09:00
Steve Jeong
21fe0d5197 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
2023-08-02 19:15:01 +09:00
steve.jeong
028cd95dbb ODROID-M1: driver/gpiomem: Allow access pwm
Signed-off-by: Steve Jeong <how2soft@gmail.com>
Change-Id: Ia5dc1c2291023b31dd66b47af03b3295841304cb
2023-08-02 19:15:01 +09:00
joerg65
8905f6bb14 ODROID-M1: driver/gpiomem: Add gpiomem driver for rk3568
Change-Id: I3d8a60fd098875db2414a973ce52ffc6cde06b7a
Signed-off-by: Luke go <sangch.go@gmail.com>
2023-08-02 19:15:01 +09:00
Deokgyu Yang
19b6649bf7 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
2023-08-02 19:15:01 +09:00
Deokgyu Yang
f71256902e 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
2023-08-02 19:15:01 +09:00
Dongjin Kim
bef869ee4d 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
2023-08-02 19:15:01 +09:00
Caesar Wang
fe7d71d84c arm64: dts: rockchip: with pwm mode for rk3568 evb boards
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2023-08-02 19:15:01 +09:00
Yao Xiao
f51b33c20a net: rfkill: rkwifibt: fix bt on/off err on Debian
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
Change-Id: I3f87c683032835aae92af9a33d4610555840656f
2023-08-02 19:14:04 +09:00
Caesar Wang
16fb2adc60 Revert "net: wireless: rockchip_wlan: bcmdhd: Enable CONFIG_BCMDHD_REQUEST_FW"
This reverts commit 1659a56516.

Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I33477ebb5fbb00120efaf24fce66dd90aa2bc9e1
2023-08-02 19:14:04 +09:00
Cai YiWei
57de878a74 media: rockchip: isp: version to v2.2.2
Change-Id: I3c446f6e0e9a8a8ad3cd269a629524128387ad43
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-07-20 20:04:10 +08:00
Sugar Zhang
d9bb11946d arm64: dts: rockchip: rk3562: Optimize clk jitter for DAIs
On the RK3562 SoC, the HPLL is designed dedicated for audio.

This patch assigns PLL_HPLL as the parent of digital audio
interface default. and Set PLL_HPLL to 983.04M(48k group)
default to achieve better jitter performance.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I21615ae46209a2be31630987350131abd3b33a97
2023-07-20 19:08:18 +08:00
Sugar Zhang
89bdfb8696 ASoC: rockchip: sai: Handle clk enable in prepare stage
Currently, the BCLK/FSYNC enable is addressed in hw_params
stage, because the real clk is measured by samplerate. so,
it is quite a good solution.

But, on the system PM situation, it is failed to recovery
BCLK/LRCK after resume. the root cause is that never do
'hw_params' after resume. which is similar to XRUN issue.

So, let's move it to prepare stage which any path must do
before trigger-start.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I9025a98259a4e9bd9f09ec3d23584f753552031d
2023-07-20 19:08:18 +08:00
Sugar Zhang
36eb638d2d ASoC: rockchip: sai: Use generic pm_runtime_force_* for system PM
This patch use the generic pm_runtime_force_* API for system PM,
because both of them do the same action. let's make it implemented
with runtime PM.

Ref: commit 37f204164d ("PM: Add pm_runtime_suspend|resume_force functions")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ice5057ca5cdf8999990283a99921b7b6a30cd557
2023-07-20 19:08:18 +08:00
Sandy Huang
06906b5a73 drm/rockchip: vop2: add more plane check
1. NV12/NV16/YUYV xoffset must aligned as 2 pixel;
2. NV12/NV15 yoffset must aligned as 2 pixel;
3. NV30 xoffset must aligned as 4 pixel;
4. NV15/NV20 xoffset must aligend as 8 pixel at rk3568/rk3588/rk3528/rk3562,
   others must aligned as 4 pixel;

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I28d69d1f8189963170ef798c12bfd60fb092ef20
2023-07-20 19:05:10 +08:00
Lin Jinhan
f0023c2918 media: i2c: gc1084: add frame synchronization support
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I896eae6a4aa39030ecd41664e81f62889645d443
2023-07-20 19:01:20 +08:00