Commit 45ffb2b8e45121fb12198c45b3bdd431e3acc28c

Authored by Eric Lee
1 parent 18844e733d

Make changes for hardware rev. 00F0

Showing 18 changed files with 650 additions and 12 deletions Side-by-side Diff

embedian/smarcimx8mp2g/01-eth.sh
  1 +#!/bin/sh
  2 +
  3 +case $1 in
  4 +
  5 +"suspend")
  6 + ;;
  7 +"resume")
  8 + if [ -d /sys/class/net/eth0 ]; then
  9 + ifconfig eth0 down
  10 + ifconfig eth0 up
  11 + fi
  12 + if [ -d /sys/class/net/eth1 ]; then
  13 + ifconfig eth1 down
  14 + ifconfig eth1 up
  15 + fi
  16 + ;;
  17 +esac
embedian/smarcimx8mp2g/blacklist.conf
  1 +blacklist evbug
embedian/smarcimx8mp2g/bluez5/files/audio.conf
  1 +# This section contains options which are not specific to any
  2 +# particular interface
  3 +[General]
  4 +Enable=Source,Sink,Media,Socket
embedian/smarcimx8mp2g/bluez5/files/main.conf
  1 +[General]
  2 +
  3 +# Default adaper name
  4 +# Defaults to 'BlueZ X.YZ'
  5 +Name = Variscite
  6 +
  7 +# Default device class. Only the major and minor device class bits are
  8 +# considered. Defaults to '0x000000'.
  9 +Class = 0x000100
  10 +
  11 +# How long to stay in discoverable mode before going back to non-discoverable
  12 +# The value is in seconds. Default is 180, i.e. 3 minutes.
  13 +# 0 = disable timer, i.e. stay discoverable forever
  14 +#DiscoverableTimeout = 0
  15 +
  16 +# How long to stay in pairable mode before going back to non-discoverable
  17 +# The value is in seconds. Default is 0.
  18 +# 0 = disable timer, i.e. stay pairable forever
  19 +#PairableTimeout = 0
  20 +
  21 +# Automatic connection for bonded devices driven by platform/user events.
  22 +# If a platform plugin uses this mechanism, automatic connections will be
  23 +# enabled during the interval defined below. Initially, this feature
  24 +# intends to be used to establish connections to ATT channels. Default is 60.
  25 +#AutoConnectTimeout = 60
  26 +
  27 +# Use vendor id source (assigner), vendor, product and version information for
  28 +# DID profile support. The values are separated by ":" and assigner, VID, PID
  29 +# and version.
  30 +# Possible vendor id source values: bluetooth, usb (defaults to usb)
  31 +#DeviceID = bluetooth:1234:5678:abcd
  32 +
  33 +# Do reverse service discovery for previously unknown devices that connect to
  34 +# us. This option is really only needed for qualification since the BITE tester
  35 +# doesn't like us doing reverse SDP for some test cases (though there could in
  36 +# theory be other useful purposes for this too). Defaults to 'true'.
  37 +#ReverseServiceDiscovery = true
  38 +
  39 +# Enable name resolving after inquiry. Set it to 'false' if you don't need
  40 +# remote devices name and want shorter discovery cycle. Defaults to 'true'.
  41 +#NameResolving = true
  42 +
  43 +# Enable runtime persistency of debug link keys. Default is false which
  44 +# makes debug link keys valid only for the duration of the connection
  45 +# that they were created for.
  46 +#DebugKeys = false
  47 +
  48 +# Restricts all controllers to the specified transport. Default value
  49 +# is "dual", i.e. both BR/EDR and LE enabled (when supported by the HW).
  50 +# Possible values: "dual", "bredr", "le"
  51 +#ControllerMode = dual
  52 +
  53 +# Enables Multi Profile Specification support. This allows to specify if
  54 +# system supports only Multiple Profiles Single Device (MPSD) configuration
  55 +# or both Multiple Profiles Single Device (MPSD) and Multiple Profiles Multiple
  56 +# Devices (MPMD) configurations.
  57 +# Possible values: "off", "single", "multiple"
  58 +#MultiProfile = off
  59 +
  60 +# Permanently enables the Fast Connectable setting for adapters that
  61 +# support it. When enabled other devices can connect faster to us,
  62 +# however the tradeoff is increased power consumptions. This feature
  63 +# will fully work only on kernel version 4.1 and newer. Defaults to
  64 +# 'false'.
  65 +#FastConnectable = false
  66 +
  67 +#[Policy]
  68 +#
  69 +# The ReconnectUUIDs defines the set of remote services that should try
  70 +# to be reconnected to in case of a link loss (link supervision
  71 +# timeout). The policy plugin should contain a sane set of values by
  72 +# default, but this list can be overridden here. By setting the list to
  73 +# empty the reconnection feature gets disabled.
  74 +#ReconnectUUIDs=00001112-0000-1000-8000-00805f9b34fb, 0000111f-0000-1000-8000-00805f9b34fb, 0000110a-0000-1000-8000-00805f9b34fb
  75 +
  76 +# ReconnectAttempts define the number of attempts to reconnect after a link
  77 +# lost. Setting the value to 0 disables reconnecting feature.
  78 +#ReconnectAttempts=7
  79 +
  80 +# ReconnectIntervals define the set of intervals in seconds to use in between
  81 +# attempts.
  82 +# If the number of attempts defined in ReconnectAttempts is bigger than the
  83 +# set of intervals the last interval is repeated until the last attempt.
  84 +#ReconnectIntervals=1, 2, 4, 8, 16, 32, 64
  85 +
  86 +# AutoEnable defines option to enable all controllers when they are found.
  87 +# This includes adapters present on start as well as adapters that are plugged
  88 +# in later on. Defaults to 'false'.
  89 +#AutoEnable=false
