mirror of
https://github.com/Ysurac/openmptcprouter.git
synced 2025-03-09 15:40:20 +00:00
image: add support for building FIT image with filesystem.fix ipq4019 images
Allow for single (external-data) FIT image to hold kernel, dtb and squashfs. In that way, the bootloader verifies the system integrity including the rootfs, because what's the point of checking that the hash of the kernel is correct if it won't boot in case of squashfs being corrupted? Better allow bootloader to check everything needed to make it at least up to failsafe mode. As a positive side effect this change also makes the sysupgrade process on nand potentially much easier as it is now. In short: mkimage has a parameter '-E' which allows generating FIT images with 'external' data rather than embedding the data into the device-tree blob itself. In this way, the FIT structure itself remains small and can be parsed easily (rather than having to page around megabytes of image content). This patch makes use of that and adds support for adding sub-images of type 'filesystem' which are used to store the squashfs. Now U-Boot can verify the whole OS and the new partition parsers added in the Linux kernel can detect the filesystem sub-images, create partitions for them, and select the active rootfs volume based on the configuration in FIT (passing configuration via device tree could be implemented easily at a later stage). This new FIT partition parser works for NOR flash (on top of mtdblock), NAND flash (on top of ubiblock) as well as classic block devices (ie. eMMC, SDcard, SATA, NVME, ...). It could even be used to mount such FIT images via `losetup -P` on a user PC if this patch gets included in Linux upstream one day ;)
This commit is contained in:
parent
ab556f74fd
commit
4bc16d0a00
5 changed files with 29 additions and 7075 deletions
File diff suppressed because it is too large
Load diff
|
@ -1,19 +0,0 @@
|
||||||
#!/bin/sh /etc/rc.common
|
|
||||||
# Copyright (C) 2006-2011 OpenWrt.org
|
|
||||||
|
|
||||||
START=11
|
|
||||||
STOP=98
|
|
||||||
|
|
||||||
adjust_smp_affinity() {
|
|
||||||
test -f /lib/adjust_network.sh && {
|
|
||||||
. /lib/adjust_network.sh
|
|
||||||
|
|
||||||
adjust_eth_queue
|
|
||||||
adjust_edma_smp_affinity
|
|
||||||
adjust_radio_smp_affinity
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
boot() {
|
|
||||||
adjust_smp_affinity
|
|
||||||
}
|
|
|
@ -1,89 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
# this scripts is used for adjust cpu's choice of interrupts.
|
|
||||||
#
|
|
||||||
|
|
||||||
################################################
|
|
||||||
# Adjust smp_affinity of edma
|
|
||||||
# Globals:
|
|
||||||
# None
|
|
||||||
# Arguments:
|
|
||||||
# None
|
|
||||||
# Returns:
|
|
||||||
# None
|
|
||||||
# Remark:
|
|
||||||
# execute only once on start-up.
|
|
||||||
################################################
|
|
||||||
adjust_edma_smp_affinity() {
|
|
||||||
grep -q edma_eth_ /proc/interrupts || return 0
|
|
||||||
local nr=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
||||||
local cpu=0
|
|
||||||
local tx_irq_num
|
|
||||||
|
|
||||||
for tx_num in `seq 0 1 15` ; do
|
|
||||||
cpu=`printf "%x" $((1<<((tx_num/4+0)%nr)))`
|
|
||||||
tx_irq_num=`grep -m1 edma_eth_tx$tx_num /proc/interrupts | cut -d ':' -f 1 | tail -n1 | tr -d ' '`
|
|
||||||
[ -n "$tx_irq_num" ] && echo $cpu > /proc/irq/$tx_irq_num/smp_affinity
|
|
||||||
done
|
|
||||||
|
|
||||||
for rx_num in `seq 0 1 7` ; do
|
|
||||||
cpu=`printf "%x" $((1<<((rx_num/2)%nr)))`
|
|
||||||
rx_irq_num=`grep -m1 edma_eth_rx$rx_num /proc/interrupts | cut -d ':' -f 1 | tail -n1 | tr -d ' '`
|
|
||||||
[ -n "$rx_irq_num" ] && echo $cpu > /proc/irq/$rx_irq_num/smp_affinity
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
################################################
|
|
||||||
# Adjust smp_affinity of ath10k for 2G and 5G
|
|
||||||
# Globals:
|
|
||||||
# None
|
|
||||||
# Arguments:
|
|
||||||
# None
|
|
||||||
# Returns:
|
|
||||||
# None
|
|
||||||
# Remark:
|
|
||||||
# execute only once on start-up.
|
|
||||||
################################################
|
|
||||||
adjust_radio_smp_affinity() {
|
|
||||||
local irqs="`grep -E 'ath10k' /proc/interrupts | cut -d ':' -f 1 | tr -d ' '`"
|
|
||||||
local nr=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
||||||
local idx=2
|
|
||||||
|
|
||||||
for irq in $irqs; do
|
|
||||||
cpu=`printf "%x" $((1<<((idx)%nr)))`
|
|
||||||
echo $cpu > /proc/irq/$irq/smp_affinity
|
|
||||||
idx=$((idx+1))
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
################################################
|
|
||||||
# Adjust queue of eth
|
|
||||||
# Globals:
|
|
||||||
# None
|
|
||||||
# Arguments:
|
|
||||||
# None
|
|
||||||
# Returns:
|
|
||||||
# None
|
|
||||||
# Remark:
|
|
||||||
# Each network reboot needs to be executed.
|
|
||||||
################################################
|
|
||||||
adjust_eth_queue() {
|
|
||||||
local nr=`cat /proc/cpuinfo | grep processor | wc -l`
|
|
||||||
local idx=0
|
|
||||||
|
|
||||||
for epath in /sys/class/net/eth[0-9]*; do
|
|
||||||
test -e $epath || break
|
|
||||||
echo $epath | grep -q "\." && continue
|
|
||||||
eth=`basename $epath`
|
|
||||||
idx=0
|
|
||||||
for exps in /sys/class/net/$eth/queues/rx-[0-9]*/rps_cpus; do
|
|
||||||
test -e $exps || break
|
|
||||||
cpu=`printf "%x" $((1<<((idx+1)%nr)))`
|
|
||||||
idx=$((idx+1))
|
|
||||||
echo $cpu > $exps
|
|
||||||
echo 256 > `dirname $exps`/rps_flow_cnt
|
|
||||||
done
|
|
||||||
which ethtool >/dev/null 2>&1 && ethtool -K $eth gro off
|
|
||||||
done
|
|
||||||
|
|
||||||
echo 1024 > /proc/sys/net/core/rps_sock_flow_entries
|
|
||||||
}
|
|
|
@ -1,406 +0,0 @@
|
||||||
/* SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
||||||
*
|
|
||||||
* Copyright (c) 2018 Peng Zhang <sd20@qxwlan.com>
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "qcom-ipq4019.dtsi"
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
|
||||||
#include <dt-bindings/input/input.h>
|
|
||||||
#include <dt-bindings/soc/qcom,tcsr.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
|
|
||||||
model = "GZ841902_55860.com";
|
|
||||||
compatible = "pangu,l1000", "qcom,ipq4019";
|
|
||||||
|
|
||||||
|
|
||||||
memory {
|
|
||||||
device_type = "memory";
|
|
||||||
reg = <0x80000000 0x20000000>; /* 512MB */
|
|
||||||
};
|
|
||||||
|
|
||||||
aliases {
|
|
||||||
sdhc1 = &sdhci;
|
|
||||||
led-boot = &power;
|
|
||||||
led-failsafe = &power;
|
|
||||||
led-running = &power;
|
|
||||||
led-upgrade = &power;
|
|
||||||
};
|
|
||||||
|
|
||||||
chosen {
|
|
||||||
bootargs-append = " root=/dev/ubiblock0_1 rootfstype=squashfs";
|
|
||||||
};
|
|
||||||
|
|
||||||
soc {
|
|
||||||
rng@22000 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
mdio@90000 {
|
|
||||||
status = "okay";
|
|
||||||
pinctrl-0 = <&mdio_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
reset-gpios = <&tlmm 47 GPIO_ACTIVE_LOW>;
|
|
||||||
reset-delay-us = <2000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
ess-psgmii@98000 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
tcsr@1949000 {
|
|
||||||
compatible = "qcom,tcsr";
|
|
||||||
reg = <0x1949000 0x100>;
|
|
||||||
qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
|
|
||||||
};
|
|
||||||
|
|
||||||
tcsr@194b000 {
|
|
||||||
/* select hostmode */
|
|
||||||
compatible = "qcom,tcsr";
|
|
||||||
reg = <0x194b000 0x100>;
|
|
||||||
qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
ess_tcsr@1953000 {
|
|
||||||
compatible = "qcom,tcsr";
|
|
||||||
reg = <0x1953000 0x1000>;
|
|
||||||
qcom,ess-interface-select = <TCSR_ESS_PSGMII>;
|
|
||||||
};
|
|
||||||
|
|
||||||
tcsr@1957000 {
|
|
||||||
compatible = "qcom,tcsr";
|
|
||||||
reg = <0x1957000 0x100>;
|
|
||||||
qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
|
|
||||||
};
|
|
||||||
|
|
||||||
usb2@60f8800 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
usb3@8af8800 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
crypto@8e3a000 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
watchdog@b017000 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
ess-switch@c000000 {
|
|
||||||
status = "okay";
|
|
||||||
switch_lan_bmp = <0x18>;
|
|
||||||
switch_wan_bmp = <0x20>;
|
|
||||||
};
|
|
||||||
|
|
||||||
i2c@78b7000 { /* BLSP1 QUP2 */
|
|
||||||
pinctrl-0 = <&i2c_0_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
edma@c080000 {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keys {
|
|
||||||
compatible = "gpio-keys";
|
|
||||||
|
|
||||||
reset {
|
|
||||||
label = "reset";
|
|
||||||
gpios = <&tlmm 18 GPIO_ACTIVE_LOW>;
|
|
||||||
linux,code = <KEY_RESTART>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
|
|
||||||
power: status {
|
|
||||||
label = "blue:status";
|
|
||||||
gpios = <&tlmm 3 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
wlan2g {
|
|
||||||
label = "blue:wlan2g";
|
|
||||||
gpios = <&tlmm 1 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
wlan5g {
|
|
||||||
label = "bule:wlan5g";
|
|
||||||
gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
|
|
||||||
wan {
|
|
||||||
label = "bule:wan";
|
|
||||||
gpios = <&tlmm 4 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
4g1 {
|
|
||||||
label = "bule:4g1";
|
|
||||||
gpios = <&tlmm 44 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
4g2 {
|
|
||||||
label = "bule:4g2";
|
|
||||||
gpios = <&tlmm 45 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
4g3 {
|
|
||||||
label = "bule:4g3";
|
|
||||||
gpios = <&tlmm 46 GPIO_ACTIVE_LOW>;
|
|
||||||
};
|
|
||||||
usb {
|
|
||||||
label = "bule:usb";
|
|
||||||
gpios = <&tlmm 5 GPIO_ACTIVE_LOW>;
|
|
||||||
trigger-sources = <&usb2>, <&usb3>;
|
|
||||||
linux,default-trigger = "usbport";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&vqmmc {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&sdhci {
|
|
||||||
status = "okay";
|
|
||||||
pinctrl-0 = <&sd_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
cd-gpios = <&tlmm 22 GPIO_ACTIVE_LOW>;
|
|
||||||
vqmmc-supply = <&vqmmc>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&blsp_dma {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&cryptobam {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&blsp1_spi1 {
|
|
||||||
pinctrl-0 = <&spi_0_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
status = "okay";
|
|
||||||
cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
|
|
||||||
|
|
||||||
flash@0 {
|
|
||||||
compatible = "jedec,spi-nor";
|
|
||||||
reg = <0>;
|
|
||||||
spi-max-frequency = <24000000>;
|
|
||||||
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
SBL1@0 {
|
|
||||||
label = "SBL1";
|
|
||||||
reg = <0x0 0x40000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
MIBIB@40000 {
|
|
||||||
label = "MIBIB";
|
|
||||||
reg = <0x40000 0x20000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
QSEE@60000 {
|
|
||||||
label = "QSEE";
|
|
||||||
reg = <0x60000 0x60000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
CDT@c0000 {
|
|
||||||
label = "CDT";
|
|
||||||
reg = <0xc0000 0x10000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
DDRPARAMS@d0000 {
|
|
||||||
label = "DDRPARAMS";
|
|
||||||
reg = <0xd0000 0x10000>;
|
|
||||||
read-only;
|
|
||||||
};
|
|
||||||
|
|
||||||
APPSBLENV@e0000 {
|
|
||||||
label = "APPSBLENV";
|
|
||||||
reg = <0xe0000 0x10000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
APPSBL@f0000 {
|
|
||||||
label = "APPSBL";
|
|
||||||
reg = <0xf0000 0x80000>;
|
|
||||||
};
|
|
||||||
|
|
||||||
ART@170000 {
|
|
||||||
label = "ART";
|
|
||||||
reg = <0x170000 0x10000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&nand {
|
|
||||||
pinctrl-0 = <&nand_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
status = "okay";
|
|
||||||
|
|
||||||
nand@0 {
|
|
||||||
partitions {
|
|
||||||
compatible = "fixed-partitions";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
rootfs@0 {
|
|
||||||
label = "rootfs";
|
|
||||||
reg = <0x0 0x8000000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&qpic_bam {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&blsp1_uart1 {
|
|
||||||
pinctrl-0 = <&serial_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&blsp1_uart2 {
|
|
||||||
pinctrl-0 = <&serial_1_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&tlmm {
|
|
||||||
serial_pins: serial_pinmux {
|
|
||||||
mux {
|
|
||||||
pins = "gpio16", "gpio17";
|
|
||||||
function = "blsp_uart0";
|
|
||||||
bias-disable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mdio_pins: mdio_pinmux {
|
|
||||||
mux_1 {
|
|
||||||
pins = "gpio6";
|
|
||||||
function = "mdio";
|
|
||||||
bias-pull-up;
|
|
||||||
};
|
|
||||||
mux_2 {
|
|
||||||
pins = "gpio7";
|
|
||||||
function = "mdc";
|
|
||||||
bias-pull-up;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
serial_1_pins: serial1_pinmux {
|
|
||||||
mux {
|
|
||||||
pins = "gpio8", "gpio9",
|
|
||||||
"gpio10", "gpio11";
|
|
||||||
function = "blsp_uart1";
|
|
||||||
bias-disable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
i2c_0_pins: i2c-0-pinmux {
|
|
||||||
mux {
|
|
||||||
pins = "gpio20", "gpio21";
|
|
||||||
function = "blsp_i2c0";
|
|
||||||
bias-disable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
spi_0_pins: spi_0_pinmux {
|
|
||||||
pinmux {
|
|
||||||
function = "blsp_spi0";
|
|
||||||
pins = "gpio13", "gpio14", "gpio15";
|
|
||||||
};
|
|
||||||
pinmux_cs {
|
|
||||||
function = "gpio";
|
|
||||||
pins = "gpio12";
|
|
||||||
};
|
|
||||||
pinconf {
|
|
||||||
pins = "gpio13", "gpio14", "gpio15";
|
|
||||||
drive-strength = <12>;
|
|
||||||
bias-disable;
|
|
||||||
};
|
|
||||||
pinconf_cs {
|
|
||||||
pins = "gpio12";
|
|
||||||
drive-strength = <2>;
|
|
||||||
bias-disable;
|
|
||||||
output-high;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
nand_pins: nand_pins {
|
|
||||||
pullups {
|
|
||||||
pins = "gpio52", "gpio53", "gpio58",
|
|
||||||
"gpio59";
|
|
||||||
function = "qpic";
|
|
||||||
bias-pull-up;
|
|
||||||
};
|
|
||||||
|
|
||||||
pulldowns {
|
|
||||||
pins = "gpio54", "gpio55", "gpio56",
|
|
||||||
"gpio57", "gpio60", "gpio61",
|
|
||||||
"gpio62", "gpio63", "gpio64",
|
|
||||||
"gpio65", "gpio66", "gpio67",
|
|
||||||
"gpio68", "gpio69";
|
|
||||||
function = "qpic";
|
|
||||||
bias-pull-down;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
sd_pins: sd_pins {
|
|
||||||
pinmux {
|
|
||||||
function = "sdio";
|
|
||||||
pins = "gpio23", "gpio24", "gpio25", "gpio26",
|
|
||||||
"gpio28", "gpio29", "gpio30", "gpio31";
|
|
||||||
drive-strength = <10>;
|
|
||||||
};
|
|
||||||
|
|
||||||
pinmux_sd_clk {
|
|
||||||
function = "sdio";
|
|
||||||
pins = "gpio27";
|
|
||||||
drive-strength = <16>;
|
|
||||||
};
|
|
||||||
|
|
||||||
pinmux_sd7 {
|
|
||||||
function = "sdio";
|
|
||||||
pins = "gpio32";
|
|
||||||
drive-strength = <10>;
|
|
||||||
bias-disable;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&usb2_hs_phy {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&usb3_hs_phy {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&usb3_ss_phy {
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
&wifi0 {
|
|
||||||
status = "okay";
|
|
||||||
qcom,ath10k-calibration-variant = "PANGU-L1000";
|
|
||||||
};
|
|
||||||
|
|
||||||
&wifi1 {
|
|
||||||
status = "okay";
|
|
||||||
qcom,ath10k-calibration-variant = "PANGU-L1000";
|
|
||||||
};
|
|
89
root/target/linux/ipq40xx/image/Makefile → root/target/linux/ipq40xx/image/generic.mk
Executable file → Normal file
89
root/target/linux/ipq40xx/image/Makefile → root/target/linux/ipq40xx/image/generic.mk
Executable file → Normal file
|
@ -1,23 +1,8 @@
|
||||||
include $(TOPDIR)/rules.mk
|
|
||||||
include $(INCLUDE_DIR)/image.mk
|
|
||||||
|
|
||||||
DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
|
DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
|
||||||
DEVICE_VARS += RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION
|
DEVICE_VARS += RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION
|
||||||
DEVICE_VARS += WRGG_DEVNAME WRGG_SIGNATURE
|
DEVICE_VARS += WRGG_DEVNAME WRGG_SIGNATURE
|
||||||
|
|
||||||
define Device/Default
|
|
||||||
PROFILES := Default
|
|
||||||
KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
|
|
||||||
KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs
|
|
||||||
KERNEL_PREFIX := $$(IMAGE_PREFIX)
|
|
||||||
KERNEL_LOADADDR := 0x80208000
|
|
||||||
DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
|
|
||||||
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
|
|
||||||
IMAGES := sysupgrade.bin
|
|
||||||
IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
|
|
||||||
IMAGE/sysupgrade.bin/squashfs :=
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Device/FitImage
|
define Device/FitImage
|
||||||
KERNEL_SUFFIX := -fit-uImage.itb
|
KERNEL_SUFFIX := -fit-uImage.itb
|
||||||
KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
||||||
|
@ -130,6 +115,33 @@ define Device/8dev_jalapeno
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += 8dev_jalapeno
|
TARGET_DEVICES += 8dev_jalapeno
|
||||||
|
|
||||||
|
define Device/p2w_r619ac
|
||||||
|
$(call Device/FitzImage)
|
||||||
|
$(call Device/UbiFit)
|
||||||
|
DEVICE_VENDOR := P&W
|
||||||
|
DEVICE_MODEL := R619AC
|
||||||
|
SOC := qcom-ipq4019
|
||||||
|
DEVICE_DTS_CONFIG := config@10
|
||||||
|
BLOCKSIZE := 128k
|
||||||
|
PAGESIZE := 2048
|
||||||
|
DEVICE_PACKAGES := ipq-wifi-p2w_r619ac
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Device/p2w_r619ac-64m
|
||||||
|
$(call Device/p2w_r619ac)
|
||||||
|
DEVICE_VARIANT := 64M NAND
|
||||||
|
IMAGES += nand-factory.bin
|
||||||
|
IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
|
||||||
|
endef
|
||||||
|
TARGET_DEVICES += p2w_r619ac-64m
|
||||||
|
|
||||||
|
define Device/p2w_r619ac-128m
|
||||||
|
$(call Device/p2w_r619ac)
|
||||||
|
DEVICE_VARIANT := 128M NAND
|
||||||
|
endef
|
||||||
|
TARGET_DEVICES += p2w_r619ac-128m
|
||||||
|
|
||||||
|
|
||||||
define Device/alfa-network_ap120c-ac
|
define Device/alfa-network_ap120c-ac
|
||||||
$(call Device/FitImage)
|
$(call Device/FitImage)
|
||||||
$(call Device/UbiFit)
|
$(call Device/UbiFit)
|
||||||
|
@ -156,6 +168,7 @@ endef
|
||||||
define Device/aruba_ap-303
|
define Device/aruba_ap-303
|
||||||
$(call Device/aruba_glenmorangie)
|
$(call Device/aruba_glenmorangie)
|
||||||
DEVICE_MODEL := AP-303
|
DEVICE_MODEL := AP-303
|
||||||
|
DEVICE_PACKAGES += uboot-envtools
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += aruba_ap-303
|
TARGET_DEVICES += aruba_ap-303
|
||||||
|
|
||||||
|
@ -168,7 +181,7 @@ TARGET_DEVICES += aruba_ap-303h
|
||||||
define Device/aruba_ap-365
|
define Device/aruba_ap-365
|
||||||
$(call Device/aruba_glenmorangie)
|
$(call Device/aruba_glenmorangie)
|
||||||
DEVICE_MODEL := AP-365
|
DEVICE_MODEL := AP-365
|
||||||
DEVICE_PACKAGES += kmod-hwmon-ad7418
|
DEVICE_PACKAGES += kmod-hwmon-ad7418 uboot-envtools
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += aruba_ap-365
|
TARGET_DEVICES += aruba_ap-365
|
||||||
|
|
||||||
|
@ -682,48 +695,6 @@ define Device/openmesh_a62
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += openmesh_a62
|
TARGET_DEVICES += openmesh_a62
|
||||||
|
|
||||||
|
|
||||||
define Device/p2w_r619ac
|
|
||||||
$(call Device/FitzImage)
|
|
||||||
$(call Device/UbiFit)
|
|
||||||
DEVICE_VENDOR := P&W
|
|
||||||
DEVICE_MODEL := R619AC
|
|
||||||
SOC := qcom-ipq4019
|
|
||||||
DEVICE_DTS_CONFIG := config@10
|
|
||||||
BLOCKSIZE := 128k
|
|
||||||
PAGESIZE := 2048
|
|
||||||
DEVICE_PACKAGES := ipq-wifi-p2w_r619ac
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Device/p2w_r619ac-64m
|
|
||||||
$(call Device/p2w_r619ac)
|
|
||||||
DEVICE_VARIANT := 64M NAND
|
|
||||||
IMAGES += nand-factory.bin
|
|
||||||
IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
|
|
||||||
endef
|
|
||||||
TARGET_DEVICES += p2w_r619ac-64m
|
|
||||||
|
|
||||||
define Device/p2w_r619ac-128m
|
|
||||||
$(call Device/p2w_r619ac)
|
|
||||||
DEVICE_VARIANT := 128M NAND
|
|
||||||
endef
|
|
||||||
TARGET_DEVICES += p2w_r619ac-128m
|
|
||||||
|
|
||||||
define Device/pangu_l1000
|
|
||||||
$(call Device/FitImage)
|
|
||||||
$(call Device/UbiFit)
|
|
||||||
DEVICE_VENDOR := PANGU
|
|
||||||
DEVICE_MODEL := L1000
|
|
||||||
SOC := qcom-ipq4019
|
|
||||||
DEVICE_DTS := qcom-ipq4019-l1000
|
|
||||||
KERNEL_INSTALL := 1
|
|
||||||
BLOCKSIZE := 128k
|
|
||||||
PAGESIZE := 2048
|
|
||||||
BOARD_NAME := l1000
|
|
||||||
DEVICE_PACKAGES := ipq-wifi-pangu_l1000
|
|
||||||
endef
|
|
||||||
TARGET_DEVICES += pangu_l1000
|
|
||||||
|
|
||||||
define Device/plasmacloud_pa1200
|
define Device/plasmacloud_pa1200
|
||||||
$(call Device/FitImageLzma)
|
$(call Device/FitImageLzma)
|
||||||
DEVICE_VENDOR := Plasma Cloud
|
DEVICE_VENDOR := Plasma Cloud
|
||||||
|
@ -861,5 +832,3 @@ define Device/zyxel_wre6606
|
||||||
DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
|
DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
|
||||||
endef
|
endef
|
||||||
TARGET_DEVICES += zyxel_wre6606
|
TARGET_DEVICES += zyxel_wre6606
|
||||||
|
|
||||||
$(eval $(call BuildImage))
|
|
Loading…
Add table
Add a link
Reference in a new issue