Commit Graph

193 Commits

Author SHA1 Message Date
AmadeusGhost
694ba4ef78 sunxi: fix mac address for h6 devices 2022-04-08 11:28:31 +08:00
AmadeusGhost
726cbc3b62 sunxi: OrangePi One Plus: enable cpufreq support
Signed-off-by: AmadeusGhost <amadeus@jmu.edu.cn>
2022-04-08 11:25:28 +08:00
AmadeusGhost
398ea52770 [HOT FIX] Merge Mainline 2022-04-03 00:50:22 +08:00
AmadeusGhost
38bb0870ed sunxi: 5.10: add orangepi 3 support 2022-04-02 23:59:52 +08:00
AmadeusGhost
ce1978d646 sunxi: 5.4: reorder all patches 2022-04-02 23:58:23 +08:00
AmadeusGhost
dd5c4f4d6d sunxi: remove h6 pcie support
This will cause orangepi 3 to fail to boot on 5.10, so remove it.
2022-04-02 23:54:26 +08:00
Rafał Miłecki
2cca065af0 treewide: don't hardcode "sysupgrade.tgz" file name
1) Add BACKUP_FILE and use it when copying an archive to be restored
   after sysupgrade (on the next preinit).
2) Use CONF_TAR for copying backup prepared by the /sbin/sysupgrade

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
2022-04-02 00:29:37 +08:00
Petr Štetiar
ac944a6bdd sunxi: cortexa7: fix ethernet link detection on a20-olinuxino-lime2
a20-olinuxino-lime2 is currently having hard time with link detection of
certain 1000Mbit partners due to usage of generic PHY driver, probably
due to following missing workaround introduced in upstream in commit
3aed3e2a143c ("net: phy: micrel: add Asym Pause workaround"):

 The Micrel KSZ9031 PHY may fail to establish a link when the Asymmetric
 Pause capability is set. This issue is described in a Silicon Errata
 (DS80000691D or DS80000692D), which advises to always disable the
 capability. This patch implements the workaround by defining a KSZ9031
 specific get_feature callback to force the Asymmetric Pause capability
 bit to be cleared.

 This fixes issues where the link would not come up at boot time, or when
 the Asym Pause bit was set later on.

As a20-olinuxino-lime2 has Micrel KSZ9031RNXCC-TR Gigabit PHY since
revision H, so we need to use Micrel PHY driver on those devices.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
2022-03-24 16:50:14 +08:00
Paul Spooren
ddb1474999 sunix: fix typo in kmod-ata-core
There was a missing `k` in the package name.
s/mod-ata-core/kmod-ata-core

Signed-off-by: Paul Spooren <mail@aparcar.org>
2022-02-21 11:01:06 +08:00
Daniel Golle
f47071e53d sunxi: make use of 'rootfs-part' feature
Use 'rootfs-part' feature instead of referencing the TARGET_sunxi in
Config-images.in.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2022-02-14 18:28:21 +08:00
Hauke Mehrtens
2e9750242c sunxi: Use rtl8723bu-firmware instead of rtl8723bs-firmware
The firmware for the rtl8723bs chip is now included in the
rtl8723bu-firmware package.

