Commit Graph

463 Commits

Author SHA1 Message Date
Tianling Shen
399f9a1db3
rockchip: enable rfkill gpio driver
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit bc41ac2d2d)
2024-09-27 15:23:35 +08:00
Tianling Shen
5fedd23972
rockchip: backport standard system-power-controller property support
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-09-21 20:45:14 +08:00
Tianling Shen
22db6381b2
rockchip: fix pmic binding for lyt t68m
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-09-21 19:39:14 +08:00
Tianling Shen
0895ba3696
rockchip: add LYT T68M support
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 42e37572ab)
2024-09-21 19:29:49 +08:00
Tianling Shen
56c3f7c22c
rockchip: fix armsom sige3 i2s1 clks
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 9fefa4f77a)
2024-09-21 17:03:43 +08:00
Tianling Shen
21ce07e56a
rockchip: remove upstreamed patch
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-09-15 17:02:06 +08:00
Tianling Shen
190a5ca7a9
rockchip: add Radxa ROCK Pi E v3.0 support
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-09-13 17:19:30 +08:00
Tianling Shen
96fcadbba8
Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-08-30 23:21:03 +08:00
Tianling Shen
b8e54164ce
rockchip: add ArmSom Sige3 support
Hardware
--------
RockChip RK3568 ARM64 (4 cores)
2/4/8GB LPDDR4x RAM
1000 Base-T
2500 Base-T
AP6275S Wi-Fi 6 / Bluetooth 5.3
2 LEDs (RED / GREEN)
8/16/32/64GB eMMC on-board
Micro-SD Slot
HDMI Port
USB 2.0 Port
USB 3.0 Port
USB Type-C 3.0 Port
M.2 M-Key
40-Pin Header
USB PD 2.0 9/12/15V Power

Installation
------------
Uncompress the ImmortalWrt sysupgrade and write it to a micro SD card or
internal eMMC using dd.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit a609a18fb9)
2024-08-30 23:14:56 +08:00
Tianling Shen
c98848dfa4
rockchip: backport support for RK860X regulator
Used by ArmSom Sige3.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-08-30 23:14:51 +08:00
Tianling Shen
1fd6c9b67f
rockchip: backport upstream fastrhino r66s/r68s fixes
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-07-27 18:21:21 +08:00
Tianling Shen
e5e667eac8
rockchip: fix syntax error in station p2 wifi patch
Fixes: 0fc833f310 ("rockchip: enable wifi and bt for firefly station p2")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit c352e9438d)
2024-07-26 22:25:54 +08:00
Tianling Shen
0fc833f310
rockchip: enable wifi and bt for firefly station p2
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit dee8b8f2e2)
2024-07-26 21:43:44 +08:00
Tianling Shen
7c31d7dd83
kernel: backport bpf_loop helper for dae
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-07-20 19:22:19 +08:00
Tianling Shen
a85dfd17dd
rockchip: fix reset pcie
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit a3ac91322e)
2024-07-04 18:13:06 +08:00
p-w-p
9b36106c4d rockchip: Add cache information to the SoC dtsi for RK356x
Signed-off-by: Milinda Brantini <C_A_T_T_E_R_Y@outlook.com>
2024-06-10 22:16:08 +08:00
Tianling Shen
720c4e2102
rockchip: configure ETH LED for NanoPi R5C/R5S
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit e7fbc901f1)
2024-05-18 14:12:43 +08:00
Tianling Shen
cf66ecffef
rockchip: fix eth index name for FastRhino R68S
Fixes: #1298
Fixes: 9744bf7093 ("rockchip: configure ETH LED for FastRhino R66S/R68S")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 72ccbed99c)
2024-05-18 13:07:58 +08:00
Tianling Shen
863a97a93d
rockchip: refresh patches
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-05-17 18:00:55 +08:00
Tianling Shen
3a4cd4fbf0
rockchip: refresh patches
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-05-17 17:43:53 +08:00
Tianling Shen
9744bf7093
rockchip: configure ETH LED for FastRhino R66S/R68S
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 8d4ca61288)
2024-05-17 17:43:49 +08:00
Tianling Shen
7e9f94d632
rockchip: remove LED configuration hack for r8169
Upstream now uses standard ETH LED bindings to configure LED registers.
However, we don't use the r8169 driver for rockchip, so simply remove
this outdated hack.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit cda5cfb9d5)
2024-05-17 17:42:03 +08:00
Tianling Shen
4619da9658
rockchip: refresh kernel patches
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-05-10 20:04:18 +08:00
Tianling Shen
f125ef8cdb
rockchip: fix OF devname configuration for r8169
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 07900bc830)
2024-05-10 20:03:39 +08:00
Tianling Shen
705954a51a rockchip: remove redundant 'console' parameter from boot script
ttyS2 is the default console used for all rockchip boards.
The redundant 'console=tty1' parameter now breaks the console due to
recent procd update.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 163c3d0bde)
2024-03-31 20:39:57 +02:00
Tianling Shen
f90b1d9778 rockchip: remove 'swiotlb' parameter from boot script
We have hardware IOMMU support and this is totally unnecessary.
The given value is also unreasonable, it's too small and causes
kernel panic in some cases:

