Skip to content

Integrate meta-seco-imx/linux-seco-imx/seco_lf-5.10.y-gm_d18_init

Commit: edgehog/layers/seco/meta-seco-imx@8ee5ac34

Integrate linux-seco-imx/seco_lf-5.10.y-gm_d18_init

--

Commit: edgehog/bsp/nxp/linux-seco-imx@db257fd2

[D18] add HDMI video support

  • enabled at u-boot: seco_config tool

--

Commit: edgehog/bsp/nxp/linux-seco-imx@ae07e65d

[D18] add Bluetooth audio support

  • enabled at u-boot: seco_config tool
  • audio over SAI3 interface
    • SAI3 --> carrier board or onboard bluetooth (I2S2 SMARC | AUDIO BT)
  • Filesystem support --> pulseaudio + bluez5
    • Yocto packages: pulseaudio-server pulseaudio-module-cli pulseaudio-misc pulseaudio-module-device-manager bluez5-noinst-tools bluez5-obex bluez5-testtools pulseaudio-module-bluetooth-discover pulseaudio-module-bluetooth-policy pulseaudio-module-bluez5-discover pulseaudio-module-bluez5-device pulseaudio-module-switch-on-connect pulseaudio-module-loopback
  • Test details: root@seco-imx8mp-d18:# pulseaudio -D root@seco-imx8mp-d18:# bluetoothctl [bluetooth]# default-agent [bluetooth]# power on [bluetooth]# scan on ... Device 74:45:CE:40:2B:DD WH-CH510 ... [bluetooth]# scan off [bluetooth]# trust 74:45:CE:40:2B:DD [bluetooth]# pair 74:45:CE:40:2B:DD [bluetooth]# connect 74:45:CE:40:2B:DD [WH-CH510]# info Device 74:45:CE:40:2B:DD (public) Name: WH-CH510 Alias: WH-CH510 Class: 0x00240404 ... [WH-CH510]# exit root@seco-imx8mp-d18:# pactl list sinks short | awk '{print $2}' root@seco-imx8mp-d18:# paplay -d bluez_sink.74_45_CE_40_2B_DD.a2dp_sink test.wav

--

Commit: edgehog/bsp/nxp/linux-seco-imx@34b9c0a9

[D18] add TLV320AIC32X4 audio support

  • audio over SAI2 interface
  • output needs to be enabled: /usr/bin/amixer sset -q 'LO Driver Gain' 100%
  • sound works only at 48000Hz: this derives from SAI2 assigned clock rate.
    • Filesystem support for pulseaudio: /etc/pulse/daemon.conf --> default-sample-rate = 48000 alternate-sample-rate = 48000
  • on CSB79REVB: I2S0 to audio jack CN41 (switch SW16 2-4 position OFF, jumper CN82 position 2-3)

--

Commit: edgehog/bsp/nxp/linux-seco-imx@07e95abf

[D18] add ECTRL support

--

Commit: edgehog/bsp/nxp/linux-seco-imx@dfccad49

[D18][DRIVER] add board to STM32 ECTRL

--

Commit: edgehog/bsp/nxp/linux-seco-imx@598babe7

[D18] fix I2C clock frequency

Workaround for NXP chip errata ERR007805 "I2C: When the I2C clock speed is configured for 400 kHz, the SCL low period violates the I2C spec of 1.3 uS min" This errata is found on the following SoCs:

  • MX8M{M,N,P,Q}
  • MX7{S,D}
  • MX6{UL{,L,Z},S{,LL,X},S,D,DL,Q,DP,QP}

--

Commit: edgehog/bsp/nxp/linux-seco-imx@d3baa1d9

[D18] add PCIe support

  • on CSB79REVB: card PCIe-Intel-I210-x4 (PCIe x4 slot CN33: switch SW17 2-4 position OFF)
  • Test details: root@seco-imx8mp-d18:~# lspci 00:00.0 PCI bridge: Synopsys, Inc. DWC_usb3 / PCIe bridge (rev 01) 01:00.0 PCI bridge: Pericom Semiconductor PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch ... 06:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)

--

Commit: edgehog/bsp/nxp/linux-seco-imx@91f3035a

[D18] add QSPI support

--

Commit: edgehog/bsp/nxp/linux-seco-imx@1344417e

[D18] add RTC PCF2123 support

--

Commit: edgehog/bsp/nxp/linux-seco-imx@71ac6308

[D18] add usb support: usb1, usb2

--

Commit: edgehog/bsp/nxp/linux-seco-imx@844314f2

[D18] add flexcan support: can1, can2

--

Commit: edgehog/bsp/nxp/linux-seco-imx@b5961d6b

[D18] add uart4 support

--

Commit: edgehog/bsp/nxp/linux-seco-imx@c20ef657

[D18] add WiFi+BT module AW-CM276NF support

  • the module is based on Marvell 88W8997 chipset
  • CSD18REVB has a pull-down on WIFI_PWRDWN#, set P1_2_WiFi_EN to allow probing

--

Commit: edgehog/bsp/nxp/linux-seco-imx@2507d93f

[D18] add ethernet support: eth0, eth1

  • DP83867 Gigabit Ethernet PHY transceiver

--

Commit: edgehog/bsp/nxp/linux-seco-imx@50704b89

[D18] add gpio expander PCAL6416 support

--

Commit: edgehog/bsp/nxp/linux-seco-imx@0c14eed6

[D18] external SD: enable WP and RESET

--

Commit: edgehog/bsp/nxp/linux-seco-imx@5deb0ba5

[D18] set MMC enumeration

  • internal eMMC --> device 0
  • external SD --> device 1

--

Commit: edgehog/bsp/nxp/linux-seco-imx@df92ecb4

[D18] clear dts from reference board and overlay peripherals

--

Commit: edgehog/bsp/nxp/linux-seco-imx@90ac559b

[i.MX8MP][D18] init porting derived from nxp imx8mp-evk

Merge request reports