[PATCH] mvebu: add support for MACCHIATObin Single Shot
Tomasz Maciej Nowak
tomek_n at o2.pl
Fri Jul 10 13:29:35 EDT 2020
Hi.
W dniu 10.07.2020 o 10:33, mail at adrianschmutzler.de pisze:
>>> -----Original Message-----
>>> From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org]
>>> On Behalf Of Tomasz Maciej Nowak
>>> Sent: Donnerstag, 9. Juli 2020 21:16
>>> To: openwrt-devel at lists.openwrt.org
>>> Cc: Alexandra Alth <alexandra at alth.de>
>>> Subject: [PATCH] mvebu: add support for MACCHIATObin Single Shot
>>>
>>> The currently supported Double Shot variant provides dts which is not
>>> entirely compatible with Single Shot variant. The symptoms are that SFP
>>> ports are not working. To remedy this, add two images to distinguish both
>>> boards, wich have proper dtb assigned.
>>>
>>> Reported-by: Alexandra Alth <alexandra at alth.de>
>>> Signed-off-by: Tomasz Maciej Nowak <tomek_n at o2.pl>
>>> ---
>>> target/linux/mvebu/image/cortexa72.mk | 20 ++++++++++++++++++--
>>> 1 file changed, 18 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/target/linux/mvebu/image/cortexa72.mk
>>> b/target/linux/mvebu/image/cortexa72.mk
>>> index 50233540ed2e..cab2ffcaa251 100644
>>> --- a/target/linux/mvebu/image/cortexa72.mk
>>> +++ b/target/linux/mvebu/image/cortexa72.mk
>>> @@ -16,14 +16,30 @@ define Device/marvell_armada8040-db endef
>>> TARGET_DEVICES += marvell_armada8040-db
>>>
>>> -define Device/marvell_macchiatobin
>>> +define Device/marvell_macchiatobin-doubleshot
>>> $(call Device/Default-arm64)
>>> DEVICE_VENDOR := SolidRun
>>> DEVICE_MODEL := MACCHIATObin
>>> + DEVICE_VARIANT := Double Shot
>>> DEVICE_ALT0_VENDOR := SolidRun
>>> DEVICE_ALT0_MODEL := Armada 8040 Community Board
>>> + DEVICE_ALT0_VARIANT := Double Shot
>>> DEVICE_PACKAGES += kmod-i2c-mux-pca954x
>>> DEVICE_DTS := armada-8040-mcbin
>>> SUPPORTED_DEVICES := marvell,armada8040-mcbin endef -
>>> TARGET_DEVICES += marvell_macchiatobin
>>> +TARGET_DEVICES += marvell_macchiatobin-doubleshot
>>> +
>>> +define Device/marvell_macchiatobin-singleshot
>>> + $(call Device/Default-arm64)
>>> + DEVICE_VENDOR := SolidRun
>>> + DEVICE_MODEL := MACCHIATObin
>>> + DEVICE_VARIANT := Single Shot
>>> + DEVICE_ALT0_VENDOR := SolidRun
>>> + DEVICE_ALT0_MODEL := Armada 8040 Community Board
>>> + DEVICE_ALT0_VARIANT := Single Shot
>>> + DEVICE_PACKAGES += kmod-i2c-mux-pca954x
>>> + DEVICE_DTS := armada-8040-mcbin-singleshot
>>> + SUPPORTED_DEVICES := marvell,armada8040-mcbin-singleshot
>>> +endef
>>> +TARGET_DEVICES += marvell_macchiatobin-singleshot
>> Kernel tells me that the compatible for these devices is
>> marvell,armada8040-mcbin-doubleshot
>> and
>> marvell,armada8040-mcbin-singleshot
>> However, we seem to implement something different:
>> adsc at buildfff:/data/openwrt$ grep -rn "mcbin" target/linux/mvebu/ | sort
>> target/linux/mvebu/cortexa72/base-files/etc/board.d/02_network:14:marvell,armada8040-mcbin)
>> target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh:12: marvell,armada8040-mcbin)
>> target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh:23: marvell,armada8040-mcbin)
>> target/linux/mvebu/cortexa72/base-files/lib/upgrade/platform.sh:33: marvell,armada8040-mcbin)
>> target/linux/mvebu/image/cortexa72.mk:26: DEVICE_DTS := armada-8040-mcbin
>> target/linux/mvebu/image/cortexa72.mk:27: SUPPORTED_DEVICES := marvell,armada8040-mcbin
>> So, ...
>> 1. is the current setup broken for the doubleshot already?
>> 2. If yes, the relevant sections seem to be updated for the singleshot as well ...
>> Best
>> Adrian
>
> Had a look at the kernel and actually option 1 is true, they added a new primary compatible for the doubleshot when introducing the singleshot.
Indeed, I have overlooked that change.
>
> I sent a patch for that already a minute ago, just fixing doubleshot with the current implementation.
I'll base v2 on Your patch.
>
> Consequently, your patch should be updated to also provide the correct board name for singleshot in 02_network and platform.sh.
Yeah, I was really narrow sighted to provide the image, that forgot to add those.
>
> Despite, I cannot judge how the SFP port will affect network config with respect to 02_network.
It seems that the setup is correct for both boards and in Double Shot variant one uses SFP cages or 10 Gb copper ports.
>
> Best
>
> Adrian
>
Regards
--
TMN
More information about the openwrt-devel
mailing list