Skip to content

Instantly share code, notes, and snippets.

@tomazzaman
Created October 29, 2025 13:26
Show Gist options
  • Save tomazzaman/c66ef5870839c1b8cd53e9931bd11ba7 to your computer and use it in GitHub Desktop.
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 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.

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
#@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"
// 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>;
};
};
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