* Initial Mvebu RFC https://github.com/armbian/build/issues/1426 Signed-off-by: Igor Pecovnik <igor.pecovnik@gmail.com> * mvebu: add missing patches Signed-off-by: Igor Pecovnik <igor.pecovnik@gmail.com> * mvebu: change making u-boot targets to standard way, adjust patches and config Signed-off-by: Igor Pecovnik <igor.pecovnik@gmail.com> * helios4: set default branch to use U-Boot 2018.11 Switch over to U-Boot 2018.11 that has been used for some time in next branch. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: helios4: Enable DEV branch Signed-off-by: Aditya Prayoga <aditya@kobol.io> * u-boot: Add RTC support on Clearfog and Helios4 Added DM driver for mvebu RTC and enable it on Clearfog and Helios4 configuration. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * add boot-marvell.cmd backward compatibility The patches added missing variable that used on boot-marvell.cmd and also adjust the some memory addresses to prevent crash due to usage of fdt_high and initrd_high. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * helios4: Added SPI NOR flash target Build bootable SPI NOR flash image. Change the boot order to USB -> SATA -> MMC Signed-off-by: Aditya Prayoga <aditya@kobol.io> * Restore SPI support on U-Boot 2019.04 * mvebu: kernel: Added Wake-On-GPIO and WoL support The patch set was missing during transition. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * [#1429] SolidRun's ARMADA A388 SOM U-Boot ODT Update Old versions of U-Boot did not configure correctly the ODT on data signals of DDR RAM on SolidRun's ARMADA A388 SOMs. According to SolidRun Knowledge Base, the changes already pushed to mainline U-Boot. But then it was overwritten when Marvell DDR Training Tool updated [URL] https://developer.solid-run.com/knowledge-base/armada-38x-som-u-boot-odt-update/ Signed-off-by: Aditya Prayoga <aditya@kobol.io> * [#1429] mvebu: u-boot: Add revision id for Armada 38x B0 Added patch for SolidRun U-Boot v2018.01 and for Helios4 U-Boot v2018.11 Signed-off-by: Aditya Prayoga <aditya@kobol.io> * clearfog: Added SPI NOR flash target Build bootable SPI NOR flash image. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: clearfog: DEV branch use mainline U-Boot Also move clearfog base patch into its own board folder. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: enable U-Boot uart target Normal MMC image can be used for uart boot using following command: ./tools/kwboot -b u-boot-spl.kwb /dev/ttyUSBX But on Helios4, the SPL failed to continue the booting process if ECC is enabled, so disable it. Since the usage of uart boot is more for rescue/debug, disable autoboot. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: NEXT branch use mainline U-Boot Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: helios4: fix fancontrol related bug during buster testing - On kernel 4.19, cpu thermal sensor changed the name from armada_thermal into f10e4078.thermal. Added this new name to udev rules - Since DEFAULT branch now use kernel 4.14, update fancontrol configuration - Load lm75 kernel module - On kernel 4.19, cpu temp reading about 20 degree C lower, update fancontrol configuration. [URL] https://forum.armbian.com/topic/10214-clearfogpro-possible-change-in-temperature-reporting-between-414next-and-419dev Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: helios4: Override vendor provided fancontrol unit systemd emit following message on dmesg systemd[1]: /lib/systemd/system/fancontrol.service:9: PIDFile= references path below legacy directory /var/run/, updating /var/run/fancontrol.pid \xe2\x86\x92 /run/fancontrol.pid; please update the unit file accordingly. Override and change the value in the unit file to remove the message. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: DEV branch use its own u-boot patch folder The patches are copied over from u-boot-mvebu-next Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: u-boot: Make clearfog model distinction more obvious While at it, also change SerDes LANE4 into USB 3.0 on Clearfog Base. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * lib: Use apt-get install instead of dpkg on install_deb_chroot() dpkg -i does not install dependencies required by the package. This is needed if the BSP package requires other package that is not installed during debootstrap. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * config: mvebu: helios4: Move various tweak to family_tweak_bsp() Various tweak in family_tweaks_s() only applied to SD card image. Move it to family_tweaks_bsp() so it will also included on the BSP package and applied to existing user. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * config: mvebu: helios4: Add /etc/modules to BSP On kernel 4.19, user need to modify the /etc/modules to add lm75 kernel module. Pack the file into BSP so user no longer needed to modify it. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: kernel: Make zbud as built-in module To remove the following error: [ 1.705485] zswap: default zpool zbud not available [ 1.705488] zswap: pool creation failed Signed-off-by: Aditya Prayoga <aditya@kobol.io> * bootscripts: mvebu: Add default value for spi_workaround Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: kernel: Backport armada_thermal changes to 4.14 (#1452) On kernel 4.19, armada_thermal driver has been fixed to address Marvell's Errata #132698 (The changes first appear on LK 4.16). The result is temperature reading is around 20 degree Celsius lower. Currently armbian-motd apply -20C tweak for both LK 4.14 and LK 4.19 which is incorrect. Instead of adding some logic on what condition to apply the tweak, it is better to remove the tweak and patch the kernel instead. Revert commitb3dd4e9("[ mvebu ] Put back Armada temperature tweak in motd") which is part of #1421 solution. [URL] https://forum.armbian.com/topic/10214-clearfogpro-possible-change-in-temperature-reporting-between-414next-and-419dev/ Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: helios4: unified fancontrol config Since LK 4.14 on DEFAULT branch already patched and the temp reading is same as LK 4.19 on NEXT branch, it is no longer needed to separate fancontrol configuration file. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * u-boot: helios4: Remove rev id patch The patch is already applied in helios4 repo, no need to have it in armbian. This revert helios4 part of commit7411c55Signed-off-by: Aditya Prayoga <aditya@kobol.io> * u-boot: clearfog: enable PCIe support and PCIe reset Signed-off-by: Aditya Prayoga <aditya@kobol.io> * u-boot: clearfog: add boot-marvell.cmd backward compatibility The patches added missing variable that used on boot-marvell.cmd and also adjust the some memory addresses to prevent crash due to usage of fdt_high and initrd_high. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu: helios4: tweak regarding temperature setting Make fan speed similar compared to pre-patched armada-thermal. Target PWM value around 70 during idle. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * config: sources: clearfog to use u-boot 2018.01 for NEXT branch This changes also affect Helios4. Moved the shared U-Boot source setting back to Helios4 for NEXT branch. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * config: boards: build Stretch image for Clearfog and Helios4 Also remove DEV from Helios4 CLI_TARGET Signed-off-by: Aditya Prayoga <aditya@kobol.io> * kernel: mvebu-next: Disable access to SPI Flash User need to set spi_workaround=yes to enable SPI Flash access and lost access to internal SATA. Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu-next: adjust kernel config * mvebu-dev: bump to 5.2 and adjust kernel configuraion. Tested for building. * Adjust kernel config, add AUFS Signed-off-by: Igor Pecovnik <igor.pecovnik@gmail.com> * mvebu-next: Adjust kernel config, add debug GPIO Signed-off-by: Aditya Prayoga <aditya@kobol.io> * mvebu-dev: separate Clearfog Base U-boot configuration file and patch Signed-off-by: Aditya Prayoga <aditya@kobol.io>
125 lines
2.9 KiB
Diff
125 lines
2.9 KiB
Diff
From 09a0122c74ec076e08512f1b00b7ccb8a450282f Mon Sep 17 00:00:00 2001
|
|
From: Russell King <rmk+kernel@arm.linux.org.uk>
|
|
Date: Tue, 29 Nov 2016 10:15:43 +0000
|
|
Subject: ARM: dts: armada388-clearfog: document MPP usage
|
|
|
|
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
|
|
---
|
|
arch/arm/boot/dts/armada-388-clearfog-base.dts | 51 ++++++++++++++++++++++++++
|
|
arch/arm/boot/dts/armada-388-clearfog.dts | 50 +++++++++++++++++++++++++
|
|
2 files changed, 101 insertions(+)
|
|
|
|
--- a/arch/arm/boot/dts/armada-388-clearfog-base.dts
|
|
+++ b/arch/arm/boot/dts/armada-388-clearfog-base.dts
|
|
@@ -108,3 +108,54 @@
|
|
marvell,function = "gpio";
|
|
};
|
|
};
|
|
+
|
|
+/*
|
|
+MPP
|
|
+18: pu gpio pca9655 int
|
|
+19: gpio phy reset
|
|
+20: pu gpio sd0 detect
|
|
+21: sd0:cmd
|
|
+22: pd gpio mikro int
|
|
+23:
|
|
+
|
|
+24: ua1:rxd mikro rx
|
|
+25: ua1:txd mikro tx
|
|
+26: pu i2c1:sck
|
|
+27: pu i2c1:sda
|
|
+28: sd0:clk
|
|
+29: pd gpio mikro rst
|
|
+30:
|
|
+31:
|
|
+
|
|
+32:
|
|
+33:
|
|
+34:
|
|
+35:
|
|
+36:
|
|
+37: sd0:d3
|
|
+38: sd0:d0
|
|
+39: sd0:d1
|
|
+
|
|
+40: sd0:d2
|
|
+41:
|
|
+42:
|
|
+43: spi1:cs2 mikro cs
|
|
+44: gpio rear button sw3
|
|
+45: ref:clk_out0 phy#0 clock
|
|
+46: ref:clk_out1 phy#1 clock
|
|
+47:
|
|
+
|
|
+48: gpio J18 spare gpio
|
|
+49: gpio U10 I2C_IRQ(GNSS)
|
|
+50: gpio board id?
|
|
+51:
|
|
+52:
|
|
+53:
|
|
+54: gpio mikro pwm
|
|
+55:
|
|
+
|
|
+56: pu spi1:mosi mikro mosi
|
|
+57: pd spi1:sck mikro sck
|
|
+58: spi1:miso mikro miso
|
|
+59:
|
|
+*/
|
|
--- a/arch/arm/boot/dts/armada-388-clearfog.dts
|
|
+++ b/arch/arm/boot/dts/armada-388-clearfog.dts
|
|
@@ -290,3 +290,53 @@
|
|
*/
|
|
pinctrl-0 = <&spi1_pins &clearfog_spi1_cs_pins &mikro_spi_pins>;
|
|
};
|
|
+/*
|
|
++#define A38x_CUSTOMER_BOARD_1_MPP16_23 0x00400011
|
|
+MPP18: gpio ? (pca9655 int?)
|
|
+MPP19: gpio ? (clkreq?)
|
|
+MPP20: gpio ? (sd0 detect)
|
|
+MPP21: sd0:cmd x sd0
|
|
+MPP22: gpio x mikro int
|
|
+MPP23: gpio x switch irq
|
|
++#define A38x_CUSTOMER_BOARD_1_MPP24_31 0x22043333
|
|
+MPP24: ua1:rxd x mikro rx
|
|
+MPP25: ua1:txd x mikro tx
|
|
+MPP26: i2c1:sck x mikro sck
|
|
+MPP27: i2c1:sda x mikro sda
|
|
+MPP28: sd0:clk x sd0
|
|
+MPP29: gpio x mikro rst
|
|
+MPP30: ge1:txd2 ? (config)
|
|
+MPP31: ge1:txd3 ? (config)
|
|
++#define A38x_CUSTOMER_BOARD_1_MPP32_39 0x44400002
|
|
+MPP32: ge1:txctl ? (unused)
|
|
+MPP33: gpio ? (pic_com0)
|
|
+MPP34: gpio x rear button (pic_com1)
|
|
+MPP35: gpio ? (pic_com2)
|
|
+MPP36: gpio ? (unused)
|
|
+MPP37: sd0:d3 x sd0
|
|
+MPP38: sd0:d0 x sd0
|
|
+MPP39: sd0:d1 x sd0
|
|
++#define A38x_CUSTOMER_BOARD_1_MPP40_47 0x41144004
|
|
+MPP40: sd0:d2 x sd0
|
|
+MPP41: gpio x switch reset
|
|
+MPP42: gpio ? sw1-1
|
|
+MPP43: spi1:cs2 x mikro cs
|
|
+MPP44: sata3:prsnt ? (unused)
|
|
+MPP45: ref:clk_out0 ?
|
|
+MPP46: ref:clk_out1 x switch clk
|
|
+MPP47: 4 ? (unused)
|
|
++#define A38x_CUSTOMER_BOARD_1_MPP48_55 0x40333333
|
|
+MPP48: tdm:pclk
|
|
+MPP49: tdm:fsync
|
|
+MPP50: tdm:drx
|
|
+MPP51: tdm:dtx
|
|
+MPP52: tdm:int
|
|
+MPP53: tdm:rst
|
|
+MPP54: gpio ? (pwm)
|
|
+MPP55: spi1:cs1 x slic
|
|
++#define A38x_CUSTOMER_BOARD_1_MPP56_63 0x00004444
|
|
+MPP56: spi1:mosi x mikro mosi
|
|
+MPP57: spi1:sck x mikro sck
|
|
+MPP58: spi1:miso x mikro miso
|
|
+MPP59: spi1:cs0 x w25q32
|
|
+*/
|