armbian-build/patch/kernel
brentr d3a3afe385
Rockpis wifi fixes (#4008)
* RockPI-S board has no video I/O

* udev rule to fix MAC address of iface based on UUID

Deals with WiFi chip lacking any EEPROM to store its unique Ethernet MAC address
Generic mechanism -- could be utilized for other boards having similar issues

* Handy Device Tree overlays for the RockPI S

Use armbian-add-overlay to install these

Reduce CPU voltage for the RK3308 B-S
  Option to overclock RK3308 B-S to 1.3Ghz

Increase SDIO clock rate from 1Mhz to 10Mhz
  This increases WiFi throughput from 300K bytes/s to 2.4M bytes/s

* corrected comment

* No longer repeat standard opp's in this dts

Require that the standard bs dts already be installed

* User README for adding RockPI-S board variant specific dts overlays

* "enabled" --> "okay"

* added mention of sdnand.dts, fixed typo

* added p2p0 to interfaces whose MAC address should be "fixed"

* RK3308 CPU serial number in nvmem replaces UUID for derivation of fixed MAC addr
Restored use of install utility

* Use RK3308 specific CPU serial number

rather than rootfs UUID

* remove generic fixMACaddress

* Install fixMACaddr file-by-file via install utility

* Drive SDIO bus signals faster

setting RK3308_SOC_CON0_VCCIO3 reduces signal rise/fall times to WiFi SDIO chip
from 30ns to 5ns.
This odd fix forward ported from legacy kernel.
Allows Rock Pi-S WiFi to operate at full speed.

* Set RK3308 I/O voltage domains before SDIO initializes

This patch moves responibility form the io-domain to the pinctrl driver because
the io-domain driver is probed after the SDIO devices are discovered.
This was causing multiple SDIO I/O failures during boot.

A new pinctrl property is added:
io-1v8-domains
is a u32 interpreted as a bit mask where each set bit corresponds to
a 1.8V I/O domain (as opposed to the default of 3.3V for I/O)
The mask is writted to the RK3308_SOC_CON0 GRF register
(once) when the pinctrl driver starts

The default mask is 0x10 where only I/O domain 4 runs at 1.8V

This is necessary for the RockPI-S to run the SDIO clock at high (50Mhz) speed

* align whitespace

* factored rk3308bs overlays out up sdio speedup patch

* factored dts for RK3308 iodomains and pinctrl patches out of speedup patch

* remains of sdio speedup patch merely add iodomains support for rk3308

* factored rockpis dts modification out from rk3308 io voltage domains

replaced rk3308 support from iodomains with
new io-voltage-domains property added to pinctrl
io-voltage-domains specific to rk3308 for now, others SOCs may be added later.

* add sequence numbering to names of rk3308 patches

* corrected tab alignment
2022-10-13 18:34:43 +02:00
..
archive Rockpis wifi fixes (#4008) 2022-10-13 18:34:43 +02:00
rockchip-rk3588-legacy rockchip-rk3588-legacy: kernel patch up to 5.10.72 (#4195) 2022-09-20 21:34:48 +02:00
bcm2711-current Add patches needed for Pi-KVM on Rpi4 (#4127) 2022-08-29 08:43:24 +02:00
bcm2711-edge Add patches needed for Pi-KVM on Rpi4 (#4127) 2022-08-29 08:43:24 +02:00
imx6-current Bumping sunxi/64, xu4, rockchip and mvebu64 to 5.16.y (#3453) 2022-02-10 20:32:58 +01:00
imx6-edge Bump imx6, xu4, rockchip64 and jetson-nano to 5.15 (#3238) 2021-11-09 18:06:34 +01:00
jetson-nano-legacy Patches adjustments for Jetson, XU4 and Meson64 legacy (#2895) 2021-06-12 10:06:37 +02:00
media-current move media current 5.19 and edge 6.0 (#4262) 2022-10-06 18:07:36 +02:00
media-edge move media current 5.19 and edge 6.0 (#4262) 2022-10-06 18:07:36 +02:00
meson64-current
meson64-edge meson64: edge: rework to kernel 5.19 (#3941) 2022-08-04 21:50:40 +02:00
meson64-legacy
meson-current meson: bump kernel versions (#4102) 2022-08-21 20:44:50 +02:00
meson-edge meson: edge: bump v5.19 (#4272) 2022-10-12 11:22:14 +02:00
meson-legacy meson: bump kernel versions (#4102) 2022-08-21 20:44:50 +02:00
mt7623-legacy
mvebu64-current Espressobin patch cleanup (#3681) 2022-04-16 09:13:33 +02:00
mvebu64-edge Espressobin patch cleanup (#3681) 2022-04-16 09:13:33 +02:00
mvebu64-legacy
mvebu-current Bump mvebu-current to 5.15 and mvebu-edge to 5.16 2022-02-11 11:00:57 +01:00
mvebu-edge Bump mvebu-current to 5.15 and mvebu-edge to 5.16 2022-02-11 11:00:57 +01:00
mvebu-legacy
odroidxu4-current
odroidxu4-legacy
rk35xx-legacy Preliminary support for rockchip rk35xx boards (#3111) 2021-09-15 22:08:39 +02:00
rk322x-current Bumping sunxi/64, xu4, rockchip and mvebu64 to 5.16.y (#3453) 2022-02-10 20:32:58 +01:00
rk322x-edge rk322x: advance edge kernel to 5.19 2022-08-03 19:10:25 +02:00
rk322x-legacy
rk3399-legacy
rockchip64-current Switch rockchip64 current to linux 5.15.y (#3489) 2022-02-26 07:46:44 +01:00
rockchip64-edge update rockchip64 edge to 5.19 (#4039) 2022-08-03 22:22:55 +02:00
rockchip64-legacy
rockchip-current Bumping sunxi/64, xu4, rockchip and mvebu64 to 5.16.y (#3453) 2022-02-10 20:32:58 +01:00
rockchip-edge rockchip: switch edge kernel to v5.19 (#4045) 2022-08-04 11:20:06 +02:00
rockchip-legacy
rockpis-legacy
s5p6818-legacy
station-p2-current move media current 5.19 and edge 6.0 (#4262) 2022-10-06 18:07:36 +02:00
sun50iw9-legacy Adding OPi Zero2 legacy kernel support (#2620) 2021-08-12 19:19:18 +02:00
sunxi-current Bumping sunxi/64, xu4, rockchip and mvebu64 to 5.16.y (#3453) 2022-02-10 20:32:58 +01:00
sunxi-edge Switching the rest to 5.18.y (#3860) 2022-06-07 07:49:08 +02:00
sunxi-legacy Bumping sunxi/64, xu4, rockchip and mvebu64 to 5.16.y (#3453) 2022-02-10 20:32:58 +01:00
uefi-arm64-current Bump UEFI current & edge kernels to 5.15.y / 5.16.y (#3491) 2022-02-14 23:34:40 +01:00
uefi-arm64-edge uefi-(arm64|x86)-edge/5.19: bump to 5.19.y (#4046) 2022-08-04 21:49:10 +02:00
uefi-x86-current Bump UEFI current & edge kernels to 5.15.y / 5.16.y (#3491) 2022-02-14 23:34:40 +01:00
uefi-x86-edge extensions framework + UEFI aarch64/x86 + rpi4b + core changes/fixes (#3300) 2021-12-06 09:49:49 +01:00
zynq-legacy