embedian/smarcimx8mp2g/bluez5/files/obex.service
  1 +[Unit]
  2 +Description=Bluetooth OBEX service
  3 +
  4 +[Service]
  5 +Type=dbus
  6 +BusName=org.bluez.obex
  7 +Environment="DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket"
  8 +ExecStartPre=/bin/mkdir -p /tmp/bluetooth-inbox
  9 +ExecStart=/usr/libexec/bluetooth/obexd -a -l -r /tmp/bluetooth-inbox
  10 +
  11 +[Install]
  12 +Alias=dbus-org.bluez.obex.service
embedian/smarcimx8mp2g/bluez5/files/obexd.conf
  1 +<!-- This configuration file specifies the required security policies
  2 + for Obex core daemon to work. -->
  3 +
  4 +<!DOCTYPE busconfig PUBLIC "-//freedesktop/DTD D-BUS Configuration 1.0//EN"
  5 + "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
  6 +<busconfig>
  7 + <policy user="root">
  8 + <allow own="org.bluez.obex"/>
  9 + <allow send_destination="org.bluez.obex"/>
  10 + <allow send_interface="org.bluez.obex"/>
  11 + </policy>
  12 +</busconfig>
embedian/smarcimx8mp2g/imx-boot-tools/imx-boot/imx-mkimage-imx8m-soc.mak-add-smarc-imx8mp-support.patch
  1 +From 7032ad5669be3ee54da01a864c9ea1d560f756e5 Mon Sep 17 00:00:00 2001
  2 +From: Eric Lee <eric.lee@embedian.com>
  3 +Date: Sun, 31 Oct 2021 00:31:53 +0800
  4 +Subject: [PATCH] imx-mkimage: imx8m: soc.mak: Add support for Embedian
  5 +
  6 +---
  7 + iMX8M/soc.mak | 4 ++--
  8 + 1 file changed, 2 insertions(+), 2 deletions(-)
  9 +
  10 +diff --git a/iMX8M/soc.mak b/iMX8M/soc.mak
  11 +index 30ecefd..c362034 100644
  12 +--- a/iMX8M/soc.mak
  13 ++++ b/iMX8M/soc.mak
  14 +@@ -137,9 +137,9 @@ u-boot-atf-tee.bin: u-boot.bin bl31.bin tee.bin
  15 + clean:
  16 + @rm -f $(MKIMG) u-boot-atf.bin u-boot-atf-tee.bin u-boot-spl-ddr.bin u-boot.itb u-boot.its u-boot-ddr3l.itb u-boot-ddr3l.its u-boot-spl-ddr3l.bin u-boot-ddr4.itb u-boot-ddr4.its u-boot-spl-ddr4.bin u-boot-ddr4-evk.itb u-boot-ivt.itb u-boot-ddr4-evk.its $(OUTIMG)
  17 +
  18 +-dtbs = evk.dtb
  19 ++dtbs = smarc.dtb
  20 + $(dtbs):
  21 +- ./$(DTB_PREPROC) $(PLAT)-evk.dtb $(dtbs)
  22 ++ ./$(DTB_PREPROC) $(PLAT)-smarc.dtb $(dtbs)
  23 +
  24 + u-boot.itb: $(dtbs)
  25 + ./$(PAD_IMAGE) tee.bin
  26 +--
  27 +2.17.1