[ 5706.856473] sdhci-dwcmshc fe310000.mmc: swiotlb buffer is full (sz: 28672 bytes), total 512 (slots), used 498 (slots)
[ 5706.864451] sdhci-dwcmshc fe310000.mmc: swiotlb buffer is full (sz: 65536 bytes), total 512 (slots), used 464 (slots)

This parameter seems to be added by mistake, so remove it.

Fixes: e35c7ab51f ("rockchip: merge bootscript")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 50e6c8ae8d)
2024-03-31 20:39:57 +02:00
Tianling Shen
5a893a7c88
rockchip: remove swiotlb parameter from boot script
We have hardware IOMMU support and this is totally unnecessary.
The given value is also unreasonable, it's too small and causes
kernel panic in some cases:

[ 5706.856473] sdhci-dwcmshc fe310000.mmc: swiotlb buffer is full (sz: 28672 bytes), total 512 (slots), used 498 (slots)
[ 5706.864451] sdhci-dwcmshc fe310000.mmc: swiotlb buffer is full (sz: 65536 bytes), total 512 (slots), used 464 (slots)

This parameter seems to be added by mistake, so remove it.

Fixes: 058bdf0396 ("rockchip: lzma compression for kernel")
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 158e54ce28)
2024-03-26 00:56:47 +08:00
Tianling Shen
daebb1de7e
rockchip: update wireless packages for nanopi r5c
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-03-04 20:49:44 +08:00
Tianling Shen
d98b570ef9
rockchip: switch to full version wpad
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 4d9dbd54fd)
2024-03-02 19:37:23 +08:00
Tianling Shen
93686b7596
rockchip: replace local rfkill hack with upstream patch
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit f7dc31b451)
2024-02-28 23:58:19 +08:00
Tianling Shen
b3861bb039
rockchip: fix regulator order on photonicat
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit d5615b220b)
2024-02-28 23:53:40 +08:00
Tianling Shen
01e25240b4
rockchip: adjust usb node for photonicat
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 22e57892c6)
2024-02-28 20:54:35 +08:00
Tianling Shen
c88f3520a4
Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-02-28 14:17:42 +08:00
Tianling Shen
e5f313e099
rockchip: add Ariaboard Photonicat support
Hardware
--------
RockChip RK3568 ARM64 (4 cores)
2GB or 4GB LPDDR4 RAM
2x 1000 Base-T
QCA1023 Wi-Fi 5 / Bluetooth
16GB or 64GB eMMC on-board
2x M.2 Slot (B+E Key)
Micro-SD Slot
HDMI Port
USB 3.0 Port
7000 mAh Battery
Type-C Power

Note
----
The sdio card QCA1023 is not supported for now due to broken
ath10k-sdio driver.

Installation
------------
Uncompress the OpenWrt sysupgrade and write it to a micro SD card or
internal eMMC using dd.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 938cf080db)
2024-02-28 13:57:17 +08:00
Tianling Shen
f5721cfeb2
rockchip: enable hwRNG support at SoC level
RK3328 is skipped due to hardware bugs.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit ffd4b3c3ae)
2024-02-28 13:12:12 +08:00
Tianling Shen
97550efd03
rockchip: backport mmc fixes from newer kernel
Refreshed patches while at it.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-02-27 18:59:49 +08:00
Justin Klaassen
f4da20840e
rockchip: fix boot from non-MMC devices
Booting from non-MMC devices on Rockchip targets without this
change results in a boot failure:

Model: FriendlyElec NanoPi R5S
Net:   eth0: ethernet@fe2a0000
Hit any key to stop autoboot:  0
** Booting bootflow 'nvme#0.blk#1.bootdev.part_1' with script
** No partition table - mmc 0 **
** No partition table - mmc 0 **
Couldn't find partition mmc 0:1
Can't set block device
Wrong Image Type for bootm command
ERROR -91: Protocol wrong type for socket: can't get kernel image!
Boot failed (err=1)

This change fixes the default boot script for Rockchip targets to
support booting from non-MMC devices such as NVMe or USB drives.

Some targets with only a boot rom (e.g. NanoPi R5S) may require u-boot
to be installed on the eMMC or a MicroSD card in order to boot from
non-MMC devices.

Fixes: #14420
Reviewed-by: Tianling Shen <cnsztl@immortalwrt.org>
Signed-off-by: Justin Klaassen <justin@tidylabs.app>
(cherry picked from commit 4d49ce1bde)
2024-01-26 13:02:36 +08:00
Tianling Shen
80ef582dee rockchip: configure eth pad driver strength for orangepi r1 plus lts
The default strength is not enough to provide stable connection
under 3.3v LDO voltage.

