| | |
| | | +dtb-$(CONFIG_ARCH_MXC) += igkboard-imx8mp.dtb |
| | | diff --git a/arch/arm64/boot/dts/freescale/igkboard-imx8mp.dts b/arch/arm64/boot/dts/freescale/igkboard-imx8mp.dts |
| | | new file mode 100644 |
| | | index 000000000..cddc94704 |
| | | index 000000000..c9b644bb0 |
| | | --- /dev/null |
| | | +++ b/arch/arm64/boot/dts/freescale/igkboard-imx8mp.dts |
| | | @@ -0,0 +1,475 @@ |
| | | @@ -0,0 +1,532 @@ |
| | | +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| | | +/* |
| | | +/* |
| | | + * Device Tree Source for LingYun IGKBoard(IoT Gateway Kits Board) - imx8mp |
| | | + * Copyright 2023 LingYun IoT System Studio. |
| | | + */ |
| | | + |
| | |
| | | + model = "LingYun IoT Gateway Kits Board based on i.MX8MP"; |
| | | + compatible = "lingyun,igkboard-imx8mp", "fsl,imx8mp"; |
| | | + |
| | | + /* console and bootargs */ |
| | | + /* console */ |
| | | + chosen { |
| | | + bootargs = "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200"; |
| | | + stdout-path = &uart2; |
| | | + }; |
| | | + |
| | | + /* MT53D512M32D2DS-053 WT:D, 2GB LPDDR4 */ |
| | | + memory@80000000 { |
| | | + device_type = "memory"; |
| | | + reg = <0x0 0x80000000 0 0x80000000>; |
| | | + reg = <0x0 0x80000000 0 0x40000000>; |
| | | + }; |
| | | + |
| | | + leds { |
| | |
| | | + label = "sysled"; |
| | | + gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; |
| | | + default-state = "on"; |
| | | + linux,default-trigger = "heartbeat"; |
| | | + }; |
| | | + |
| | | + ledred { |
| | | + label = "redled"; |
| | | + gpios = <&gpio3 21 GPIO_ACTIVE_LOW>; |
| | | + default-state = "off"; |
| | | + }; |
| | | + |
| | | + ledgreen { |
| | | + label = "greenled"; |
| | | + gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; |
| | | + default-state = "off"; |
| | | + }; |
| | | + |
| | | + ledblue { |
| | | + label = "blueled"; |
| | | + gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; |
| | | + default-state = "on"; |
| | | + linux,default-trigger = "timer"; |
| | | + }; |
| | | + }; |
| | | + |
| | | + keys { |
| | | + compatible = "gpio-keys"; |
| | | + pinctrl-names = "default"; |
| | | + pinctrl-0 = <&pinctrl_keys>; |
| | | + status = "okay"; |
| | | + |
| | | + key1 { |
| | | + label = "K1"; |
| | | + gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; |
| | | + linux,code = <BTN_1>; |
| | | + }; |
| | | + |
| | | + key2 { |
| | | + label = "K2"; |
| | | + gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; |
| | | + linux,code = <BTN_2>; |
| | | + }; |
| | | + |
| | | + key3 { |
| | | + label = "K3"; |
| | | + gpios = <&gpio5 26 GPIO_ACTIVE_LOW>; |
| | | + linux,code = <BTN_3>; |
| | | + }; |
| | | + |
| | | + key4 { |
| | | + label = "K4"; |
| | | + gpios = <&gpio5 27 GPIO_ACTIVE_LOW>; |
| | | + linux,code = <BTN_4>; |
| | | + }; |
| | | + }; |
| | | +}; |
| | |
| | | + pinctrl-0 = <&pinctrl_eqos>; |
| | | + phy-mode = "rgmii-id"; |
| | | + phy-handle = <ðphy0>; |
| | | + snps,reset-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; |
| | | + snps,reset-delays-us = <100000 200000 150000>; |
| | | + status = "okay"; |
| | | + |
| | | + mdio { |
| | | + compatible = "snps,dwmac-mdio"; |
| | | + #address-cells = <1>; |
| | | + #size-cells = <0>; |
| | | + clock-frequency = <5000000>; |
| | | + |
| | | + ethphy0: ethernet-phy@0 { /* YT8521SH-CA */ |
| | | + compatible = "ethernet-phy-ieee802.3-c22"; |
| | |
| | | + }; |
| | | +}; |
| | | + |
| | | +/* Second 1000Mbps Ethernet on ENET1 */ |
| | | +/* Second 1000Mbps Ethernet on ENET1, test okay */ |
| | | +&fec { |
| | | + pinctrl-names = "default"; |
| | | + pinctrl-0 = <&pinctrl_fec>; |
| | | + phy-mode = "rgmii-id"; |
| | | + phy-handle = <ðphy1>; |
| | | + phy-reset-duration = <200>; |
| | | + phy-reset-post-delay = <150>; |
| | | + phy-reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>; |
| | | + |
| | | + fsl,magic-packet; |
| | | + status = "okay"; |
| | | + |
| | | + mdio { |
| | | + #address-cells = <1>; |
| | | + #size-cells = <0>; |
| | | + clock-frequency = <5000000>; |
| | | + |
| | | + ethphy1: ethernet-phy@0 { /* YT8521SH-CA */ |
| | | + compatible = "ethernet-phy-ieee802.3-c22"; |
| | |
| | | + pinctrl_leds: ledsgrp { |
| | | + fsl,pins = < |
| | | + MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x140 |
| | | + MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x140 |
| | | + MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x140 |
| | | + MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21 0x140 |
| | | + >; |
| | | + }; |
| | | + |
| | | + pinctrl_keys: keysgrp { |
| | | + fsl,pins = < |
| | | + MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08 0x140 |
| | | + MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x140 |
| | | + MX8MP_IOMUXC_UART3_RXD__GPIO5_IO26 0x140 |
| | | + MX8MP_IOMUXC_UART3_TXD__GPIO5_IO27 0x140 |
| | | + >; |
| | | + }; |
| | | + |
| | |
| | | + MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16 |
| | | + MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16 |
| | | + MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16 |
| | | + MX8MP_IOMUXC_GPIO1_IO06__GPIO1_IO06 0x22 |
| | | + >; |
| | | + }; |
| | | + |
| | |
| | | + MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3 0x16 |
| | | + MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL 0x16 |
| | | + MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC 0x16 |
| | | + MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01 0x11 |
| | | + >; |
| | | + }; |
| | | +}; |
| | | diff --git a/arch/arm64/configs/igkboard-imx8mp_defconfig b/arch/arm64/configs/igkboard-imx8mp_defconfig |
| | | new file mode 100644 |
| | | index 000000000..6b6fe01d9 |
| | | index 000000000..d6d6206f2 |
| | | --- /dev/null |
| | | +++ b/arch/arm64/configs/igkboard-imx8mp_defconfig |
| | | @@ -0,0 +1,1118 @@ |
| | | @@ -0,0 +1,1129 @@ |
| | | +CONFIG_SYSVIPC=y |
| | | +CONFIG_POSIX_MQUEUE=y |
| | | +CONFIG_AUDIT=y |
| | |
| | | +CONFIG_CGROUP_CPUACCT=y |
| | | +CONFIG_CGROUP_PERF=y |
| | | +CONFIG_CGROUP_BPF=y |
| | | +CONFIG_NAMESPACES=y |
| | | +CONFIG_USER_NS=y |
| | | +CONFIG_SCHED_AUTOGROUP=y |
| | | +CONFIG_RELAY=y |
| | | +CONFIG_BLK_DEV_INITRD=y |
| | | +CONFIG_EXPERT=y |
| | | +CONFIG_KALLSYMS_ALL=y |
| | | +CONFIG_PROFILING=y |
| | | +CONFIG_ARCH_KEEMBAY=y |
| | |
| | | +CONFIG_PINCTRL_IMX8ULP=y |
| | | +CONFIG_PINCTRL_IMX93=y |
| | | +CONFIG_PINCTRL_S32V234=y |
| | | +CONFIG_GPIO_ALTERA=m |
| | | +CONFIG_GPIO_DWAPB=y |
| | | +CONFIG_GPIO_IMX_RPMSG=y |
| | | +CONFIG_GPIO_MB86S7X=y |
| | | +CONFIG_GPIO_MPC8XXX=y |
| | | +CONFIG_GPIO_SYSFS=y |
| | | +CONFIG_GPIO_MXC=y |
| | | +CONFIG_GPIO_PL061=y |
| | | +CONFIG_GPIO_WCD934X=m |
| | | +CONFIG_GPIO_XGENE=y |
| | | +CONFIG_GPIO_MAX732X=y |
| | | +CONFIG_GPIO_PCA953X=y |
| | | +CONFIG_GPIO_PCA953X_IRQ=y |
| | | +CONFIG_GPIO_ADP5585=y |
| | | +CONFIG_GPIO_BD9571MWV=m |
| | | +CONFIG_GPIO_MAX77620=y |
| | | +CONFIG_GPIO_SL28CPLD=m |
| | | +CONFIG_POWER_RESET_BRCMSTB=y |
| | | +CONFIG_POWER_RESET_XGENE=y |
| | | +CONFIG_POWER_RESET_SYSCON=y |
| | |
| | | +CONFIG_RC_DEVICES=y |
| | | +CONFIG_IR_GPIO_CIR=m |
| | | +CONFIG_MEDIA_SUPPORT=y |
| | | +CONFIG_MEDIA_SUPPORT_FILTER=y |
| | | +CONFIG_MEDIA_CAMERA_SUPPORT=y |
| | | +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y |
| | | +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y |
| | |
| | | +CONFIG_BACKLIGHT_PWM=y |
| | | +CONFIG_BACKLIGHT_LP855X=m |
| | | +CONFIG_BACKLIGHT_GPIO=y |
| | | +CONFIG_FRAMEBUFFER_CONSOLE=y |
| | | +CONFIG_LOGO=y |
| | | +# CONFIG_LOGO_LINUX_MONO is not set |
| | | +# CONFIG_LOGO_LINUX_VGA16 is not set |
| | |
| | | +CONFIG_SND_SOC_LPASS_VA_MACRO=m |
| | | +CONFIG_SND_SIMPLE_CARD=y |
| | | +CONFIG_SND_AUDIO_GRAPH_CARD=y |
| | | +CONFIG_HID_A4TECH=y |
| | | +CONFIG_HID_APPLE=y |
| | | +CONFIG_HID_BELKIN=y |
| | | +CONFIG_HID_CHERRY=y |
| | | +CONFIG_HID_CHICONY=y |
| | | +CONFIG_HID_CYPRESS=y |
| | | +CONFIG_HID_EZKEY=y |
| | | +CONFIG_HID_ITE=y |
| | | +CONFIG_HID_KENSINGTON=y |
| | | +CONFIG_HID_LOGITECH=y |
| | | +CONFIG_HID_REDRAGON=y |
| | | +CONFIG_HID_MICROSOFT=y |
| | | +CONFIG_HID_MONTEREY=y |
| | | +CONFIG_HID_MULTITOUCH=m |
| | | +CONFIG_I2C_HID_ACPI=m |
| | | +CONFIG_I2C_HID_OF=m |
| | |
| | | +CONFIG_RTC_DRV_IMX_SC=y |
| | | +CONFIG_RTC_DRV_IMX_RPMSG=y |
| | | +CONFIG_DMADEVICES=y |
| | | +CONFIG_BCM_SBA_RAID=m |
| | | +CONFIG_FSL_EDMA=y |
| | | +CONFIG_FSL_QDMA=m |
| | | +CONFIG_FSL_EDMA_V3=y |
| | |
| | | +CONFIG_EXT2_FS=y |
| | | +CONFIG_EXT3_FS=y |
| | | +CONFIG_EXT4_FS_POSIX_ACL=y |
| | | +CONFIG_BTRFS_FS=m |
| | | +CONFIG_BTRFS_FS_POSIX_ACL=y |
| | | +CONFIG_FANOTIFY=y |
| | | +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y |
| | | +CONFIG_QUOTA=y |
| | |
| | | +CONFIG_CUSE=m |
| | | +CONFIG_OVERLAY_FS=m |
| | | +CONFIG_VFAT_FS=y |
| | | +CONFIG_EXFAT_FS=y |
| | | +CONFIG_NTFS_FS=y |
| | | +CONFIG_NTFS_RW=y |
| | | +CONFIG_NTFS3_FS=y |
| | | +CONFIG_NTFS3_64BIT_CLUSTER=y |
| | | +CONFIG_NTFS3_LZX_XPRESS=y |
| | | +CONFIG_NTFS3_FS_POSIX_ACL=y |
| | | +CONFIG_TMPFS_POSIX_ACL=y |
| | | +CONFIG_HUGETLBFS=y |
| | | +CONFIG_EFIVAR_FS=y |
| | | +CONFIG_JFFS2_FS=y |
| | | +CONFIG_UBIFS_FS=y |
| | | +CONFIG_SQUASHFS=y |
| | | +CONFIG_SQUASHFS_XZ=y |
| | | +CONFIG_NFS_FS=y |
| | | +CONFIG_NFS_V4=y |
| | | +CONFIG_NFS_V4_1=y |
| | |
| | | +CONFIG_ROOT_NFS=y |
| | | +CONFIG_9P_FS=y |
| | | +CONFIG_NLS_CODEPAGE_437=y |
| | | +CONFIG_NLS_CODEPAGE_936=y |
| | | +CONFIG_NLS_CODEPAGE_950=y |
| | | +CONFIG_NLS_CODEPAGE_874=y |
| | | +CONFIG_NLS_ISO8859_1=y |
| | | +CONFIG_NLS_UTF8=y |
| | | +CONFIG_TRUSTED_KEYS=m |
| | | +# CONFIG_TRUSTED_KEYS_TPM is not set |
| | | +# CONFIG_TRUSTED_KEYS_TEE is not set |
| | |
| | | +CONFIG_CRYPTO_CHACHA20POLY1305=m |
| | | +CONFIG_CRYPTO_ECHAINIV=y |
| | | +CONFIG_CRYPTO_TLS=m |
| | | +CONFIG_CRYPTO_BLAKE2B=m |
| | | +CONFIG_CRYPTO_MD4=m |
| | | +CONFIG_CRYPTO_RMD160=m |
| | | +CONFIG_CRYPTO_STREEBOG=m |
| | | +CONFIG_CRYPTO_VMAC=m |
| | | +CONFIG_CRYPTO_WP512=m |
| | | +CONFIG_CRYPTO_XCBC=m |
| | | +CONFIG_CRYPTO_XXHASH=m |
| | | +CONFIG_CRYPTO_LZO=y |
| | | +CONFIG_CRYPTO_ZSTD=y |
| | | +CONFIG_CRYPTO_ANSI_CPRNG=y |
| | | +CONFIG_CRYPTO_USER_API_HASH=m |
| | | +CONFIG_CRYPTO_USER_API_SKCIPHER=m |
| | |
| | | +CONFIG_CRC8=y |
| | | +CONFIG_CMA_SIZE_MBYTES=32 |
| | | +CONFIG_PRINTK_TIME=y |
| | | +CONFIG_DEBUG_KERNEL=y |
| | | +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y |
| | | +CONFIG_DEBUG_INFO_REDUCED=y |
| | | +CONFIG_MAGIC_SYSRQ=y |