Hi Tien Fong,
On 3/6/2026 5:03 pm, Chee, Tien Fong wrote:
Hi Alif,
On 21/5/2026 9:53 am, [email protected] wrote:
From: Tanmay Kathpalia <[email protected]>
Add dedicated device tree and configuration support for Agilex5 Modular
DevKit which uses an external GPIO expander for 1.8V signaling control
instead of the onboard GPIO used in the Premium DevKit variant.
New files added:
- socfpga_agilex5_socdk_modular.dts: Main device tree for modular board
- socfpga_agilex5_socdk_modular-u-boot.dtsi: U-Boot specific additions
- configs/socfpga_agilex5_modular_defconfig: Modular board configuration
Key differences from Premium DevKit:
- Uses PCA9535 GPIO expander (I2C address 0x27) for voltage switching
- GPIO expander pin 1 controls the level shifter for SD I/O voltage
- Requires I2C3 and PCA953X driver support in SPL and main U-Boot
- Same SD timing configurations but different GPIO control mechanism
Configuration changes:
- Enable CONFIG_SPL_I2C and CONFIG_SPL_SYS_I2C_DW for SPL I2C support
- Enable CONFIG_DM_PCA953X and CONFIG_SPL_DM_PCA953X for GPIO expander
- Enable CONFIG_DM_REGULATOR_GPIO and CONFIG_SPL_DM_REGULATOR_GPIO
- Add TARGET_SOCFPGA_AGILEX5_MODULAR Kconfig option
commit message must not claim TARGET_SOCFPGA_AGILEX5_MODULAR, not in the
diff
[...]
diff --git a/configs/socfpga_agilex5_modular_defconfig
b/configs/socfpga_agilex5_modular_defconfig
new file mode 100644
index 00000000000..3f3a47f02ab
--- /dev/null
+++ b/configs/socfpga_agilex5_modular_defconfig
@@ -0,0 +1,9 @@
+#include <configs/socfpga_agilex5_defconfig>
+
+CONFIG_DEFAULT_DEVICE_TREE="socfpga_agilex5_socdk_modular"
configs/socfpga_agilex5_modular_defconfig sets
CONFIG_DEFAULT_DEVICE_TREE="socfpga_agilex5_socdk_modular", but
arch/arm/dts/Makefile does not list socfpga_agilex5_socdk_modular.dtb
make socfpga_agilex5_modular_defconfig
make arch/arm/dts/socfpga_agilex5_socdk_modular.dtb
→ No rule to make target 'arch/arm/dts/socfpga_agilex5_socdk_modular.dtb'
Best regards,
Tien Fong
Thank you for pointing this out. I will clean up the commit message as
well as adding arch/arm/dts/socfpga_agilex5_socdk_modular.dtb in
Makefile for arch-wide make dtb compilation.
Alif