[OpenWrt-Devel] [PATCH v2] mpc85xx: add support for Sophos RED 15w Rev.1

David Bauer mail at david-bauer.net
Thu Jan 10 15:13:45 EST 2019



On 10.01.19 19:03, Christian Lamparter wrote:
> On Tuesday, January 8, 2019 1:20:56 AM CET David Bauer wrote:
>> Hardware
>> ========
>> CPU:  Freescale P1010 PowerPC
>> RAM:  128M DDR3
>> NAND: 128MiB
>> ETH:  RTL8211F SGMII PHY
>>       RTL8367B 5-port RGMII switch
>>       (not connected to SoC - unmanaged)
>> WiFi: SparkLan WPEA-121N
>>        - Atheros AR9382 2T2R abgn
>> USB:  1x USB 2.0
>> LED:  System, Router, Internet, Tunnel controllable
>>       LAN1-4, WAN, Power non-controllable
>> BTN:  None
>>
>> Installation
>> ============
>> 1. Power on the device while attached to the Console port.
>>
>> 2. Halt the U-Boot by pressing Enter when prompted.
>>
>> 3. Set the correct bootcmd for booting OpenWRT:
>>  > setenv bootargs_owrt "setenv bootargs console=ttyS0,115200"
>>  > setenv bootcmd "run bootargs_owrt;
>>    nand read 0x1000000 0x300000 0x800000;
>>    bootm 0x1000000;"
>>  > saveenv
>>
>> 5. Rename OpenWRT initramfs image to 'kernel.bin' and place it in a
>>    TFTP server root-directory served on 192.168.1.2/24. Connect your
>>    computer to one of the LAN-ports.
>>
>> 4. Boot OpenWRT initramfs image with
>>  > run bootargs_owrt; tftpboot 0x1000000 192.168.1.2:kernel.bin;
>>    bootm 0x1000000;
>>
>> 6. (Optional)
>>    Make a Backup of 'sophos-os1', 'sophos-os2' and 'sophos-data' in case
>>    you ever want to go back to the vendor firmware.
>>
>> 7. Create Ubi Volume on mtd4 by executing
>>  > ubiformat /dev/mtd4 -y
>>
>> 8. Transfer OpenWRT sysupgrade image to the device via SCP and install it
>>    with
>>  > sysupgrade -n <openwrt-image-file>
>>
>> Back to Stock
>> =============
>> If you want to go back to the stock firmware, here is the bootcmd of the
>> vendor firmware:
>>  > setenv bootargs console=ttyS0,115200 root=/dev/mtdblock5;
>>    nand read 0xc00000 0x00300000  0x100000;
>>    nand read 0x1000000 0x00400000 0x00800000;
>>    bootm 0x1000000 - 0xc00000
>>
>> Set it via 'setenv' from the U-Boot shell and don't forget to save it
>> using 'saveenv'!
>>
>> After this, boot the OpenWRT initramfs image just like you would for
>> installation. Write back the three vendor partitions using mtd. Reboot
>> the device afterwards.
>>
>> Signed-off-by: David Bauer <mail at david-bauer.net>
>> ---
>> v2:
>>  - move kernel configuration to subtarget
>>  - move nand feature to subtarget
>>  - move partition layout to "fixed-partition" subnode
>>  - add SPDX license-identifier to red15w_rev1.c
>>  - use pr_info instead of printk in red15w_rev1.c
>>
>>  target/linux/mpc85xx/Makefile                 |   2 +-
>>  target/linux/mpc85xx/base-files/etc/diag.sh   |   3 +
>>  .../etc/hotplug.d/ieee80211/10-fix-wifi-mac   |  20 ++
>>  .../base-files/lib/upgrade/platform.sh        |  13 +-
>>  target/linux/mpc85xx/config-4.14              |   1 +
>>  target/linux/mpc85xx/config-4.19              |   1 +
>>  .../arch/powerpc/boot/dts/red-15w-rev1.dts    | 207 ++++++++++++++++++
>>  .../arch/powerpc/platforms/85xx/red15w_rev1.c |  87 ++++++++
>>  target/linux/mpc85xx/generic/config-default   |  16 ++
>>  target/linux/mpc85xx/generic/target.mk        |   1 +
>>  target/linux/mpc85xx/image/Makefile           |  12 +
>>  target/linux/mpc85xx/p1020/target.mk          |   1 -
>>  .../104-powerpc-85xx-red-15w-rev1.patch       |  33 +++
>>  .../103-powerpc-85xx-red-15w-rev1.patch       |  33 +++
>>  14 files changed, 427 insertions(+), 3 deletions(-)
>>  create mode 100644 target/linux/mpc85xx/base-files/etc/hotplug.d/ieee80211/10-fix-wifi-mac
>>  create mode 100644 target/linux/mpc85xx/files/arch/powerpc/boot/dts/red-15w-rev1.dts
>>  create mode 100644 target/linux/mpc85xx/files/arch/powerpc/platforms/85xx/red15w_rev1.c
>>  create mode 100644 target/linux/mpc85xx/patches-4.14/104-powerpc-85xx-red-15w-rev1.patch
>>  create mode 100644 target/linux/mpc85xx/patches-4.19/103-powerpc-85xx-red-15w-rev1.patch
>>
>> diff --git a/target/linux/mpc85xx/Makefile b/target/linux/mpc85xx/Makefile
>> index 552f16e82f..0affc38f61 100644
>> --- a/target/linux/mpc85xx/Makefile
>> +++ b/target/linux/mpc85xx/Makefile
>> @@ -10,7 +10,7 @@ ARCH:=powerpc
>>  BOARD:=mpc85xx
>>  BOARDNAME:=Freescale MPC85xx
>>  CPU_TYPE:=8540
>> -FEATURES:=squashfs
>> +FEATURES:=squashfs ramdisk
>>  MAINTAINER:=Imre Kaloz <kaloz at openwrt.org>
>>  SUBTARGETS:=generic p1020
>>  
> 
> Hm, this might clash with the github PR:
> "mpc85xx: add support for Freescale (NXP) P2020RDB"
> <https://github.com/openwrt/openwrt/pull/1688> since
> he seemingly disabled (commented it out, but left it in place)
> the ramdisk feature for his p2020.

I assume it's kind of an oversight.

I don't see a reason why the generation of a ramdisk image would be
problem for the target as a whole (worst case: it doesn't boot).

But I'm fine with enabling ramdisk support only for the generic subtarget.

Best wishes
David

> I've notified Pawel as well. I don't really think this is much of an
> issue and both of you are currently familiar with the target
> and the devices. I'm fine with just a short note whenever the feature
> should be enabled for all targets or just those the individual 
> subtargets and I'll then make the change locally.
> 
> Thanks,
> Christian
> 
> 

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list