mirror of
https://github.com/linux-sunxi/meta-sunxi.git
synced 2025-07-16 13:59:46 +02:00
Compare commits
11 Commits
173b53fce8
...
sumo
Author | SHA1 | Date | |
---|---|---|---|
fd625c6ada | |||
6408de735c | |||
76a5f2b367 | |||
89714be769 | |||
15ad39d0e1 | |||
d1e20fbe84 | |||
29b20da5e8 | |||
214b4dbce6 | |||
7f0f6c99cf | |||
3818d72941 | |||
c8dbcebcfd |
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
require conf/machine/include/sun8i.inc
|
require conf/machine/include/sun8i.inc
|
||||||
|
|
||||||
PREFERRED_VERSION_u-boot = "v2017.03%"
|
PREFERRED_VERSION_u-boot = "v2018.03%"
|
||||||
|
|
||||||
KERNEL_DEVICETREE = "sun8i-h3-orangepi-pc-plus.dtb"
|
KERNEL_DEVICETREE = "sun8i-h3-orangepi-pc-plus.dtb"
|
||||||
UBOOT_MACHINE = "orangepi_pc_plus_defconfig"
|
UBOOT_MACHINE = "orangepi_pc_plus_defconfig"
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
From f4a77da23b3890b53efab6a927cbe99b76ef3b26 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Florin Sarbu <florin@resin.io>
|
||||||
|
Date: Wed, 12 Sep 2018 14:22:49 +0200
|
||||||
|
Subject: [PATCH] nanopi_neo_air_defconfig: Enable eMMC support
|
||||||
|
|
||||||
|
Upstream-status: Pending
|
||||||
|
Signed-off-by: Florin Sarbu <florin@resin.io>
|
||||||
|
---
|
||||||
|
configs/nanopi_neo_air_defconfig | 1 +
|
||||||
|
1 file changed, 1 insertion(+)
|
||||||
|
|
||||||
|
diff --git a/configs/nanopi_neo_air_defconfig b/configs/nanopi_neo_air_defconfig
|
||||||
|
index ca9c2dd..74ce044 100644
|
||||||
|
--- a/configs/nanopi_neo_air_defconfig
|
||||||
|
+++ b/configs/nanopi_neo_air_defconfig
|
||||||
|
@@ -10,6 +10,7 @@ CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-nanopi-neo-air"
|
||||||
|
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||||
|
CONFIG_CONSOLE_MUX=y
|
||||||
|
CONFIG_SPL=y
|
||||||
|
+CONFIG_MMC_SUNXI_SLOT_EXTRA=2
|
||||||
|
# CONFIG_CMD_FLASH is not set
|
||||||
|
# CONFIG_SPL_DOS_PARTITION is not set
|
||||||
|
# CONFIG_SPL_ISO_PARTITION is not set
|
||||||
|
--
|
||||||
|
2.7.4
|
||||||
|
|
@ -18,6 +18,7 @@ DEFAULT_PREFERENCE_sun50i="1"
|
|||||||
|
|
||||||
SRC_URI = "git://git.denx.de/u-boot.git;branch=master \
|
SRC_URI = "git://git.denx.de/u-boot.git;branch=master \
|
||||||
file://u-boot-pylibfdt-native-build.patch \
|
file://u-boot-pylibfdt-native-build.patch \
|
||||||
|
file://0001-nanopi_neo_air_defconfig-Enable-eMMC-support.patch \
|
||||||
file://boot.cmd \
|
file://boot.cmd \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
@ -9,18 +9,22 @@ This patch was originally submitted by Jelle van der Waa. Martin Kelly
|
|||||||
modified it to compile on the latest kernel, fixed up some review
|
modified it to compile on the latest kernel, fixed up some review
|
||||||
comments from Maxime Ripard, and re-tested the patch.
|
comments from Maxime Ripard, and re-tested the patch.
|
||||||
|
|
||||||
|
The patch has been reworked to add back eMMC support which has been left
|
||||||
|
out at the last backport.
|
||||||
|
|
||||||
Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
|
Cc: Maxime Ripard <maxime.ripard@free-electrons.com>
|
||||||
Cc: linux-sunxi@googlegroups.com
|
Cc: linux-sunxi@googlegroups.com
|
||||||
Cc: devicetree@vger.kernel.org
|
Cc: devicetree@vger.kernel.org
|
||||||
Signed-off-by: Jelle van der Waa <jelle@vdwaa.nl>
|
Signed-off-by: Jelle van der Waa <jelle@vdwaa.nl>
|
||||||
Signed-off-by: Martin Kelly <mkelly@xevo.com>
|
Signed-off-by: Martin Kelly <mkelly@xevo.com>
|
||||||
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
|
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
|
||||||
|
Signed-off-by: Florin Sarbu <florin@resin.io>
|
||||||
---
|
---
|
||||||
arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts | 24 ++++++++++++++++++++++++
|
arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts | 34 +++++++++++++++++++++++++++
|
||||||
1 file changed, 24 insertions(+)
|
1 file changed, 34 insertions(+)
|
||||||
|
|
||||||
diff --git a/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts b/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts
|
diff --git a/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts b/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts
|
||||||
index 03ff6f8b93ff..920849092cc8 100644
|
index 03ff6f8..a9331fe 100644
|
||||||
--- a/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts
|
--- a/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts
|
||||||
+++ b/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts
|
+++ b/arch/arm/boot/dts/sun8i-h3-nanopi-neo-air.dts
|
||||||
@@ -72,6 +72,11 @@
|
@@ -72,6 +72,11 @@
|
||||||
@ -35,7 +39,7 @@ index 03ff6f8b93ff..920849092cc8 100644
|
|||||||
};
|
};
|
||||||
|
|
||||||
&mmc0 {
|
&mmc0 {
|
||||||
@@ -84,6 +89,25 @@
|
@@ -84,6 +89,35 @@
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -57,6 +61,16 @@ index 03ff6f8b93ff..920849092cc8 100644
|
|||||||
+ interrupt-names = "host-wake";
|
+ interrupt-names = "host-wake";
|
||||||
+ };
|
+ };
|
||||||
+};
|
+};
|
||||||
|
+
|
||||||
|
+&mmc2 {
|
||||||
|
+ pinctrl-names = "default";
|
||||||
|
+ pinctrl-0 = <&mmc2_8bit_pins>;
|
||||||
|
+ vmmc-supply = <®_vcc3v3>;
|
||||||
|
+ vqmmc-supply = <®_vcc3v3>;
|
||||||
|
+ bus-width = <8>;
|
||||||
|
+ non-removable;
|
||||||
|
+ status = "okay";
|
||||||
|
+};
|
||||||
+
|
+
|
||||||
&uart0 {
|
&uart0 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
|
@ -0,0 +1,79 @@
|
|||||||
|
diff --git a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
|
||||||
|
index 6713d0f2b3f4..ad0829e8f716 100644
|
||||||
|
--- a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
|
||||||
|
+++ b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
|
||||||
|
@@ -80,19 +80,22 @@
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
- reg_vcc_wifi: reg_vcc_wifi {
|
||||||
|
+ vdd_wifi: vdd_wifi {
|
||||||
|
compatible = "regulator-fixed";
|
||||||
|
- regulator-min-microvolt = <3300000>;
|
||||||
|
- regulator-max-microvolt = <3300000>;
|
||||||
|
- regulator-name = "vcc-wifi";
|
||||||
|
- enable-active-high;
|
||||||
|
+ regulator-name = "wifi";
|
||||||
|
+ regulator-min-microvolt = <1800000>;
|
||||||
|
+ regulator-max-microvolt = <1800000>;
|
||||||
|
gpio = <&pio 0 20 GPIO_ACTIVE_HIGH>;
|
||||||
|
+ startup-delay-us = <70000>;
|
||||||
|
+ enable-active-high;
|
||||||
|
};
|
||||||
|
|
||||||
|
- wifi_pwrseq: wifi_pwrseq {
|
||||||
|
+ pwrseq_wifi: pwrseq_wifi@0 {
|
||||||
|
compatible = "mmc-pwrseq-simple";
|
||||||
|
+ pinctrl-names = "default";
|
||||||
|
+ pinctrl-0 = <&wifi_rst>;
|
||||||
|
reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>;
|
||||||
|
- post-power-on-delay-ms = <200>;
|
||||||
|
+ post-power-on-delay-ms = <50>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
@@ -124,9 +127,11 @@
|
||||||
|
&mmc1 {
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&mmc1_pins_a>;
|
||||||
|
- vmmc-supply = <®_vcc_wifi>;
|
||||||
|
- mmc-pwrseq = <&wifi_pwrseq>;
|
||||||
|
+ vmmc-supply = <®_vcc3v3>;
|
||||||
|
+ vqmmc-supply = <&vdd_wifi>;
|
||||||
|
+ mmc-pwrseq = <&pwrseq_wifi>;
|
||||||
|
bus-width = <4>;
|
||||||
|
+ max-frequency = <16000000>;
|
||||||
|
non-removable;
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
@@ -136,9 +141,30 @@
|
||||||
|
*/
|
||||||
|
xr819: sdio_wifi@1 {
|
||||||
|
reg = <1>;
|
||||||
|
+ compatible = "xradio,xr819";
|
||||||
|
+ pinctrl-names = "default";
|
||||||
|
+ pinctrl-0 = <&wifi_wake>;
|
||||||
|
+ interrupt-parent = <&pio>;
|
||||||
|
+ interrupts = <6 10 IRQ_TYPE_EDGE_RISING>;
|
||||||
|
+ interrupt-names = "host-wake";
|
||||||
|
+ local-mac-address = [dc 44 6d c0 ff ee];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
+&pio {
|
||||||
|
+ wifi_wake: wifi_wake {
|
||||||
|
+ pins = "PG10";
|
||||||
|
+ function = "gpio_in";
|
||||||
|
+ };
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
+&r_pio {
|
||||||
|
+ wifi_rst: wifi_rst {
|
||||||
|
+ pins = "PL7";
|
||||||
|
+ function = "gpio_out";
|
||||||
|
+ };
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
&mmc1_pins_a {
|
||||||
|
bias-pull-up;
|
||||||
|
};
|
@ -26,3 +26,7 @@ SRC_URI = "https://www.kernel.org/pub/linux/kernel/v4.x/linux-${PV}.tar.xz \
|
|||||||
file://0003-ARM-dts-nanopi-neo-air-Add-WiFi-eMMC.patch \
|
file://0003-ARM-dts-nanopi-neo-air-Add-WiFi-eMMC.patch \
|
||||||
file://defconfig \
|
file://defconfig \
|
||||||
"
|
"
|
||||||
|
|
||||||
|
SRC_URI_append_orange-pi-zero += "\
|
||||||
|
file://0001-add-wifi-support.patch \
|
||||||
|
"
|
||||||
|
@ -35,6 +35,10 @@ kernel_conf_variable() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
do_kernel_configme[depends] += "virtual/${TARGET_PREFIX}binutils:do_populate_sysroot"
|
||||||
|
do_kernel_configme[depends] += "virtual/${TARGET_PREFIX}gcc:do_populate_sysroot"
|
||||||
|
do_kernel_configme[depends] += "bc-native:do_populate_sysroot bison-native:do_populate_sysroot"
|
||||||
|
|
||||||
do_configure_prepend() {
|
do_configure_prepend() {
|
||||||
CONF_SED_SCRIPT=""
|
CONF_SED_SCRIPT=""
|
||||||
|
|
||||||
|
25
recipes-kernel/xradio-firmware/xradio-firmware.bb
Normal file
25
recipes-kernel/xradio-firmware/xradio-firmware.bb
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
DESCRIPTION = "Xradio xr819 WiFi firmware"
|
||||||
|
LICENSE = "CC0-1.0"
|
||||||
|
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/${LICENSE};md5=0ceb3372c9595f0a8067e55da801e4a1"
|
||||||
|
|
||||||
|
PV = "1.0"
|
||||||
|
PR = "r0"
|
||||||
|
|
||||||
|
SRCREV = "8b4a4ed16f7f9d12e59ff2f9ceba3cc335374dbe"
|
||||||
|
|
||||||
|
COMPATIBLE_MACHINE = "orange-pi-zero"
|
||||||
|
|
||||||
|
SRC_URI = "git://github.com/armbian/build.git;protocol=https"
|
||||||
|
|
||||||
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
install -d ${D}${base_libdir}/firmware/xr819
|
||||||
|
install -m 0644 ${S}/bin/firmware-overlay/xr819/boot_xr819.bin ${D}${base_libdir}/firmware/xr819/
|
||||||
|
install -m 0644 ${S}/bin/firmware-overlay/xr819/sdd_xr819.bin ${D}${base_libdir}/firmware/xr819/
|
||||||
|
install -m 0644 ${S}/bin/firmware-overlay/xr819/fw_xr819.bin ${D}${base_libdir}/firmware/xr819/
|
||||||
|
}
|
||||||
|
|
||||||
|
FILES_${PN} = "${base_libdir}/*"
|
||||||
|
|
||||||
|
PACKAGES = "${PN}"
|
23
recipes-kernel/xradio/xradio.bb
Normal file
23
recipes-kernel/xradio/xradio.bb
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
SUMMARY = "Xradio WiFi driver for orangepi-zero"
|
||||||
|
LICENSE = "GPLv2"
|
||||||
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=a23a74b3f4caf9616230789d94217acb"
|
||||||
|
|
||||||
|
inherit module
|
||||||
|
|
||||||
|
PV = "0.1"
|
||||||
|
PR = "r0"
|
||||||
|
|
||||||
|
RDEPENDS_${PN} += "xradio-firmware"
|
||||||
|
|
||||||
|
COMPATIBLE_MACHINE = "orange-pi-zero"
|
||||||
|
|
||||||
|
SRCREV = "d649e5a78efdc56ecd0951e35ca60db175650232"
|
||||||
|
|
||||||
|
SRC_URI = "git://github.com/fifteenhex/xradio.git;protocol=https \
|
||||||
|
"
|
||||||
|
|
||||||
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
|
EXTRA_OEMAKE += "-C ${STAGING_KERNEL_DIR} M=${S}"
|
||||||
|
|
||||||
|
KERNEL_MODULE_AUTOLOAD += "xradio_wlan"
|
Reference in New Issue
Block a user