embedian/smarcimx8mp2g/pulseaudio/default.pa
  1 +#!/usr/bin/pulseaudio -nF
  2 +#
  3 +# This file is part of PulseAudio.
  4 +#
  5 +# PulseAudio is free software; you can redistribute it and/or modify it
  6 +# under the terms of the GNU Lesser General Public License as published by
  7 +# the Free Software Foundation; either version 2 of the License, or
  8 +# (at your option) any later version.
  9 +#
  10 +# PulseAudio is distributed in the hope that it will be useful, but
  11 +# WITHOUT ANY WARRANTY; without even the implied warranty of
  12 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13 +# General Public License for more details.
  14 +#
  15 +# You should have received a copy of the GNU Lesser General Public License
  16 +# along with PulseAudio; if not, write to the Free Software Foundation,
  17 +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  18 +
  19 +# This startup script is used only if PulseAudio is started per-user
  20 +# (i.e. not in system mode)
  21 +
  22 +.nofail
  23 +
  24 +### Load something into the sample cache
  25 +#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
  26 +#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
  27 +#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
  28 +#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
  29 +
  30 +.fail
  31 +
  32 +### Automatically restore the volume of streams and devices
  33 +load-module module-device-restore
  34 +load-module module-stream-restore
  35 +load-module module-card-restore
  36 +
  37 +### Automatically augment property information from .desktop files
  38 +### stored in /usr/share/application
  39 +load-module module-augment-properties
  40 +
  41 +### Should be after module-*-restore but before module-*-detect
  42 +load-module module-switch-on-port-available
  43 +
  44 +### Load audio drivers statically
  45 +### (it's probably better to not load these drivers manually, but instead
  46 +### use module-udev-detect -- see below -- for doing this automatically)
  47 +load-module module-alsa-sink
  48 +load-module module-alsa-source device=hw:0,0
  49 +#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
  50 +#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
  51 +#load-module module-null-sink
  52 +#load-module module-pipe-sink
  53 +
  54 +### Automatically load driver modules depending on the hardware available
  55 +#.ifexists module-udev-detect.so
  56 +#load-module module-udev-detect tsched=0
  57 +#.else
  58 +### Use the static hardware detection module (for systems that lack udev support)
  59 +#load-module module-detect
  60 +#.endif
  61 +
  62 +### Automatically connect sink and source if JACK server is present
  63 +.ifexists module-jackdbus-detect.so
  64 +.nofail
  65 +load-module module-jackdbus-detect channels=2
  66 +.fail
  67 +.endif
  68 +
  69 +### Automatically load driver modules for Bluetooth hardware
  70 +.ifexists module-bluetooth-policy.so
  71 +load-module module-bluetooth-policy
  72 +.endif
  73 +
  74 +.ifexists module-bluetooth-discover.so
  75 +load-module module-bluetooth-discover
  76 +.endif
  77 +
  78 +### Load several protocols
  79 +.ifexists module-esound-protocol-unix.so
  80 +load-module module-esound-protocol-unix
  81 +.endif
  82 +load-module module-native-protocol-unix
  83 +
  84 +### Network access (may be configured with paprefs, so leave this commented
  85 +### here if you plan to use paprefs)
  86 +#load-module module-esound-protocol-tcp
  87 +#load-module module-native-protocol-tcp
  88 +#load-module module-zeroconf-publish
  89 +
  90 +### Load the RTP receiver module (also configured via paprefs, see above)
  91 +#load-module module-rtp-recv
  92 +
  93 +### Load the RTP sender module (also configured via paprefs, see above)
  94 +#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
  95 +#load-module module-rtp-send source=rtp.monitor
  96 +
  97 +### Load additional modules from GConf settings. This can be configured with the paprefs tool.
  98 +### Please keep in mind that the modules configured by paprefs might conflict with manually
  99 +### loaded modules.
  100 +.ifexists module-gconf.so
  101 +.nofail
  102 +load-module module-gconf
  103 +.fail
  104 +.endif
  105 +
  106 +### Automatically restore the default sink/source when changed by the user
  107 +### during runtime
  108 +### NOTE: This should be loaded as early as possible so that subsequent modules
  109 +### that look up the default sink/source get the right value
  110 +load-module module-default-device-restore
  111 +
  112 +### Automatically move streams to the default sink if the sink they are
  113 +### connected to dies, similar for sources
  114 +load-module module-rescue-streams
  115 +
  116 +### Make sure we always have a sink around, even if it is a null sink.
  117 +load-module module-always-sink
  118 +
  119 +### Honour intended role device property
  120 +load-module module-intended-roles
  121 +
  122 +### Automatically suspend sinks/sources that become idle for too long
  123 +load-module module-suspend-on-idle
  124 +
  125 +### If autoexit on idle is enabled we want to make sure we only quit
  126 +### when no local session needs us anymore.
  127 +.ifexists module-console-kit.so
  128 +load-module module-console-kit
  129 +.endif
  130 +.ifexists module-systemd-login.so
  131 +load-module module-systemd-login
  132 +.endif
  133 +
  134 +### Enable positioned event sounds
  135 +load-module module-position-event-sounds
  136 +
  137 +### Cork music/video streams when a phone stream is active
  138 +load-module module-role-cork
  139 +
  140 +### Modules to allow autoloading of filters (such as echo cancellation)
  141 +### on demand. module-filter-heuristics tries to determine what filters
  142 +### make sense, and module-filter-apply does the heavy-lifting of
  143 +### loading modules and rerouting streams.
  144 +load-module module-filter-heuristics
  145 +load-module module-filter-apply
  146 +
  147 +### Load DBus protocol
  148 +.ifexists module-dbus-protocol.so
  149 +load-module module-dbus-protocol
  150 +.endif
  151 +
  152 +# X11 modules should not be started from default.pa so that one daemon
  153 +# can be shared by multiple sessions.
  154 +
  155 +### Load X11 bell module
  156 +#load-module module-x11-bell sample=bell-windowing-system
  157 +
  158 +### Register ourselves in the X11 session manager
  159 +#load-module module-x11-xsmp
  160 +
  161 +### Publish connection data in the X11 root window
  162 +#.ifexists module-x11-publish.so
  163 +#.nofail
  164 +#load-module module-x11-publish
  165 +#.fail
  166 +#.endif
  167 +
  168 +### Make some devices default
  169 +#set-default-sink output
  170 +#set-default-source input