Fixes: 397dfe4a97 ("linux-firmware: Update to version 20121216")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2022-01-04 23:50:21 +08:00
Tianling Shen
d786f0ab6d
kernel: add missing Kconfigs for kernel 4.14
All changes were taken from upstream commit 81d0b4a9f431b2 ("kernel:
 bump 4.14 to 4.14.259")

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2022-01-01 17:35:27 +08:00
Tianling Shen
f2be5aa53c
kernel: refresh kernel 5.4 patches
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2021-12-28 14:26:58 +08:00
Tianling Shen
9ac376921e
kernel: bump to 4.9.294, 4.14.259, 4.19.222
Resolve conflicted:
 - mvebu/513-arm64-dts-marvell-armada37xx-Add-emmc-sdio-pinctrl-d.patch

Remove upsteamed:
 - mvebu/524-PCI-aardvark-set-host-and-device-to-the-same-MAX-payload-size.patch
 - mvebu/527-PCI-aardvark-allow-to-specify-link-capability.patch

Refreshed all patches.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2021-12-25 03:54:06 +08:00
Michel Promonet
6278f18c34 sunxi: update nanopi neo air that use brcmfmac43430a0
Update wifi firmware used for nanopi neo air, with
cypress-firmware-43430-sdio there is no wifi detected, as
brcmfmac-firmware-43430a0-sdio allow to acces to wifi.

Signed-off-by: Michel Promonet <michel.promonet@free.fr>
2021-12-03 00:05:55 +08:00
Hauke Mehrtens
af93ece017 kernel: Deactivate B53 symbols in generic configuration
Deactivate all the symbols of the B53 DSA driver in the generic kernel
configuration. Multiple targets are now using this drivers and they
only need some of the options.
This fixes the bcm4908 build which didn't deactivate all of the options.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-12-03 00:03:50 +08:00
Robert Marko
aaab68be63 sunxi: 5.10: Orange Pi Zero Plus: Fix networking
Orange Pi Zero Plus uses a Realtek RTL8211E RGMII Gigabit PHY, but its
currently set to plain RGMII mode meaning that it doesn't introduce
delays.

With this setup, TX packets are completely lost and changing the mode to
RGMII-ID so the PHY will add delays internally fixes the issue.

It looks like this got broken in 5.10 as the PHY RGMII config got fixed
due to datasheet being available and a lot of boards got broken by that.

This has already been sent upstream and received multiple reviews.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
2021-11-20 00:10:45 +08:00
Hauke Mehrtens
75dd716848 kernel: Set some options in generic configuration
Add CONFIG_USB_ETH and CONFIG_PWM_JZ4740 to generic kernel
configuration.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-11-12 00:06:18 +08:00
AmadeusGhost
047c11f840 rockchip: move r8152 related patches to generic
These patches can be used on other platforms, so
move it to generic.

Signed-off-by: AmadeusGhost <amadeus@jmu.edu.cn>
2021-11-01 00:20:13 +08:00
Daniel Golle
39fd45ff5a sunxi: deselect CONFIG_VIDEO_SUN6I_CSI by default
Deselect CONFIG_VIDEO_SUN6I_CSI Kconfig symbol for now. If anyone wants
to use CSI (camera interface) they should package the kernel module.
After this change, sunxi targets build again.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-10-30 23:55:38 +08:00
Daniel Golle
428ede5ebf sunxi: add CONFIG_ARM_CRYPTO Kconfig symbol
And another missing symbol...

Reported-by: Chen Minqiang <ptpt52@gmail.com>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-10-30 23:55:24 +08:00
Daniel Golle
699c020ba5 sunxi: add yet another missing Kconfig symbol
Set CONFIG_CRYPTO_CRCT10DIF_ARM_CE=y for sunxi targets.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-10-30 23:55:11 +08:00
Daniel Golle
6490c23206 sunxi: add missing CONFIG_VIDEO_SUN4I_CSI Kconfig symbol
Simply disable this for now, if anyone wants to use CSI feel free to
package it as a kernel module package.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-10-30 23:54:58 +08:00
AmadeusGhost
a8fae6b2a3 sunxi: add some kconfig to fix gpu support 2021-10-17 23:59:03 +08:00
Hauke Mehrtens
8d5315f3a2 kernel: Deactivate some ARM64 errata workarounds
This deactivates the following workarounds for erratas in ARM64 CPUS:
CONFIG_ARM64_ERRATUM_1165522: Cortex-A76 cores (r0p0, r1p0, r2p0)
CONFIG_ARM64_ERRATUM_1286807: Cortex-A76 cores (r0p0 to r3p0)
CONFIG_ARM64_ERRATUM_1418040: Cortex-A76/Neoverse-N1 cores (r0p0 to r3p1)
CONFIG_CAVIUM_TX2_ERRATUM_219: Cavium ThunderX2
CONFIG_FUJITSU_ERRATUM_010001: Fujitsu-A64FX

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-10-07 00:04:20 +08:00
Hauke Mehrtens
f1b0f77ff6 sunxi: Refresh kernel 5.10 configuration
The cortex53 subtarget was missing multiple config options and the other
targets just defined some options which are not needed.

Fixes: 83672f506d ("sunxi: add testing Linux 5.10")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-10-07 00:03:14 +08:00
Hauke Mehrtens
7040c1d97e sunxi: Activate CONFIG_SATA_PMP
The kernel 5.4 configuration activated SATA Port Multiplier support, add
it to kernel 5.10 too.

Fixes: 83672f506d ("sunxi: add testing Linux 5.10")
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
2021-10-07 00:01:52 +08:00
Tianling Shen
46a0eb282e
sunxi: apply dma hack for kernel 5.10
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit d26e324e4d)
2021-09-29 03:54:40 +08:00
AmadeusGhost
d76295cb73 sunxi/5.10: add missing kconfig 2021-09-28 23:53:05 +08:00
AmadeusGhost
640ad98e9d sunxi/5.10: enable thermal and h6 usb3 driver 2021-09-28 23:52:04 +08:00
AmadeusGhost
5a8ea9ee54 sunxi/5.10: add NanoPi R1S H5 support
Signed-off-by: AmadeusGhost <amadeus@immortalwrt.org>
2021-09-28 23:49:22 +08:00
Daniel Golle
aa93b2aa8c sunxi: add testing Linux 5.10
Add testing Linux kernel 5.10 for sunxi targets.

