blob: 7fbf2c3f55fb26e34e9b6eedba034decdeae4ff4 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Vanessa Maegima27142c32017-05-08 13:17:28 -03002/*
3 * Copyright (C) 2017 NXP Semiconductors
4 *
5 * Configuration settings for the i.MX7D Pico board.
Vanessa Maegima27142c32017-05-08 13:17:28 -03006 */
7
8#ifndef __PICO_IMX7D_CONFIG_H
9#define __PICO_IMX7D_CONFIG_H
10
11#include "mx7_common.h"
12
Fabio Estevam6ed39812018-06-29 15:19:11 -030013#include "imx7_spl.h"
Vanessa Maegima27142c32017-05-08 13:17:28 -030014
Fabio Estevamdbc3ba02018-06-29 15:19:14 -030015#ifdef CONFIG_SPL_OS_BOOT
16/* Falcon Mode */
Fabio Estevamdbc3ba02018-06-29 15:19:14 -030017
18/* Falcon Mode - MMC support: args@1MB kernel@2MB */
Fabio Estevamdbc3ba02018-06-29 15:19:14 -030019#endif
20
Vanessa Maegima27142c32017-05-08 13:17:28 -030021#define CONFIG_MXC_UART_BASE UART5_IPS_BASE_ADDR
22
Vanessa Maegima27142c32017-05-08 13:17:28 -030023/* MMC Config */
24#define CONFIG_SYS_FSL_ESDHC_ADDR 0
25
Otavio Salvador304058c2018-06-29 15:19:09 -030026#define CONFIG_DFU_ENV_SETTINGS \
Fabio Berton99b3f9d2018-06-29 15:19:12 -030027 "dfu_alt_info=" \
Otavio Salvadorb3aeded2018-09-28 11:22:36 -030028 "spl raw 0x2 0x400;" \
Joris Offougae23b5892019-04-04 14:00:56 +020029 "u-boot raw 0x8a 0x1000;" \
Otavio Salvador304058c2018-06-29 15:19:09 -030030 "/boot/zImage ext4 0 1;" \
Otavio Salvadorb50fc2a2018-09-14 15:53:35 -030031 "/boot/imx7d-pico-hobbit.dtb ext4 0 1;" \
Otavio Salvador304058c2018-06-29 15:19:09 -030032 "/boot/imx7d-pico-pi.dtb ext4 0 1;" \
33 "rootfs part 0 1\0" \
34
Jun Nie92febe82019-05-08 14:38:33 +080035/* When booting with FIT specify the node entry containing boot.scr */
36#if defined(CONFIG_FIT)
37#define PICO_BOOT_ENV \
Jun Niea81dc962019-07-16 15:42:57 +080038 BOOTENV \
39 "fdtovaddr=0x83100000\0" \
40 "scriptaddr=0x83200000\0" \
41 "mmcargs=setenv bootargs console=${console},${baudrate} " \
42 "rootwait rw\0" \
43 "boot_a_script=" \
44 "load ${devtype} ${devnum}:${distro_bootpart} " \
45 "${scriptaddr} ${prefix}${script}; " \
46 "iminfo ${scriptaddr};" \
47 "if test $? -eq 1; then hab_failsafe; fi;" \
48 "source ${scriptaddr}:bootscr\0"
Jun Nie92febe82019-05-08 14:38:33 +080049#else
50#define PICO_BOOT_ENV \
Otavio Salvadorb50fc2a2018-09-14 15:53:35 -030051 "bootmenu_0=Boot using PICO-Hobbit baseboard=" \
52 "setenv fdtfile imx7d-pico-hobbit.dtb\0" \
Otavio Salvadorc7a06122019-04-11 09:17:48 -030053 "bootmenu_1=Boot using PICO-Dwarf baseboard=" \
54 "setenv fdtfile imx7d-pico-dwarf.dtb\0" \
Otavio Salvador25def3e2019-04-11 09:19:42 -030055 "bootmenu_2=Boot using PICO-Nymph baseboard=" \
56 "setenv fdtfile imx7d-pico-nymph.dtb\0" \
57 "bootmenu_3=Boot using PICO-Pi baseboard=" \
Otavio Salvadorab10d322018-06-29 15:19:13 -030058 "setenv fdtfile imx7d-pico-pi.dtb\0" \
Jun Nie92febe82019-05-08 14:38:33 +080059 BOOTENV
60#endif
61
Vanessa Maegima27142c32017-05-08 13:17:28 -030062#define CONFIG_EXTRA_ENV_SETTINGS \
Vanessa Maegima27142c32017-05-08 13:17:28 -030063 "image=zImage\0" \
Fabio Estevamfb3532d2018-12-11 16:40:38 -020064 "splashpos=m,m\0" \
Tom Rini9004ee02021-08-23 10:25:30 -040065 "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Vanessa Maegima27142c32017-05-08 13:17:28 -030066 "console=ttymxc4\0" \
67 "fdt_high=0xffffffff\0" \
68 "initrd_high=0xffffffff\0" \
Otavio Salvadordd3a22b2018-06-29 15:19:17 -030069 "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
Fabio Estevamfb3532d2018-12-11 16:40:38 -020070 "videomode=video=ctfb:x:800,y:480,depth:24,mode:0,pclk:30000,le:46,ri:210,up:22,lo:23,hs:20,vs:10,sync:0,vmode:0\0" \
Vanessa Maegima27142c32017-05-08 13:17:28 -030071 "fdt_addr=0x83000000\0" \
Fabio Estevam821f6a62018-06-29 15:19:06 -030072 "fdt_addr_r=0x83000000\0" \
Tom Rini9004ee02021-08-23 10:25:30 -040073 "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
74 "pxefile_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Fabio Estevam821f6a62018-06-29 15:19:06 -030075 "ramdisk_addr_r=0x83000000\0" \
76 "ramdiskaddr=0x83000000\0" \
Tom Rini9004ee02021-08-23 10:25:30 -040077 "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
Otavio Salvador304058c2018-06-29 15:19:09 -030078 CONFIG_DFU_ENV_SETTINGS \
Otavio Salvadorab10d322018-06-29 15:19:13 -030079 "findfdt=" \
80 "if test $fdtfile = ask ; then " \
81 "bootmenu -1; fi;" \
82 "if test $fdtfile != ask ; then " \
83 "saveenv; fi;\0" \
Otavio Salvador3dc4bc52018-06-29 15:19:07 -030084 "finduuid=part uuid mmc 0:1 uuid\0" \
Otavio Salvador85910c72018-06-29 15:19:08 -030085 "partitions=" \
86 "uuid_disk=${uuid_gpt_disk};" \
87 "name=rootfs,size=0,uuid=${uuid_gpt_rootfs}\0" \
Fabio Estevam5c458262018-06-29 15:19:10 -030088 "fastboot_partition_alias_system=rootfs\0" \
Otavio Salvador85910c72018-06-29 15:19:08 -030089 "setup_emmc=mmc dev 0; gpt write mmc 0 $partitions; reset;\0" \
Jun Nie92febe82019-05-08 14:38:33 +080090 PICO_BOOT_ENV
91
Fabio Estevam821f6a62018-06-29 15:19:06 -030092#define BOOT_TARGET_DEVICES(func) \
93 func(MMC, mmc, 0) \
Otavio Salvador1de7ae02018-09-28 11:22:37 -030094 func(USB, usb, 0) \
95 func(PXE, pxe, na) \
Fabio Estevam821f6a62018-06-29 15:19:06 -030096 func(DHCP, dhcp, na)
Vanessa Maegima27142c32017-05-08 13:17:28 -030097
Fabio Estevam821f6a62018-06-29 15:19:06 -030098#include <config_distro_bootcmd.h>
Simon Glassfb64e362020-05-10 11:40:09 -060099#include <linux/stringify.h>
Vanessa Maegima27142c32017-05-08 13:17:28 -0300100
Vanessa Maegima27142c32017-05-08 13:17:28 -0300101/* Physical Memory Map */
Vanessa Maegima27142c32017-05-08 13:17:28 -0300102#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
103
104#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
105#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
106#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
107
Vanessa Maegima27142c32017-05-08 13:17:28 -0300108/* PMIC */
Vanessa Maegima27142c32017-05-08 13:17:28 -0300109#define CONFIG_POWER_PFUZE3000
110#define CONFIG_POWER_PFUZE3000_I2C_ADDR 0x08
111
112/* FLASH and environment organization */
Vanessa Maegima27142c32017-05-08 13:17:28 -0300113
Fabio Estevamc899a652018-11-30 12:52:13 -0200114/* Environment starts at 768k = 768 * 1024 = 786432 */
Fabio Estevamc899a652018-11-30 12:52:13 -0200115
Vanessa Maegima27142c32017-05-08 13:17:28 -0300116#define CONFIG_SYS_FSL_USDHC_NUM 2
117
Vanessa Maegima27142c32017-05-08 13:17:28 -0300118/* USB Configs */
Vanessa Maegima27142c32017-05-08 13:17:28 -0300119#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
120#define CONFIG_MXC_USB_FLAGS 0
Vanessa Maegima27142c32017-05-08 13:17:28 -0300121
Vanessa Maegima27142c32017-05-08 13:17:28 -0300122#endif