embedian/smarcimx8mp2g/pulseaudio/pulseaudio-bluetooth.conf
  1 +<busconfig>
  2 +
  3 + <policy user="pulse">
  4 + <allow send_destination="org.bluez"/>
  5 + </policy>
  6 +
  7 +</busconfig>
embedian/smarcimx8mp2g/pulseaudio/pulseaudio.service
  1 +[Unit]
  2 +Description=PulseAudio system server
  3 +
  4 +[Service]
  5 +Type=forking
  6 +PIDFile=/var/run/pulse/pid
  7 +ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1 --daemonize
  8 +
  9 +[Install]
  10 +WantedBy=multi-user.target
embedian/smarcimx8mp2g/pulseaudio/system.pa
  1 +#!/usr/bin/pulseaudio -nF
  2 +#
  3 +# This file is part of PulseAudio.
  4 +#
  5 +# PulseAudio is free software; you can redistribute it and/or modify it
  6 +# under the terms of the GNU Lesser General Public License as published by
  7 +# the Free Software Foundation; either version 2 of the License, or
  8 +# (at your option) any later version.
  9 +#
  10 +# PulseAudio is distributed in the hope that it will be useful, but
  11 +# WITHOUT ANY WARRANTY; without even the implied warranty of
  12 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13 +# General Public License for more details.
  14 +#
  15 +# You should have received a copy of the GNU Lesser General Public License
  16 +# along with PulseAudio; if not, write to the Free Software Foundation,
  17 +# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  18 +
  19 +# This startup script is used only if PulseAudio is started per-user
  20 +# (i.e. not in system mode)
  21 +
  22 +.nofail
  23 +
  24 +### Load something into the sample cache
  25 +#load-sample-lazy x11-bell /usr/share/sounds/gtk-events/activate.wav
  26 +#load-sample-lazy pulse-hotplug /usr/share/sounds/startup3.wav
  27 +#load-sample-lazy pulse-coldplug /usr/share/sounds/startup3.wav
  28 +#load-sample-lazy pulse-access /usr/share/sounds/generic.wav
  29 +
  30 +.fail
  31 +
  32 +### Automatically restore the volume of streams and devices
  33 +load-module module-device-restore
  34 +load-module module-stream-restore
  35 +load-module module-card-restore
  36 +
  37 +### Automatically augment property information from .desktop files
  38 +### stored in /usr/share/application
  39 +#load-module module-augment-properties
  40 +
  41 +### Should be after module-*-restore but before module-*-detect
  42 +load-module module-switch-on-port-available
  43 +
  44 +### Load audio drivers statically
  45 +### (it's probably better to not load these drivers manually, but instead
  46 +### use module-udev-detect -- see below -- for doing this automatically)
  47 +load-module module-alsa-sink
  48 +load-module module-alsa-source device=hw:0,0
  49 +#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
  50 +#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
  51 +#load-module module-null-sink
  52 +#load-module module-pipe-sink
  53 +
  54 +### Load driver modules for Bluetooth hardware
  55 +.ifexists module-bluetooth-policy.so
  56 +load-module module-bluetooth-policy
  57 +.endif
  58 +
  59 +.ifexists module-bluetooth-discover.so
  60 +load-module module-bluetooth-discover
  61 +.endif
  62 +
  63 +### Automatically load driver modules depending on the hardware available
  64 +#.ifexists module-udev-detect.so
  65 +#load-module module-udev-detect tsched=0
  66 +#.else
  67 +### Use the static hardware detection module (for systems that lack udev support)
  68 +#load-module module-detect
  69 +#.endif
  70 +
  71 +### Automatically connect sink and source if JACK server is present
  72 +.ifexists module-jackdbus-detect.so
  73 +.nofail
  74 +load-module module-jackdbus-detect channels=2
  75 +.fail
  76 +.endif
  77 +
  78 +### Load several protocols
  79 +.ifexists module-esound-protocol-unix.so
  80 +load-module module-esound-protocol-unix
  81 +.endif
  82 +load-module module-native-protocol-unix auth-anonymous=1
  83 +
  84 +### Network access (may be configured with paprefs, so leave this commented
  85 +### here if you plan to use paprefs)
  86 +#load-module module-esound-protocol-tcp
  87 +#load-module module-native-protocol-tcp
  88 +#load-module module-zeroconf-publish
  89 +
  90 +### Load the RTP receiver module (also configured via paprefs, see above)
  91 +#load-module module-rtp-recv
  92 +
  93 +### Load the RTP sender module (also configured via paprefs, see above)
  94 +#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
  95 +#load-module module-rtp-send source=rtp.monitor
  96 +
  97 +### Load additional modules from GConf settings. This can be configured with the paprefs tool.
  98 +### Please keep in mind that the modules configured by paprefs might conflict with manually
  99 +### loaded modules.
  100 +#.ifexists module-gconf.so
  101 +#.nofail
  102 +#load-module module-gconf
  103 +#.fail
  104 +#.endif
  105 +
  106 +### Automatically restore the default sink/source when changed by the user
  107 +### during runtime
  108 +### NOTE: This should be loaded as early as possible so that subsequent modules
  109 +### that look up the default sink/source get the right value
  110 +load-module module-default-device-restore
  111 +
  112 +### Automatically move streams to the default sink if the sink they are
  113 +### connected to dies, similar for sources
  114 +load-module module-rescue-streams
  115 +
  116 +### Make sure we always have a sink around, even if it is a null sink.
  117 +load-module module-always-sink
  118 +
  119 +### Honour intended role device property
  120 +load-module module-intended-roles
  121 +
  122 +### Automatically suspend sinks/sources that become idle for too long
  123 +load-module module-suspend-on-idle
  124 +
  125 +### If autoexit on idle is enabled we want to make sure we only quit
  126 +### when no local session needs us anymore.
  127 +#.ifexists module-console-kit.so
  128 +#load-module module-console-kit
  129 +#.endif
  130 +#.ifexists module-systemd-login.so
  131 +#load-module module-systemd-login
  132 +#.endif
  133 +
  134 +### Enable positioned event sounds
  135 +load-module module-position-event-sounds
  136 +
  137 +### Cork music/video streams when a phone stream is active
  138 +load-module module-role-cork
  139 +
  140 +### Modules to allow autoloading of filters (such as echo cancellation)
  141 +### on demand. module-filter-heuristics tries to determine what filters
  142 +### make sense, and module-filter-apply does the heavy-lifting of
  143 +### loading modules and rerouting streams.
  144 +load-module module-filter-heuristics
  145 +load-module module-filter-apply
  146 +
  147 +### Load DBus protocol
  148 +.ifexists module-dbus-protocol.so
  149 +load-module module-dbus-protocol
  150 +.endif
  151 +
  152 +# X11 modules should not be started from default.pa so that one daemon
  153 +# can be shared by multiple sessions.
  154 +
  155 +### Load X11 bell module
  156 +#load-module module-x11-bell sample=bell-windowing-system
  157 +
  158 +### Register ourselves in the X11 session manager
  159 +#load-module module-x11-xsmp
  160 +
  161 +### Publish connection data in the X11 root window
  162 +#.ifexists module-x11-publish.so
  163 +#.nofail
  164 +#load-module module-x11-publish
  165 +#.fail
  166 +#.endif
  167 +
  168 +### Make some devices default
  169 +#set-default-sink output
  170 +#set-default-source input