Removed patches were replaced by upstream commits:

- 410-v5.6-arm64-dts-allwinner-a64-olinuxino-Add-bank-supply-re.patch
   f0c3b29f56f0a arm64: dts: allwinner: a64: olinuxino: Add bank supply regulators

- 420-v5.7-arm64-dts-allwinner-a64-olinuxino-add-user-red-LED.patch
   89866b2667e0d arm64: dts: allwinner: a64: olinuxino: add user red LED

- 440-add-h6-pwm.patch
   a7fe985633f92 pwm: sun4i: Add an optional probe for reset line
   b8d74644f34a8 pwm: sun4i: Prefer "mod" clock to unnamed
   5b090b430d750 pwm: sun4i: Add an optional probe for bus clock
   fa4d81784681a pwm: sun4i: Always calculate params when applying new parameters
   9f28e95b5286f pwm: sun4i: Add support to output source clock directly
   fdd2c12e3761f pwm: sun4i: Add support for H6 PWM

- 441-arm64-dts-add-PWM-node.patch
   88432f5f8469b arm64: dts: allwinner: h6: Add PWM node

- 443-board-h6-orangepioneplus-fix-missing-ethernet.patch
   7ee32a17e0d65 arm64: dts: allwinner: h6: orangepi-one-plus: Enable ethernet

Run tested on friendlyarm,nanopi-neo (allwinner,sun8i-h3), looks all good.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-09-28 23:43:09 +08:00
Daniel Golle
7d21642ce0 sunxi: bring up DSA b53 switch on Lamobo R1
Build cortexa7 subtarget with DSA driver for MDIO-connected Broadcom
BCM53xxx switches. This is needed for the Lamobo R1 aka. BananaPi
BPi-R1 board which comes with such a switch IC.

Remove old swconfig driver from target kernel config as the only board
using it is now supported by the DSA driver.

No changes to device tree are needed as upstream DTS already got a
DSA switch definition and we are just using that upstream source.

Update default network config of the Lamobo R1 to create lan bridge
with all 4 lan ports.