Fixes: 3f3586a06d ("rockchip: add Orange Pi R1 Plus LTS support")
Fixes: #13117
Fixes: #13759

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 3645ac8a10)
[rebased onto openwrt-23.05 branch]
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2024-01-05 23:36:31 +01:00
Tianling Shen
13cbe9253a
rockchip: backport upstreamed fixes for orangepi r1 plus lts
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-12-27 12:51:35 +08:00
Tianling Shen
4e7e1e851f
Revert "rockchip: refresh patches"
This actually breaks the build, revert it.

This reverts commit 7817745a74.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-12-27 12:50:45 +08:00
QiuSimons
7817745a74 rockchip: refresh patches
Fix compilation errors caused by incorrect cherry-pick.
2023-12-21 11:05:01 +08:00
Furong Xu
07e86d6da3
rockchip: make SMP affinity of RTL8152 on XHCI more robust
XHCI bus numbers are assigned dynamically, it may varies among boards,
match the device irq name with regexp, drop the hardcoded name.

Signed-off-by: Furong Xu <xfr@outlook.com>
(cherry picked from commit 314af7018a)
2023-12-17 12:55:24 +08:00
Furong Xu
c3caa26a8e
rockchip: fix eth1 irq affinity
NanoPi R2S and some other RK3328 boards use RTL8152 as eth1,
which is connected to xhci-hcd:usb1 but not xhci-hcd:usb3

|:~# cat /proc/interrupts
|           CPU0       CPU1       CPU2       CPU3
| 11:      53449     171813     129595      87823     GICv2  30 Level     arch_timer
| 18:          0          0          0          0     GICv2  94 Level     rockchip_usb2phy
| 19:          0          0          0          0     GICv2  32 Level     ff1f0000.dma-controller
| 20:          0          0          0          0     GICv2  33 Level     ff1f0000.dma-controller
| 21:          4          0          0          0     GICv2  89 Level     ttyS2
| 22:          0          0          0          0     GICv2  43 Level     ff350800.iommu
| 23:          0          0          0          0     GICv2 106 Level     ff360480.iommu
| 24:          0    1417932          0          0     GICv2  56 Level     eth0
| 25:        334          0          0    4422194     GICv2  99 Level     xhci-hcd:usb1
| 26:          0          0          0          0     GICv2  48 Level     ehci_hcd:usb3
| 27:          0          0          0          0     GICv2  49 Level     ohci_hcd:usb2
| 28:       3285          0          0          0     GICv2  69 Level     ff160000.i2c
| 29:          0          0          0          0  rockchip_gpio_irq  24 Level     rk805
| 30:          0          0          0          0     rk805   0 Edge      rk805_pwrkey_fall
| 35:          0          0          0          0     rk805   5 Edge      RTC alarm
| 37:          0          0          0          0     rk805   7 Edge      rk805_pwrkey_rise
| 38:          0          0          0          0     GICv2  90 Level     rockchip_thermal
| 39:          0          0          0          0     GICv2  72 Edge      ff1a0000.watchdog
| 40:       2601          0          0          0     GICv2  44 Level     dw-mci
| 41:          0          0          0          0  rockchip_gpio_irq   0 Edge      keys
|IPI0:      1559       1208        893       1131       Rescheduling interrupts
|[...]

Fix 40-net-smp-affinity to match the correct device irq name.

Signed-off-by: Furong Xu <xfr@outlook.com>
(cherry picked from commit 1438bc583c)
2023-12-17 12:55:17 +08:00
Tianling Shen
8fc938774d
rockchip: replace coherent pool hack with bootargs
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 616efa5f15)
2023-12-14 16:45:42 +08:00
Tianling Shen
794b26e30f
rockchip: rk3328: enable dfi on soc dtsi
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 64e03c7ca7)
2023-12-14 16:35:15 +08:00
Tianling Shen
54b367f6dc
rockchip: backport upstream clk fixes for rk3568
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-12-14 16:14:23 +08:00
Tianling Shen
041c7cc5cc
kernel: backport pad driver strength cfg support for motorcomm phy
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit 22616d37fe)
2023-12-13 21:09:14 +08:00
Tianling Shen
6f36e9d388
rockchip: refresh patches
Fixes: #1118

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit e63193a95d)
2023-12-11 17:39:28 +08:00
Heiko Stuebner
654e43e781
rockchip: fix rk356x pcie msg interrupt name
The expected name by the binding at this position is "msg" and the SoC's
manual also calls the interrupt in question "msg", so fix the rk356x dtsi
to use the correct name.

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2023-12-10 16:58:38 +08:00
David Bauer
238a4dcc0b
rockchip: require image metadata
All devices in the rockchip target have appended image-metadata. Enforce
the presence of this metadata to avoid flashing incomplete images.

This is the de-facto standard for almost all OpenWrt targets.

Signed-off-by: David Bauer <mail@david-bauer.net>
(cherry picked from commit 54e52fdacb)
2023-11-27 22:11:20 +08:00