embedian/smarcimx8mp2g/smarcimx8mp2g.sh
  1 +readonly ARCH_CPU="64BIT"
  2 +
  3 +# U-Boot
  4 +readonly G_UBOOT_SRC_DIR="${DEF_SRC_DIR}/uboot"
  5 +readonly G_UBOOT_GIT="git@git.embedian.com:developer/smarc-t335x-uboot.git"
  6 +readonly G_UBOOT_BRANCH="smarc_8mp_lf_v2020.04"
  7 +readonly G_UBOOT_REV="7beba4bebec05d10bfe314e6a47e34d42296a100"
  8 +G_UBOOT_DEF_CONFIG_MMC="smarcimx8mp_2g_ser3_defconfig"
  9 +readonly G_UBOOT_NAME_FOR_EMMC='imx-boot-sd.bin'
  10 +
  11 +# Linux kernel
  12 +readonly G_LINUX_KERNEL_SRC_DIR="${DEF_SRC_DIR}/kernel"
  13 +readonly G_LINUX_KERNEL_GIT="git@git.embedian.com:developer/smarc-fsl-linux-kernel.git"
  14 +readonly G_LINUX_KERNEL_BRANCH="smarc_8mp_lf-5.10.y"
  15 +readonly G_LINUX_KERNEL_REV="2471bf6c1fd105e00eff834b88a5b43643187fdb"
  16 +readonly G_LINUX_KERNEL_DEF_CONFIG='smarcimx8mp_defconfig'
  17 +G_LINUX_DTB="embedian/imx8mp-smarc.dtb
  18 + embedian/imx8mp-smarc-hdmi.dtb
  19 + embedian/imx8mp-smarc-lvds.dtb
  20 + embedian/imx8mp-smarc-m7.dtb
  21 + "
  22 +
  23 +readonly G_GPU_IMX_VIV_PACKAGE_DIR="imx-gpu-viv-6.4.3.p1.4"
  24 +readonly G_GPU_IMX_VIV_SDK_PACKAGE_DIR="imx-gpu-sdk-6.4.0.p2.0"
  25 +readonly GST_MM_VERSION="MM_04.05.07_2011_L5.4.70"
  26 +readonly G_GST_PLUGINS_BAD_DIR="MM_04.05.07_2011_L5.4.70_U1"
  27 +readonly G2D_PACKAGE_DIR="imx-gpu-g2d-6.4.3.p1.4"
  28 +readonly IMX_FIRMWARE_VERSION="8.10"
  29 +readonly WESTON_PACKAGE_DIR="imx8m-vivante-g2d/weston-9"
  30 +readonly IMX_GPU_VIV_DEFAULT_WL_PACKAGE="imx-gpu-viv-core"
  31 +
  32 +readonly G_IMX_CODEC_DIR="imxcodec-4.5.7"
  33 +readonly G_IMX_PARSER_DIR="imxparser-4.5.7"
  34 +readonly G_IMX_VPU_HANTRO_DIR="imxvpuhantro-1.20.0"
  35 +readonly G_IMX_VPU_HANTRO_VC_DIR="imxvpuhantro-vc-1.3.0"
  36 +readonly G_IMX_VPU_WRAPPER_DIR="imxvpuwrap-4.5.7"
  37 +readonly G_IMX_NN_DIR="imx-nn-1.1.9"
  38 +
  39 +IMXGSTPLG="imx-gst1.0-plugin-mx8mp"
  40 +G2DPACKAGE="imx-gpu-g2d"
  41 +readonly G_NO_EXECSTACK="y"
  42 +
  43 +# Flashing variables
  44 +BOOTLOADER_OFFSET=32
  45 +
  46 +BOOT_DTB="imx8mp-smarc.dtb"
  47 +DEFAULT_BOOT_DTB="imx8mp-smarc.dtb"
  48 +
  49 +readonly G_IMXBOOT_SRC_DIR="${DEF_SRC_DIR}/imx-mkimage"
  50 +readonly G_IMXBOOT_GIT="https://github.com/nxp-imx/imx-mkimage.git"
  51 +readonly G_IMXBOOT_BRACH="imx_5.4.70_2.3.0"
  52 +readonly G_IMXBOOT_REV="8947fea369ab3932259630232cfb9f87b8f9dda1"
  53 +
  54 +#imx-atf
  55 +readonly G_IMX_ATF_SRC_DIR="${DEF_SRC_DIR}/imx-atf"
  56 +readonly G_IMX_ATF_GIT="https://github.com/nxp-imx/imx-atf.git"
  57 +readonly G_IMX_ATF_BRANCH="imx_5.4.70_2.3.0"
  58 +readonly G_IMX_ATF_REV="f1d7187f261ebf4b8a2a70d638d4bfc0a9b26c29"
  59 +
  60 +HDMI=yes
  61 +TEE_LOAD_ADDR=0xbe000000
  62 +ATF_LOAD_ADDR=0x00920000
  63 +UBOOT_DTB="imx8mp-smarc.dtb"
  64 +IMXBOOT_TARGETS="flash_evk"
  65 +IMX_BOOT_TOOL_BL_BIN="bl31-imx8mp.bin"
  66 +
  67 +# default mirror
  68 +readonly DEF_DEBIAN_MIRROR="https://snapshot.debian.org/archive/debian/20210712T151030Z/"
  69 +
  70 +#rootfs package group control
  71 +#Default compilation of rootfs (Console Base + Multimedia + Graphics)
  72 +#set package group below from G_DEBIAN_DISTRO_FEATURE_XX="n" to disable it
  73 +
  74 +#Multimedia - GStreamer Packages - Set it to "n" if you want to disable it
  75 +readonly G_DEBIAN_DISTRO_FEATURE_MM="y"
  76 +
  77 +#Graphics - Full Graphics and GPU SDK - Set it to "n" if you want to disable it
  78 +readonly G_DEBIAN_DISTRO_FEATURE_GRAPHICS="y"
  79 +
  80 +#Machine Learning - Machine learning libraries - Set it to "n" if you want to disable it
  81 +readonly G_DEBIAN_DISTRO_FEATURE_ML="y"
embedian/smarcimx8mp2g/weston.config
  1 +#!/bin/sh
  2 +OPTARGS="--xwayland --use-g2d=1"
embedian/smarcimx8mp2g/weston.ini
  1 +[core]
  2 +#gbm-format=argb8888
  3 +idle-time=0
  4 +use-g2d=1
  5 +xwayland=true
  6 +#drm-device=card0
  7 +repaint-window=16
  8 +#enable-overlay-view=1
  9 +
  10 +#[shell]
  11 +#size=1920x1080
  12 +
  13 +[libinput]
  14 +touchscreen_calibrator=true
  15 +
  16 +#[output]
  17 +#name=HDMI-A-1
  18 +#mode=1920x1080@60
  19 +#transform=rotate-90
  20 +
  21 +#[output]
  22 +#name=HDMI-A-2
  23 +#mode=off
  24 +# WIDTHxHEIGHT Resolution size width and height in pixels
  25 +# off Disables the output
  26 +# preferred Uses the preferred mode
  27 +# current Uses the current crt controller mode
  28 +#transform=rotate-90
  29 +
  30 +[screen-share]
  31 +command=@bindir@/weston --backend=rdp-backend.so --shell=fullscreen-shell.so --no-clients-resize
  32 +
  33 +[shell]
  34 +background-image=/usr/share/images/desktop-base/default
  35 +background-type=scale-crop
embedian/smarcimx8mp4g/smarcimx8mp4g.sh
... ... @@ -47,13 +47,13 @@
47 47 DEFAULT_BOOT_DTB="imx8mp-smarc.dtb"
48 48  
49 49 readonly G_IMXBOOT_SRC_DIR="${DEF_SRC_DIR}/imx-mkimage"
50   -readonly G_IMXBOOT_GIT="git://source.codeaurora.org/external/imx/imx-mkimage.git"
  50 +readonly G_IMXBOOT_GIT="https://github.com/nxp-imx/imx-mkimage.git"
51 51 readonly G_IMXBOOT_BRACH="imx_5.4.70_2.3.0"
52 52 readonly G_IMXBOOT_REV="8947fea369ab3932259630232cfb9f87b8f9dda1"
53 53  
54 54 #imx-atf
55 55 readonly G_IMX_ATF_SRC_DIR="${DEF_SRC_DIR}/imx-atf"
56   -readonly G_IMX_ATF_GIT="git://source.codeaurora.org/external/imx/imx-atf.git"
  56 +readonly G_IMX_ATF_GIT="https://github.com/nxp-imx/imx-atf.git"
57 57 readonly G_IMX_ATF_BRANCH="imx_5.4.70_2.3.0"
58 58 readonly G_IMX_ATF_REV="f1d7187f261ebf4b8a2a70d638d4bfc0a9b26c29"
59 59  
embedian/smarcimx8mp6g/smarcimx8mp6g.sh
... ... @@ -47,13 +47,13 @@
47 47 DEFAULT_BOOT_DTB="imx8mp-smarc.dtb"
48 48  
49 49 readonly G_IMXBOOT_SRC_DIR="${DEF_SRC_DIR}/imx-mkimage"
50   -readonly G_IMXBOOT_GIT="git://source.codeaurora.org/external/imx/imx-mkimage.git"
  50 +readonly G_IMXBOOT_GIT="https://github.com/nxp-imx/imx-mkimage.git"
51 51 readonly G_IMXBOOT_BRACH="imx_5.4.70_2.3.0"
52 52 readonly G_IMXBOOT_REV="8947fea369ab3932259630232cfb9f87b8f9dda1"
53 53  
54 54 #imx-atf
55 55 readonly G_IMX_ATF_SRC_DIR="${DEF_SRC_DIR}/imx-atf"
56   -readonly G_IMX_ATF_GIT="git://source.codeaurora.org/external/imx/imx-atf.git"
  56 +readonly G_IMX_ATF_GIT="https://github.com/nxp-imx/imx-atf.git"
57 57 readonly G_IMX_ATF_BRANCH="imx_5.4.70_2.3.0"
58 58 readonly G_IMX_ATF_REV="f1d7187f261ebf4b8a2a70d638d4bfc0a9b26c29"
59 59  
embedian/smarcimx8mq2g/smarcimx8mq2g.sh
... ... @@ -4,7 +4,7 @@
4 4 readonly G_UBOOT_SRC_DIR="${DEF_SRC_DIR}/uboot"
5 5 readonly G_UBOOT_GIT="git@git.embedian.com:developer/smarc-t335x-uboot.git"
6 6 readonly G_UBOOT_BRANCH="smarc_8mq_lf_v2020.04"
7   -readonly G_UBOOT_REV="312ec620f3557f27301ec51dec03d4c4154d161e"
  7 +readonly G_UBOOT_REV="3f74d2934ffabab54e83ef0afcdb9dfb0a31a3da"
8 8 G_UBOOT_DEF_CONFIG_MMC="smarcimx8mq_2g_ser3_defconfig"
9 9 readonly G_UBOOT_NAME_FOR_EMMC='imx-boot-sd.bin'
10 10 readonly G_UBOOT_NAME_FOR_EMMC_DP='imx-boot-sd-dp.bin'
... ... @@ -13,7 +13,7 @@
13 13 readonly G_LINUX_KERNEL_SRC_DIR="${DEF_SRC_DIR}/kernel"
14 14 readonly G_LINUX_KERNEL_GIT="git@git.embedian.com:developer/smarc-fsl-linux-kernel.git"
15 15 readonly G_LINUX_KERNEL_BRANCH="smarc_8mq_lf-5.10.y"
16   -readonly G_LINUX_KERNEL_REV="cc6b6434fb239ffa20eb087bdeb5070282b50810"
  16 +readonly G_LINUX_KERNEL_REV="c4aa46bd382d293fac44fd4bee31f698ebe7b940"
17 17 readonly G_LINUX_KERNEL_DEF_CONFIG='smarcimx8mq_defconfig'
18 18 G_LINUX_DTB="embedian/imx8mq-smarc.dtb
19 19 embedian/imx8mq-smarc-hdmi.dtb
20 20  
... ... @@ -52,13 +52,13 @@
52 52 DEFAULT_BOOT_DTB="imx8mq-smarc.dtb"
53 53  
54 54 readonly G_IMXBOOT_SRC_DIR="${DEF_SRC_DIR}/imx-mkimage"
55   -readonly G_IMXBOOT_GIT="git://source.codeaurora.org/external/imx/imx-mkimage.git"
  55 +readonly G_IMXBOOT_GIT="https://github.com/nxp-imx/imx-mkimage.git"
56 56 readonly G_IMXBOOT_BRACH="imx_5.4.70_2.3.0"
57 57 readonly G_IMXBOOT_REV="8947fea369ab3932259630232cfb9f87b8f9dda1"
58 58  
59 59 #imx-atf
60 60 readonly G_IMX_ATF_SRC_DIR="${DEF_SRC_DIR}/imx-atf"
61   -readonly G_IMX_ATF_GIT="git://source.codeaurora.org/external/imx/imx-atf.git"
  61 +readonly G_IMX_ATF_GIT="https://github.com/nxp-imx/imx-atf.git"
62 62 readonly G_IMX_ATF_BRANCH="imx_5.4.70_2.3.0"
63 63 readonly G_IMX_ATF_REV="f1d7187f261ebf4b8a2a70d638d4bfc0a9b26c29"
64 64  
embedian/smarcimx8mq4g/smarcimx8mq4g.sh
... ... @@ -4,7 +4,7 @@
4 4 readonly G_UBOOT_SRC_DIR="${DEF_SRC_DIR}/uboot"
5 5 readonly G_UBOOT_GIT="git@git.embedian.com:developer/smarc-t335x-uboot.git"
6 6 readonly G_UBOOT_BRANCH="smarc_8mq_lf_v2020.04"
7   -readonly G_UBOOT_REV="312ec620f3557f27301ec51dec03d4c4154d161e"
  7 +readonly G_UBOOT_REV="3f74d2934ffabab54e83ef0afcdb9dfb0a31a3da"
8 8 G_UBOOT_DEF_CONFIG_MMC="smarcimx8mq_4g_ser3_defconfig"
9 9 readonly G_UBOOT_NAME_FOR_EMMC='imx-boot-sd.bin'
10 10 readonly G_UBOOT_NAME_FOR_EMMC_DP='imx-boot-sd-dp.bin'
... ... @@ -13,7 +13,7 @@
13 13 readonly G_LINUX_KERNEL_SRC_DIR="${DEF_SRC_DIR}/kernel"
14 14 readonly G_LINUX_KERNEL_GIT="git@git.embedian.com:developer/smarc-fsl-linux-kernel.git"
15 15 readonly G_LINUX_KERNEL_BRANCH="smarc_8mq_lf-5.10.y"
16   -readonly G_LINUX_KERNEL_REV="cc6b6434fb239ffa20eb087bdeb5070282b50810"
  16 +readonly G_LINUX_KERNEL_REV="c4aa46bd382d293fac44fd4bee31f698ebe7b940"
17 17 readonly G_LINUX_KERNEL_DEF_CONFIG='smarcimx8mq_defconfig'
18 18 G_LINUX_DTB="embedian/imx8mq-smarc.dtb
19 19 embedian/imx8mq-smarc-hdmi.dtb
20 20  
... ... @@ -52,13 +52,13 @@
52 52 DEFAULT_BOOT_DTB="imx8mq-smarc.dtb"
53 53  
54 54 readonly G_IMXBOOT_SRC_DIR="${DEF_SRC_DIR}/imx-mkimage"
55   -readonly G_IMXBOOT_GIT="git://source.codeaurora.org/external/imx/imx-mkimage.git"
  55 +readonly G_IMXBOOT_GIT="https://github.com/nxp-imx/imx-mkimage.git"
56 56 readonly G_IMXBOOT_BRACH="imx_5.4.70_2.3.0"
57 57 readonly G_IMXBOOT_REV="8947fea369ab3932259630232cfb9f87b8f9dda1"
58 58  
59 59 #imx-atf
60 60 readonly G_IMX_ATF_SRC_DIR="${DEF_SRC_DIR}/imx-atf"
61   -readonly G_IMX_ATF_GIT="git://source.codeaurora.org/external/imx/imx-atf.git"
  61 +readonly G_IMX_ATF_GIT="https://github.com/nxp-imx/imx-atf.git"
62 62 readonly G_IMX_ATF_BRANCH="imx_5.4.70_2.3.0"
63 63 readonly G_IMX_ATF_REV="f1d7187f261ebf4b8a2a70d638d4bfc0a9b26c29"
64 64