Introduce DEVICE_COMPAT_VERSION for the board to inform users about
having the re-create their network configuration and add device alias
as Bananapi BPi-R1 while at it.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
2021-09-28 23:42:28 +08:00
Zhao Yu
c80f930c3b sunxi: enable MUSB in A7 subtarget
like commit 78c1ed6. Without this,Some USB port on H3 baseboard
can' work. So, need enable MUSB support on this target.

Signed-off-by: Zhao Yu <574249312@qq.com>
2021-09-28 23:42:17 +08:00
Rui Salvaterra
ae3d513158 kernel: move two symbols to the generic kconfigs
CONFIG_RCU_{NEED_SEGCBLIST,STALL_COMMON} are set basically everywhere. Move them
to the generic kconfigs. And resort the generic kconfigs while at it.

Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
2021-08-30 12:13:54 +08:00
Tianling Shen
9bfc21a8d3
kernel: bump to 4.9.280, 4.14.244, 4.19.204
Refreshed all patches.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2021-08-17 19:38:52 +08:00
AmadeusGhost
2b89737e4b sunxi: refresh kernel 5.4 patches
Fixes: #427
2021-08-10 12:06:36 +08:00
Tianling Shen
410226a48d
sunxi: orangepi-3: use power led to show system running status
The "status led" should be used for other purposes, like networking,
or IO r/w.

Using power led for system running status is fair. It should flash
while the device is booting and upgrading, and keep lighting when it
runs normally.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2021-07-28 15:36:14 +08:00
AmadeusGhost
4af9b12df6 sunxi: orangepi-3: fixes wrong pcie patches
Commit f01b7cd introduced 2 gpios for the pcie part by mistake, one
of it is used for usb2phy, and the other is not connected anywhere.
Obviously, we cannot copy the dts of pine-h64 directly, which will
cause usb2 on this board to be unusable.

Note:
  From the datasheet provided by OrangePi open source, it seems that
  the perst part of pcie is controlled by the sw6 button. However,
  let us first guess a gpio to avoid any related error logs.

  By the way, it seems that the usb3 led (red), sw4 and sw6 buttons
  on this board are not controlled by gpio.

Fixes: f01b7cd ("sunxi: add support for OrangePi 3")
Signed-off-by: AmadeusGhost <amadeus@immortalwrt.org>
2021-07-27 12:03:08 +08:00
AmadeusGhost
101db26c48 sunxi: orangepi-3: enable usb3 support 2021-07-06 23:18:25 +08:00
AmadeusGhost
035dca5f0b sunxi: backport phy driver for USB3 on H6 2021-07-06 23:16:21 +08:00
AmadeusGhost
4d9881f18a sunxi: remove kmod-usb2 from device packages
This driver is already built-in.
2021-07-06 23:12:48 +08:00
AmadeusGhost
0c678cfe87 sunxi: orangepi-3: backport IR receiver support 2021-07-06 00:06:45 +08:00
AmadeusGhost
5db9c41d22 sunxi: h6: enable gpu supply by default
The corresponding driver will be added later, and this seems very
complicated for me.
2021-07-06 00:03:49 +08:00
AmadeusGhost
b5a37a30b9 sunxi: orangepi-3: use real status led to show status 2021-07-06 00:02:42 +08:00
AmadeusGhost
659cbb7743 sunxi: orangepi-3: avoid random lan port mac address 2021-07-05 23:58:41 +08:00
AmadeusGhost
e416e1f5e9 Revert "sunxi: disable RTC on h3/h5"
This reverts commit 7686e88d07.
2021-07-05 23:54:38 +08:00
ElonH
890e2f4469
kmod-rtc-sunxi: missing deps kmod-multimedia-input
(cherry picked from commit 91deb050bb)
2021-06-20 17:01:34 +08:00
ElonH
f90a848331
kmod-rtc-sunxi: missing deps kmod-multimedia-input
(cherry picked from commit 91deb050bb)
2021-06-20 16:59:00 +08:00
Tianling Shen
c6ad48657b
sunxi: refresh kernel patches
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
2021-06-20 13:12:46 +08:00