This are the files from the second video, so make sure to first grab files from the first one, since here we're just listing the updated and new files.
Created
October 29, 2025 13:26
-
-
Save tomazzaman/c66ef5870839c1b8cd53e9931bd11ba7 to your computer and use it in GitHub Desktop.
Intro to Yocto I wish I was given | Part 2: The Kernel
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| CONFIG_SYSVIPC=y | |
| CONFIG_POSIX_MQUEUE=y | |
| CONFIG_NO_HZ_FULL=y | |
| CONFIG_HIGH_RES_TIMERS=y | |
| CONFIG_BPF_SYSCALL=y | |
| CONFIG_PREEMPT_VOLUNTARY=y | |
| CONFIG_IRQ_TIME_ACCOUNTING=y | |
| CONFIG_BSD_PROCESS_ACCT=y | |
| CONFIG_IKCONFIG=y | |
| CONFIG_IKCONFIG_PROC=y | |
| CONFIG_MEMCG=y | |
| CONFIG_BLK_CGROUP=y | |
| CONFIG_CFS_BANDWIDTH=y | |
| CONFIG_CGROUP_PIDS=y | |
| CONFIG_CGROUP_RDMA=y | |
| CONFIG_CGROUP_FREEZER=y | |
| CONFIG_CGROUP_DEVICE=y | |
| CONFIG_CGROUP_CPUACCT=y | |
| CONFIG_CGROUP_BPF=y | |
| CONFIG_NAMESPACES=y | |
| CONFIG_USER_NS=y | |
| CONFIG_CHECKPOINT_RESTORE=y | |
| CONFIG_SCHED_AUTOGROUP=y | |
| CONFIG_BLK_DEV_INITRD=y | |
| CONFIG_CC_OPTIMIZE_FOR_SIZE=y | |
| CONFIG_EXPERT=y | |
| CONFIG_KALLSYMS_ALL=y | |
| CONFIG_PERF_EVENTS=y | |
| CONFIG_ARCH_NXP=y | |
| CONFIG_ARCH_LAYERSCAPE=y | |
| CONFIG_ARM64_ERRATUM_834220=y | |
| CONFIG_SCHED_MC=y | |
| CONFIG_NR_CPUS=16 | |
| CONFIG_NUMA=y | |
| CONFIG_HZ_1000=y | |
| CONFIG_PM_DEBUG=y | |
| CONFIG_ENERGY_MODEL=y | |
| CONFIG_CPU_FREQ=y | |
| CONFIG_CPU_FREQ_STAT=y | |
| CONFIG_CPU_FREQ_GOV_ONDEMAND=y | |
| CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m | |
| CONFIG_CPUFREQ_DT=y | |
| CONFIG_QORIQ_CPUFREQ=y | |
| CONFIG_VIRTUALIZATION=y | |
| CONFIG_KVM=y | |
| CONFIG_MODULES=y | |
| CONFIG_MODULE_FORCE_LOAD=y | |
| CONFIG_MODULE_UNLOAD=y | |
| CONFIG_MODULE_FORCE_UNLOAD=y | |
| CONFIG_MODVERSIONS=y | |
| CONFIG_MODULE_SRCVERSION_ALL=y | |
| CONFIG_MODULE_COMPRESS=y | |
| CONFIG_BLK_DEV_THROTTLING=y | |
| CONFIG_SLUB_TINY=y | |
| CONFIG_MEMORY_HOTPLUG=y | |
| CONFIG_MEMORY_HOTREMOVE=y | |
| CONFIG_TRANSPARENT_HUGEPAGE=y | |
| CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y | |
| CONFIG_NET=y | |
| CONFIG_PACKET=y | |
| CONFIG_PACKET_DIAG=y | |
| CONFIG_UNIX=y | |
| CONFIG_UNIX_DIAG=y | |
| CONFIG_TLS=y | |
| CONFIG_TLS_DEVICE=y | |
| CONFIG_XFRM_USER=y | |
| CONFIG_NET_KEY=y | |
| CONFIG_XDP_SOCKETS=y | |
| CONFIG_INET=y | |
| CONFIG_IP_MULTICAST=y | |
| CONFIG_IP_ADVANCED_ROUTER=y | |
| CONFIG_IP_MULTIPLE_TABLES=y | |
| CONFIG_IP_ROUTE_MULTIPATH=y | |
| CONFIG_IP_ROUTE_VERBOSE=y | |
| CONFIG_IP_PNP=y | |
| CONFIG_IP_PNP_DHCP=y | |
| CONFIG_IP_PNP_BOOTP=y | |
| CONFIG_IP_MROUTE=y | |
| CONFIG_IP_MROUTE_MULTIPLE_TABLES=y | |
| CONFIG_IP_PIMSM_V1=y | |
| CONFIG_IP_PIMSM_V2=y | |
| CONFIG_INET_ESP=y | |
| CONFIG_INET_ESP_OFFLOAD=y | |
| CONFIG_IPV6_ROUTER_PREF=y | |
| CONFIG_IPV6_ROUTE_INFO=y | |
| CONFIG_IPV6_OPTIMISTIC_DAD=y | |
| CONFIG_IPV6_MULTIPLE_TABLES=y | |
| CONFIG_IPV6_SUBTREES=y | |
| CONFIG_IPV6_MROUTE=y | |
| CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y | |
| CONFIG_IPV6_PIMSM_V2=y | |
| CONFIG_NETWORK_PHY_TIMESTAMPING=y | |
| CONFIG_NETFILTER=y | |
| CONFIG_BRIDGE_NETFILTER=y | |
| CONFIG_NF_CONNTRACK=y | |
| CONFIG_NF_CONNTRACK_PROCFS=y | |
| CONFIG_NF_CONNTRACK_FTP=m | |
| CONFIG_NF_CONNTRACK_TFTP=m | |
| CONFIG_NF_TABLES=y | |
| CONFIG_NF_TABLES_INET=y | |
| CONFIG_NF_TABLES_NETDEV=y | |
| CONFIG_NFT_CT=y | |
| CONFIG_NFT_MASQ=y | |
| CONFIG_NFT_NAT=y | |
| CONFIG_NFT_COMPAT=y | |
| CONFIG_NFT_DUP_NETDEV=m | |
| CONFIG_NFT_FWD_NETDEV=m | |
| CONFIG_NETFILTER_XT_TARGET_CONNMARK=y | |
| CONFIG_NETFILTER_XT_MATCH_COMMENT=y | |
| CONFIG_IP_NF_IPTABLES=y | |
| CONFIG_IP_NF_FILTER=y | |
| CONFIG_IP_NF_NAT=y | |
| CONFIG_IP_NF_TARGET_MASQUERADE=y | |
| CONFIG_IP_NF_MANGLE=y | |
| CONFIG_NF_REJECT_IPV6=y | |
| CONFIG_NF_LOG_IPV6=y | |
| CONFIG_NF_TABLES_BRIDGE=y | |
| CONFIG_BRIDGE_NF_EBTABLES=y | |
| CONFIG_BRIDGE_EBT_T_NAT=y | |
| CONFIG_BRIDGE_EBT_DNAT=y | |
| CONFIG_BRIDGE_EBT_SNAT=y | |
| CONFIG_BRIDGE=y | |
| CONFIG_NET_DSA=y | |
| CONFIG_VLAN_8021Q=y | |
| CONFIG_VLAN_8021Q_GVRP=y | |
| CONFIG_VLAN_8021Q_MVRP=y | |
| CONFIG_NET_SCHED=y | |
| CONFIG_NET_SCH_HTB=y | |
| CONFIG_NET_SCH_HFSC=y | |
| CONFIG_NET_SCH_PRIO=y | |
| CONFIG_NET_SCH_MULTIQ=m | |
| CONFIG_NET_SCH_RED=y | |
| CONFIG_NET_SCH_SFQ=y | |
| CONFIG_NET_SCH_TEQL=y | |
| CONFIG_NET_SCH_TBF=y | |
| CONFIG_NET_SCH_TAPRIO=m | |
| CONFIG_NET_SCH_MQPRIO=m | |
| CONFIG_NET_SCH_FQ_CODEL=y | |
| CONFIG_NET_SCH_FQ=y | |
| CONFIG_NET_CLS_BASIC=m | |
| CONFIG_NET_CLS_U32=y | |
| CONFIG_NET_CLS_FLOWER=m | |
| CONFIG_NET_EMATCH=y | |
| CONFIG_NET_EMATCH_U32=y | |
| CONFIG_NET_CLS_ACT=y | |
| CONFIG_NET_ACT_MIRRED=m | |
| CONFIG_NET_ACT_PEDIT=y | |
| CONFIG_NET_ACT_SKBEDIT=y | |
| CONFIG_NET_ACT_VLAN=y | |
| CONFIG_NET_ACT_SKBMOD=y | |
| CONFIG_NETLINK_DIAG=y | |
| CONFIG_BT=m | |
| CONFIG_BT_RFCOMM=m | |
| CONFIG_BT_RFCOMM_TTY=y | |
| CONFIG_BT_HCIUART=m | |
| CONFIG_BT_HCIUART_LL=y | |
| CONFIG_BT_NXPUART=m | |
| CONFIG_CFG80211=m | |
| CONFIG_MAC80211=m | |
| CONFIG_PCI=y | |
| CONFIG_PCIEPORTBUS=y | |
| CONFIG_PCIEAER=y | |
| CONFIG_PCI_IOV=y | |
| CONFIG_HOTPLUG_PCI=y | |
| CONFIG_PCI_LAYERSCAPE=y | |
| CONFIG_DEVTMPFS=y | |
| CONFIG_DEVTMPFS_MOUNT=y | |
| CONFIG_FW_LOADER_USER_HELPER=y | |
| CONFIG_FSL_MC_UAPI_SUPPORT=y | |
| CONFIG_CONNECTOR=y | |
| CONFIG_ARM_SCMI_PROTOCOL=y | |
| CONFIG_MTD=y | |
| CONFIG_MTD_CMDLINE_PARTS=y | |
| CONFIG_MTD_BLOCK=y | |
| CONFIG_MTD_CFI=y | |
| CONFIG_MTD_CFI_INTELEXT=y | |
| CONFIG_MTD_CFI_AMDSTD=y | |
| CONFIG_MTD_SPI_NOR=y | |
| CONFIG_BLK_DEV_LOOP=y | |
| CONFIG_BLK_DEV_RAM=y | |
| CONFIG_BLK_DEV_RAM_SIZE=65536 | |
| CONFIG_VIRTIO_BLK=y | |
| CONFIG_EEPROM_AT24=y | |
| CONFIG_EEPROM_93CX6=y | |
| CONFIG_SCSI=y | |
| CONFIG_BLK_DEV_SD=y | |
| CONFIG_NETDEVICES=y | |
| CONFIG_MACVLAN=y | |
| CONFIG_MACVTAP=y | |
| CONFIG_MACSEC=y | |
| CONFIG_TUN=y | |
| CONFIG_VIRTIO_NET=y | |
| CONFIG_NET_DSA_MSCC_FELIX=m | |
| CONFIG_FSL_PQ_MDIO=y | |
| CONFIG_FSL_XGMAC_MDIO=y | |
| CONFIG_FSL_DPAA=y | |
| CONFIG_FSL_FMAN=y | |
| CONFIG_FSL_DPAA_ETH=y | |
| CONFIG_MLX4_EN=m | |
| CONFIG_MLX5_CORE=m | |
| CONFIG_MLX5_CORE_EN=y | |
| # CONFIG_NET_VENDOR_STMICRO is not set | |
| CONFIG_SFP=y | |
| CONFIG_AQUANTIA_PHY=y | |
| CONFIG_BROADCOM_PHY=y | |
| CONFIG_BCM87XX_PHY=y | |
| CONFIG_CICADA_PHY=y | |
| CONFIG_CORTINA_PHY=y | |
| CONFIG_DAVICOM_PHY=y | |
| CONFIG_ICPLUS_PHY=y | |
| CONFIG_LXT_PHY=y | |
| CONFIG_LSI_ET1011C_PHY=y | |
| CONFIG_MARVELL_PHY=m | |
| CONFIG_MARVELL_10G_PHY=y | |
| CONFIG_MAXLINEAR_GPHY=y | |
| CONFIG_MICROSEMI_PHY=y | |
| CONFIG_NATIONAL_PHY=y | |
| CONFIG_QSEMI_PHY=y | |
| CONFIG_REALTEK_PHY=y | |
| CONFIG_SMSC_PHY=y | |
| CONFIG_STE10XP=y | |
| CONFIG_TERANETICS_PHY=y | |
| CONFIG_DP83867_PHY=y | |
| CONFIG_VITESSE_PHY=y | |
| # CONFIG_USB_NET_DRIVERS is not set | |
| CONFIG_ATH10K=m | |
| CONFIG_ATH10K_PCI=m | |
| CONFIG_IWLWIFI=m | |
| CONFIG_IWLDVM=m | |
| CONFIG_IWLMVM=m | |
| CONFIG_MT7921E=m | |
| CONFIG_SERIAL_8250=y | |
| CONFIG_SERIAL_8250_CONSOLE=y | |
| CONFIG_SERIAL_8250_NR_UARTS=8 | |
| CONFIG_SERIAL_8250_EXTENDED=y | |
| CONFIG_SERIAL_8250_DW=y | |
| CONFIG_SERIAL_OF_PLATFORM=y | |
| CONFIG_SERIAL_AMBA_PL011=y | |
| CONFIG_SERIAL_AMBA_PL011_CONSOLE=y | |
| CONFIG_SERIAL_DEV_BUS=y | |
| CONFIG_VIRTIO_CONSOLE=y | |
| CONFIG_HW_RANDOM=y | |
| CONFIG_I2C=y | |
| CONFIG_I2C_CHARDEV=y | |
| CONFIG_I2C_MUX=y | |
| CONFIG_I2C_MUX_PCA954x=y | |
| CONFIG_I2C_IMX=y | |
| CONFIG_SPI=y | |
| CONFIG_SPI_FSL_QUADSPI=y | |
| CONFIG_SPI_NXP_FLEXSPI=y | |
| CONFIG_SPI_FSL_DSPI=y | |
| CONFIG_DP83640_PHY=y | |
| CONFIG_GPIOLIB=y | |
| CONFIG_GPIO_SYSFS=y | |
| CONFIG_GPIO_MPC8XXX=y | |
| CONFIG_GPIO_SYSCON=y | |
| CONFIG_GPIO_PCA953X=y | |
| CONFIG_SENSORS_LM75=y | |
| CONFIG_SENSORS_EMC2103=y | |
| CONFIG_SENSORS_INA2XX=y | |
| CONFIG_WATCHDOG=y | |
| CONFIG_IMX2_WDT=y | |
| CONFIG_USB=y | |
| CONFIG_USB_XHCI_HCD=y | |
| CONFIG_USB_STORAGE=y | |
| CONFIG_USB_UAS=y | |
| CONFIG_MMC=y | |
| CONFIG_MMC_SDHCI=y | |
| CONFIG_MMC_SDHCI_PLTFM=y | |
| CONFIG_MMC_SDHCI_OF_ESDHC=y | |
| CONFIG_NEW_LEDS=y | |
| CONFIG_LEDS_CLASS=y | |
| CONFIG_LEDS_GPIO=y | |
| CONFIG_LEDS_TRIGGER_NETDEV=y | |
| CONFIG_RTC_CLASS=y | |
| CONFIG_RTC_DRV_PCF2127=m | |
| CONFIG_DMADEVICES=y | |
| CONFIG_FSL_EDMA=y | |
| CONFIG_FSL_QDMA=m | |
| CONFIG_UIO=y | |
| CONFIG_UIO_CIF=y | |
| CONFIG_UIO_PDRV_GENIRQ=y | |
| CONFIG_UIO_DMEM_GENIRQ=y | |
| CONFIG_UIO_AEC=y | |
| CONFIG_UIO_SERCOS3=y | |
| CONFIG_UIO_PCI_GENERIC=y | |
| CONFIG_UIO_NETX=y | |
| CONFIG_UIO_MF624=y | |
| CONFIG_VIRTIO_PCI=y | |
| CONFIG_VIRTIO_MMIO=y | |
| CONFIG_VHOST_NET=y | |
| CONFIG_STAGING=y | |
| CONFIG_COMMON_CLK_SCMI=y | |
| CONFIG_IOMMU_IO_PGTABLE_LPAE=y | |
| CONFIG_IOMMU_DEFAULT_PASSTHROUGH=y | |
| CONFIG_FSL_MC_DPIO=y | |
| CONFIG_FSL_RCPM=y | |
| CONFIG_NVMEM_LAYERSCAPE_SFP=m | |
| CONFIG_EXT4_FS=y | |
| CONFIG_EXT4_FS_POSIX_ACL=y | |
| CONFIG_EXT4_FS_SECURITY=y | |
| CONFIG_BTRFS_FS=m | |
| CONFIG_FANOTIFY=y | |
| CONFIG_FUSE_FS=m | |
| CONFIG_OVERLAY_FS=m | |
| CONFIG_VFAT_FS=y | |
| CONFIG_EXFAT_FS=y | |
| CONFIG_PROC_KCORE=y | |
| CONFIG_TMPFS=y | |
| CONFIG_TMPFS_POSIX_ACL=y | |
| CONFIG_HUGETLBFS=y | |
| CONFIG_CONFIGFS_FS=y | |
| CONFIG_HFSPLUS_FS=y | |
| CONFIG_NFS_FS=y | |
| CONFIG_NFS_V4=y | |
| CONFIG_ROOT_NFS=y | |
| CONFIG_CRYPTO_USER=y | |
| CONFIG_CRYPTO_CMAC=y | |
| CONFIG_CRYPTO_DEFLATE=y | |
| CONFIG_CRYPTO_LZO=y | |
| CONFIG_CRYPTO_GHASH_ARM64_CE=y | |
| CONFIG_CRYPTO_SHA1_ARM64_CE=y | |
| CONFIG_CRYPTO_SHA2_ARM64_CE=y | |
| CONFIG_CRYPTO_SHA512_ARM64_CE=m | |
| CONFIG_CRYPTO_AES_ARM64_BS=m | |
| CONFIG_CRYPTO_AES_ARM64_CE_CCM=y | |
| CONFIG_CRYPTO_DEV_FSL_CAAM=m | |
| CONFIG_CRYPTO_DEV_FSL_CAAM_INTC=y | |
| CONFIG_PRINTK_TIME=y | |
| CONFIG_MAGIC_SYSRQ=y | |
| CONFIG_DEBUG_FS=y | |
| # CONFIG_SCHED_DEBUG is not set | |
| # CONFIG_FTRACE is not set | |
| CONFIG_PID_IN_CONTEXTIDR=y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #@TYPE: Machine | |
| #@NAME: Gateway Development Kit | |
| #@DESCRIPTION: Machine configuration for Gateway Development kit, based on NXP LS1046A | |
| require conf/machine/include/arm/armv8a/tune-cortexa72.inc | |
| # QorIQ-specific variables | |
| MACHINE_SOCARCH = "cortexa72" | |
| SOC_FAMILY = "qoriq:ls1046a" | |
| MACHINE_FEATURES = "serial" | |
| KERNEL_IMAGETYPE = "Image.gz" | |
| KERNEL_DEVICETREE = "freescale/mono-gateway-dk.dtb" | |
| SERIAL_CONSOLES = "115200;ttyS0 115200;ttyAMA0" | |
| PREFERRED_PROVIDER_virtual/kernel ?= "linux-mono" | |
| INITRAMFS_IMAGE = "recovery-image" | |
| INITRAMFS_IMAGE_NAME = "recovery-image.rootfs" | |
| INITRAMFS_IMAGE_BUNDLE = "1" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) | |
| /* | |
| * Device Tree file for Freescale Layerscape-1046A family SoC. | |
| * | |
| * Copyright 2025 Mono Technologies Inc. | |
| * | |
| * Author: Tomaz Zaman <[email protected]> | |
| */ | |
| /dts-v1/; | |
| #include <dt-bindings/gpio/gpio.h> | |
| #include <dt-bindings/leds/common.h> | |
| #include <dt-bindings/pwm/pwm.h> | |
| #include "fsl-ls1046a.dtsi" | |
| / { | |
| model = "Mono Gateway Development Kit"; | |
| compatible = "fsl,ls1046a"; | |
| aliases { | |
| serial0 = &duart0; | |
| serial1 = &duart1; | |
| }; | |
| chosen { | |
| stdout-path = "serial0:115200n8"; | |
| }; | |
| leds { | |
| compatible = "gpio-leds"; | |
| /* SFP+ Port 0 LEDs - Activity/Link */ | |
| sfp0_link { | |
| label = "sfp0:link"; | |
| gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; | |
| default-state = "off"; | |
| }; | |
| sfp0_activity { | |
| label = "sfp0:activity"; | |
| gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; | |
| default-state = "off"; | |
| linux,default-trigger = "netdev"; | |
| }; | |
| /* SFP+ Port 1 LEDs - Activity/Link */ | |
| sfp1_link { | |
| label = "sfp1:link"; | |
| gpios = <&gpio2 15 GPIO_ACTIVE_HIGH>; | |
| default-state = "off"; | |
| }; | |
| sfp1_activity { | |
| label = "sfp1:activity"; | |
| gpios = <&gpio2 16 GPIO_ACTIVE_HIGH>; | |
| default-state = "off"; | |
| linux,default-trigger = "netdev"; | |
| }; | |
| }; | |
| /* SFP 1 */ | |
| sfp_xfi0: sfp-xfi0 { | |
| compatible = "sff,sfp"; | |
| i2c-bus = <&sfp0_i2c>; | |
| tx-disable-gpios = <&gpio2 14 GPIO_ACTIVE_HIGH>; | |
| mod-def0-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; | |
| los-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; | |
| maximum-power-milliwatt = <3000>; | |
| }; | |
| /* SFP 2 */ | |
| sfp_xfi1: sfp-xfi1 { | |
| compatible = "sff,sfp"; | |
| i2c-bus = <&sfp1_i2c>; | |
| tx-disable-gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>; | |
| mod-def0-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; | |
| los-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; | |
| maximum-power-milliwatt = <3000>; | |
| }; | |
| }; | |
| &pcie3 { | |
| status = "okay"; | |
| }; | |
| &gpio2 { | |
| 2R-enable { | |
| gpio-hog; | |
| gpios = <6 GPIO_ACTIVE_LOW>; | |
| output-high; | |
| line-name = "2r-enable"; | |
| }; | |
| 3R-enable { | |
| gpio-hog; | |
| gpios = <2 GPIO_ACTIVE_LOW>; | |
| output-low; | |
| line-name = "3r-enable"; | |
| }; | |
| uart-mux { | |
| gpio-hog; | |
| gpios = <26 GPIO_ACTIVE_HIGH>; | |
| output-high; /* "output-high" for 2R, "output-low" for 3R */ | |
| line-name = "uart-mux"; | |
| }; | |
| }; | |
| &duart0 { | |
| status = "okay"; | |
| }; | |
| &duart1 { | |
| status = "okay"; | |
| uart-has-rtscts; | |
| bluetooth { | |
| compatible = "nxp,88w8987-bt"; | |
| fw-init-baudrate = <3000000>; | |
| }; | |
| }; | |
| &usb0 { | |
| status = "okay"; | |
| dr_mode = "host"; | |
| }; | |
| &usb1 { | |
| status = "disabled"; | |
| }; | |
| &usb2 { | |
| status = "disabled"; | |
| }; | |
| &dspi { | |
| status = "okay"; | |
| }; | |
| &esdhc { | |
| status = "okay"; | |
| mmc-hs200-1_8v; | |
| bus-width = <4>; | |
| }; | |
| &i2c0 { | |
| status = "okay"; | |
| /* Thermal sensors, retimer, clock genenerator, PWM fan */ | |
| i2c-mux@70 { | |
| compatible = "nxp,pca9545"; | |
| reg = <0x70>; | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| i2c@0 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <0>; | |
| retimer@18 { | |
| compatible = "ti,ds100df410"; | |
| reg = <0x18>; | |
| status = "okay"; | |
| }; | |
| }; | |
| i2c@1 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <1>; | |
| temp-sensor@4c { | |
| compatible = "ti,tmp431"; | |
| reg = <0x4c>; | |
| }; | |
| }; | |
| i2c@2 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <2>; | |
| temp-sensor@4c { | |
| compatible = "ti,tmp431"; | |
| reg = <0x4c>; | |
| }; | |
| }; | |
| i2c@3 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <3>; | |
| fan_controller: fan-controller@2e { | |
| compatible = "microchip,emc2305"; | |
| reg = <0x2e>; | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| #pwm-cells = <3>; | |
| fan0: fan@0 { | |
| reg = <0>; | |
| label = "System Fan 1"; | |
| pwms = <&fan_controller 26000 1 1>; | |
| #cooling-cells = <2>; | |
| }; | |
| fan1: fan@1 { | |
| reg = <1>; | |
| label = "System Fan 2"; | |
| pwms = <&fan_controller 26000 1 1>; | |
| #cooling-cells = <2>; | |
| }; | |
| }; | |
| }; | |
| }; | |
| }; | |
| &i2c1 { | |
| status = "okay"; | |
| /* SFP+ modules */ | |
| sfpmux: i2c-mux@70 { | |
| compatible = "nxp,pca9545"; | |
| reg = <0x70>; | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| sfp0_i2c: i2c@0 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <0>; | |
| }; | |
| sfp1_i2c: i2c@1 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <1>; | |
| }; | |
| }; | |
| }; | |
| &i2c2 { | |
| status = "okay"; | |
| i2c-mux@70 { | |
| compatible = "nxp,pca9545"; | |
| reg = <0x70>; | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| i2c@0 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <0>; | |
| power_sensor@40 { | |
| compatible = "ti,ina234"; | |
| reg = <0x40>; | |
| label = "USB Power Delivery"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <1000>; | |
| }; | |
| power_sensor@41 { | |
| compatible = "ti,ina234"; | |
| reg = <0x41>; | |
| label = "5V PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <1000>; | |
| }; | |
| power_sensor@42 { | |
| compatible = "ti,ina234"; | |
| reg = <0x42>; | |
| label = "1V Core PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <1000>; | |
| }; | |
| power_sensor@43 { | |
| compatible = "ti,ina234"; | |
| reg = <0x43>; | |
| label = "1.2V DDR PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <5000>; | |
| }; | |
| }; | |
| i2c@1 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <1>; | |
| power_sensor@40 { | |
| compatible = "ti,ina234"; | |
| reg = <0x40>; | |
| label = "1.35V SerDes PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <5000>; | |
| }; | |
| power_sensor@41 { | |
| compatible = "ti,ina234"; | |
| reg = <0x41>; | |
| label = "1.8V PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <5000>; | |
| }; | |
| power_sensor@42 { | |
| compatible = "ti,ina234"; | |
| reg = <0x42>; | |
| label = "2.5V DDR PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <5000>; | |
| }; | |
| power_sensor@43 { | |
| compatible = "ti,ina234"; | |
| reg = <0x43>; | |
| label = "3.3V PSU"; | |
| #io-channel-cells = <1>; | |
| shunt-resistor = <1000>; | |
| }; | |
| }; | |
| i2c@2 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <2>; | |
| rtc@53 { | |
| compatible = "nxp,pcf2131"; | |
| reg = <0x53>; | |
| status = "okay"; | |
| }; | |
| }; | |
| i2c@3 { | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| reg = <3>; | |
| lp5810@6c { | |
| compatible = "ti,lp5812"; | |
| reg = <0x6c>; | |
| #address-cells = <1>; | |
| #size-cells = <0>; | |
| led@0 { | |
| reg = <0>; | |
| color = <LED_COLOR_ID_WHITE>; | |
| label = "status:white"; | |
| led-max-microamp = <25500>; | |
| }; | |
| led@1 { | |
| reg = <1>; | |
| color = <LED_COLOR_ID_BLUE>; | |
| label = "status:blue"; | |
| led-max-microamp = <25500>; | |
| }; | |
| led@2 { | |
| reg = <2>; | |
| color = <LED_COLOR_ID_GREEN>; | |
| label = "status:green"; | |
| led-max-microamp = <25500>; | |
| }; | |
| led@3 { | |
| reg = <3>; | |
| color = <LED_COLOR_ID_RED>; | |
| label = "status:red"; | |
| led-max-microamp = <25500>; | |
| }; | |
| }; | |
| }; | |
| }; | |
| }; | |
| &i2c3 { | |
| status = "okay"; | |
| }; | |
| &qspi { | |
| status = "okay"; | |
| mt25qu512a0: flash@0 { | |
| #address-cells = <1>; | |
| #size-cells = <1>; | |
| compatible = "jedec,spi-nor"; | |
| spi-max-frequency = <50000000>; | |
| reg = <0>; | |
| }; | |
| }; | |
| #include "fsl-ls1046-post.dtsi" | |
| &fman0 { | |
| ethernet@e0000 { | |
| status = "disabled"; | |
| }; | |
| ethernet@e4000 { | |
| status = "disabled"; | |
| }; | |
| ethernet@e6000 { | |
| status = "disabled"; | |
| }; | |
| ethernet@e8000 { | |
| phy-handle = <&sgmii_phy0>; | |
| phy-connection-type = "sgmii"; | |
| status = "okay"; | |
| }; | |
| ethernet@ea000 { | |
| phy-handle = <&sgmii_phy1>; | |
| phy-connection-type = "sgmii"; | |
| status = "okay"; | |
| }; | |
| ethernet@e2000 { | |
| phy-handle = <&sgmii_phy2>; | |
| phy-connection-type = "sgmii"; | |
| status = "okay"; | |
| }; | |
| fm1_mac9: ethernet@f0000 { /* 10GEC1 */ | |
| sfp = <&sfp_xfi0>; | |
| phy-connection-type = "10gbase-r"; | |
| managed = "in-band-status"; | |
| }; | |
| fm1_mac10: ethernet@f2000 { /* 10GEC2 */ | |
| sfp = <&sfp_xfi1>; | |
| phy-connection-type = "10gbase-r"; | |
| managed = "in-band-status"; | |
| }; | |
| mdio@fc000 { | |
| status = "disabled"; | |
| }; | |
| mdio@fd000 { | |
| sgmii_phy0: ethernet-phy@0 { | |
| reg = <0x0>; | |
| }; | |
| sgmii_phy1: ethernet-phy@1 { | |
| reg = <0x1>; | |
| }; | |
| sgmii_phy2: ethernet-phy@2 { | |
| reg = <0x2>; | |
| }; | |
| }; | |
| }; | |
| &{/thermal-zones/cluster-thermal/trips} { | |
| fan_level1: fan-level1 { | |
| temperature = <40000>; | |
| hysteresis = <1000>; | |
| type = "active"; | |
| }; | |
| fan_level2: fan-level2 { | |
| temperature = <45000>; | |
| hysteresis = <1000>; | |
| type = "active"; | |
| }; | |
| fan_level3: fan-level3 { | |
| temperature = <50000>; | |
| hysteresis = <1000>; | |
| type = "active"; | |
| }; | |
| fan_level4: fan-level4 { | |
| temperature = <55000>; | |
| hysteresis = <1000>; | |
| type = "active"; | |
| }; | |
| fan_level5: fan-level5 { | |
| temperature = <60000>; | |
| hysteresis = <1000>; | |
| type = "active"; | |
| }; | |
| }; | |
| &{/thermal-zones/cluster-thermal/cooling-maps} { | |
| fan-map1 { | |
| trip = <&fan_level1>; | |
| cooling-device = <&fan0 1 1>; | |
| }; | |
| fan-map2 { | |
| trip = <&fan_level2>; | |
| cooling-device = <&fan0 2 2>; | |
| }; | |
| fan-map3 { | |
| trip = <&fan_level3>; | |
| cooling-device = <&fan0 3 3>; | |
| }; | |
| fan-map4 { | |
| trip = <&fan_level4>; | |
| cooling-device = <&fan0 4 4>; | |
| }; | |
| fan-map5 { | |
| trip = <&fan_level5>; | |
| cooling-device = <&fan0 6 6>; | |
| }; | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| DESCRIPTION = "Minimal BusyBox initramfs for Gateway Development Kit" | |
| LICENSE = "MIT" | |
| # Inherit initramfs image class (leaner) instead of core-image | |
| inherit image | |
| # Keep it minimal - just BusyBox and essential packages that should be | |
| # sufficient for a rescue system; Basic networking, partitioning and compression. | |
| IMAGE_INSTALL = "busybox base-files shadow kmod udev \ | |
| parted util-linux-fdisk util-linux-lsblk util-linux-blkid \ | |
| e2fsprogs mmc-utils mtd-utils i2c-tools \ | |
| curl wget \ | |
| gzip tar" | |
| # This line ensures no root password is needed for login | |
| IMAGE_FEATURES += "empty-root-password" | |
| # Remove package management and other bloat | |
| IMAGE_FEATURES:remove = "package-management" | |
| # We want compressed version of initramfs | |
| IMAGE_FSTYPES = "cpio.gz" | |
| # Optional, but if we don't set it, it has machine in the name by default | |
| IMAGE_NAME = "${IMAGE_BASENAME}${IMAGE_NAME_SUFFIX}" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment