diff options
Diffstat (limited to 'xu4')
-rw-r--r-- | xu4/boot.ini | 224 | ||||
-rw-r--r-- | xu4/config.txt | 52 |
2 files changed, 276 insertions, 0 deletions
diff --git a/xu4/boot.ini b/xu4/boot.ini new file mode 100644 index 0000000..273134c --- /dev/null +++ b/xu4/boot.ini @@ -0,0 +1,224 @@ +ODROIDXU-UBOOT-CONFIG + +# U-Boot Parameters +setenv initrd_high "0xffffffff" +setenv fdt_high "0xffffffff" + +# Mac address configuration +setenv macaddr "00:1e:06:61:7a:87 + +#------------------------------------------------------------------------------------------------------ +# Basic Ubuntu Setup. Don't touch unless you know what you are doing. +# -------------------------------- + + + +setenv bootrootfs "console=tty1 console=ttySAC2,115200n8 root=UUID=e139ce78-9841-40fe-8823-96a304a09859 rootwait ro fsck.repair=yes net.ifnames=0" + + + +# --- Screen Configuration for HDMI --- # +# --------------------------------------- +# Uncomment only ONE line! Leave all commented for automatic selection. +# Uncomment only the setenv line! +# --------------------------------------- +# ODROID-VU forced resolution +# setenv videoconfig "video=HDMI-A-1:1280x800@60" +# ----------------------------------------------- +# ODROID-VU forced EDID +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1280x800.bin" +# ----------------------------------------------- +# 1920x1080 (1080P) with monitor provided EDID information. (1080p-edid) +# setenv videoconfig "video=HDMI-A-1:1920x1080@60" +# ----------------------------------------------- +# 1920x1080 (1080P) without monitor data using generic information (1080p-noedid) +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1920x1080.bin" +# ----------------------------------------------- +# 1920x1080 50hz (1080P) with monitor provided EDID information. (1080p 50hz-edid) +# setenv videoconfig "video=HDMI-A-1:1920x1080@50" +# ----------------------------------------------- +# 1920x1080 50hz (1080P) without monitor data using generic information (1080p 50hz-noedid) +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1920x1080_50hz.bin" +# ----------------------------------------------- +# 1440x900 with monitor provided EDID information. +# setenv videoconfig "video=HDMI-A-1:1440x900@60" +# ----------------------------------------------- +# 1440x900 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1440x900.bin" +# ----------------------------------------------- +# 1280x1024 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1280x1024.bin" +# ----------------------------------------------- +# 1280x720 (720P) with monitor provided EDID information. (720p-edid) +# setenv videoconfig "video=HDMI-A-1:1280x720@60" +# ----------------------------------------------- +# 1280x720 (720P) without monitor data using generic information (720p-noedid) +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1280x720.bin" +# ----------------------------------------------- +# 1024x768 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x768.bin" +# ----------------------------------------------- +# 1024x600 without monitor data using generic information (ODROID VU7+) +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/1024x600.bin" +# ----------------------------------------------- +# 800x600 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/800x600.bin" +# ----------------------------------------------- +# 800x480 without monitor data using generic information (ODROID 7") +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/800x480.bin" +# ----------------------------------------------- +# 720x576 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/720x576.bin" +# ----------------------------------------------- +# 720x480 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/720x480.bin" +# ----------------------------------------------- +# 640x480 without monitor data using generic information +# setenv videoconfig "drm_kms_helper.edid_firmware=edid/640x480.bin" + + +# --- HDMI / DVI Mode Selection --- +# ------------------------------------------ +# - HDMI Mode +setenv vout "hdmi" +# - DVI Mode (disables sound over HDMI as per DVI compat) +# setenv vout "dvi" + + +# --- HDMI CEC Configuration --- +# ------------------------------------------ +setenv cecenable "false" # false or true +# set to true to enable HDMI CEC + + +# --- CPU Governor Setup --- +# Uncomment only one line. New governor is set after 90secs after boot. +# ------------------------------------------ +# - Performance (Keep all the CPU's at Maximum frequency) +setenv governor "performance" +# ------------------------------------------ +# - Ondemand +# setenv governor "ondemand" +# ------------------------------------------ +# - Interactive (Pretty much just like ondemand with more possible customization via sysfs.) +# setenv governor "interactive" +# ------------------------------------------ +# - Conservative (Like ondemand, but do the frequency transitions more slowly, great for battery powered applications) +# setenv governor "conservative" +# ------------------------------------------ +# - Powersave (Keeps the CPU's to the lowest possible temps) +# setenv governor "powersave" + +# Enable/Disable ODROID-VU7 Touchsreen +setenv disable_vu7 "true" # false + + +#------------------------------------------------------------------------------ +# +# HDMI-PHY Parameter Control +# +#------------------------------------------------------------------------------ +#------------------------------------------------------------------------------ +# +# HDMI Hot Plug detection +# +#------------------------------------------------------------------------------ +# +# Forces the HDMI subsystem to ignore the check if the cable is connected or +# not. +# false : disable the detection and force it as connected. +# true : let cable, board and monitor decide the connection status. +# +# default: true +# +#------------------------------------------------------------------------------ +setenv HPD "true" + +#------------------------------------------------------------------------------ +# +# TMDS data amplitude control. +# +#------------------------------------------------------------------------------ +# +# 1LSB corresponds to 20 mVdiff amplitude level. +# tx_amp_lvl : 0 = 760 mVdiff(Min), 31 = 1380 mVdiff(Max) +# +# Hardkernel default hdmi_tx_amp_lvl = 31(1380 mVdiff); +#------------------------------------------------------------------------------ +setenv hdmi_tx_amp_lvl "31" + +#------------------------------------------------------------------------------ +# +# TMDS data amplitude fine control for each channel. +# +#------------------------------------------------------------------------------ +# +# 1LSB corresponds to 20 mVdiff amplitude level. +# tx_lvl : 0 = 0 mVdiff(Min), 3 = 60 mVdiff(Max) +# +# Hardkernel default +# hdmi_tx_lvl_ch0 = 3, hdmi_tx_lvl_ch1 = 3, hdmi_tx_lvl_ch2 = 3, +#------------------------------------------------------------------------------ +setenv hdmi_tx_lvl_ch0 "3" +setenv hdmi_tx_lvl_ch1 "3" +setenv hdmi_tx_lvl_ch2 "3" + +#------------------------------------------------------------------------------ +# +# TMDS data pre-emphasis level control. +# +#------------------------------------------------------------------------------ +# +# 1LSB corresponds to -0.45dB emphasis level except for 1 +# tx_emp_lvl : 0 = 0 db(Min), 1 = -0.25 db, 2 = 0.7 db, 15 = -7.45 db(Max) +# +# Hardkernel default hdmi_tx_emp_lvl = 6 (-2.50 db); +#------------------------------------------------------------------------------ +setenv hdmi_tx_emp_lvl "6" + +#------------------------------------------------------------------------------ +# +# TMDS clock amplitude control. +# +#------------------------------------------------------------------------------ +# +# 1LSB corresponds to 20 mVdiff amplitude level. +# clk_amp_lvl : 0 = 790 mVdiff(Min), 31 = 1410 mVdiff(Max) +# +# Hardkernel default hdmi_clk_amp_lvl = 31 (1410 mVdiff) +#------------------------------------------------------------------------------ +setenv hdmi_clk_amp_lvl "31" + +#------------------------------------------------------------------------------ +# +# TMDS data source termination resistor control. +# +#------------------------------------------------------------------------------ +# +# tx_res : +# 0 = Source Termination OFF(Min), 1 = 200 ohm, 2 = 300 ohm, 3 = 120 ohm(Max) +# +# Hardkernrel default hdmi_tx_res = 0 (Source Termination OFF) +#------------------------------------------------------------------------------ +setenv hdmi_tx_res "0" + +#------------------------------------------------------------------------------ + +setenv hdmi_phy_control "hdmi_tx_amp_lvl=${hdmi_tx_amp_lvl} hdmi_tx_lvl_ch0=${hdmi_tx_lvl_ch0} hdmi_tx_lvl_ch1=${hdmi_tx_lvl_ch1} hdmi_tx_lvl_ch2=${hdmi_tx_lvl_ch2} hdmi_tx_emp_lvl=${hdmi_tx_emp_lvl} hdmi_clk_amp_lvl=${hdmi_clk_amp_lvl} hdmi_tx_res=${hdmi_tx_res} HPD=${HPD} vout=${vout}" + +# Load kernel, initrd and dtb in that sequence +fatload mmc 0:1 0x40008000 zImage +fatload mmc 0:1 0x42000000 uInitrd +fatload mmc 0:1 0x44000000 exynos5422-odroidxu3.dtb + +# set FDT address +fdt addr 0x44000000 + +if test "${cecenable}" = "false"; then fdt rm /cec@101B0000; fi +if test "${disable_vu7}" = "false"; then setenv hid_quirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi + +# final boot args +setenv bootargs "${bootrootfs} ${videoconfig} smsc95xx.macaddr=${macaddr} governor=${governor} ${hdmi_phy_control} ${hid_quirks}" +# drm.debug=0xff" +# Boot the board +bootz 0x40008000 0x42000000 0x44000000 diff --git a/xu4/config.txt b/xu4/config.txt new file mode 100644 index 0000000..554aa55 --- /dev/null +++ b/xu4/config.txt @@ -0,0 +1,52 @@ + +# Copyright (C) 2017-2018 Daniel Tartavel-jeannot <contact@librepc.com> +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + + +MAGEIA_VERSION="6" +ARM_VERSION="armv7hl" +TARGET="xu3-4" + +# URL of the Mageia mirror used to install ( see mirrors.mageia.org ) +MIRROR="http://ftp.free.fr/mirrors/mageia.org/distrib/$MAGEIA_VERSION/$ARM_VERSION" + +# image will be created here +INSTALL_PATH="/mnt/perso/xu4-test/" + +# Build directory will be created here +BUILD_PATH="$INSTALL_PATH/build" + +#name of the image +IMAGE="Mageia-${MAGEIA_VERSION}-$TARGET.img" + +#Mount point of image's partitions +BOOT="/mnt/boot_xu4" +ROOT="/mnt/root_xu4" + +#Default user +ID_USER="odroid" +PASSWORD="xu4" + +#root password +ROOT_PWD="odroid" + +#Hostname +HOSTNAME="xu4.odroid" + +#Filesystem of boot partitions (default ext4) +#BOOTFS=ext4 + +#kernel package to install +KERNEL=kernel-odroid |