]> git.ipfire.org Git - thirdparty/u-boot.git/blame - include/configs/cl-som-imx7.h
Convert CONFIG_PHYLIB et al to Kconfig
[thirdparty/u-boot.git] / include / configs / cl-som-imx7.h
CommitLineData
83d290c5 1/* SPDX-License-Identifier: GPL-2.0+ */
6963204c
IL
2/*
3 * Copyright (C) 2015 CompuLab, Ltd.
4 *
5 * Configuration settings for the CompuLab CL-SOM-iMX7 System-on-Module.
6963204c
IL
6 */
7
8#ifndef __CL_SOM_IMX7_CONFIG_H
9#define __CL_SOM_IMX7_CONFIG_H
10
11#include "mx7_common.h"
12
6963204c
IL
13#define CONFIG_MXC_UART_BASE UART1_IPS_BASE_ADDR
14
15/* Size of malloc() pool */
16#define CONFIG_SYS_MALLOC_LEN (32 * SZ_1M)
17
18#define CONFIG_BOARD_LATE_INIT
19
6963204c
IL
20/* Network */
21#define CONFIG_FEC_MXC
6963204c
IL
22#define CONFIG_FEC_XCV_TYPE RGMII
23#define CONFIG_ETHPRIME "FEC"
24#define CONFIG_FEC_MXC_PHYADDR 0
25
6963204c
IL
26/* ENET1 */
27#define IMX_FEC_BASE ENET_IPS_BASE_ADDR
28
29/* PMIC */
30#define CONFIG_POWER
31#define CONFIG_POWER_I2C
32#define CONFIG_POWER_PFUZE3000
33#define CONFIG_POWER_PFUZE3000_I2C_ADDR 0x08
34
6963204c
IL
35/* I2C configs */
36#define CONFIG_SYS_I2C
37#define CONFIG_SYS_I2C_MXC
38#define CONFIG_SYS_I2C_MXC_I2C2 /* Enable I2C bus 2 */
39#define CONFIG_SYS_I2C_SPEED 100000
40#define SYS_I2C_BUS_SOM 0
41
42#define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
43#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
44#define CONFIG_SYS_I2C_EEPROM_BUS SYS_I2C_BUS_SOM
45
46#define CONFIG_PCA953X
47#define CONFIG_CMD_PCA953X
48#define CONFIG_SYS_I2C_PCA953X_ADDR 0x20
49#define CONFIG_SYS_I2C_PCA953X_WIDTH { {0x20, 16} }
50
51#undef CONFIG_SYS_AUTOLOAD
52#undef CONFIG_EXTRA_ENV_SETTINGS
53#undef CONFIG_BOOTCOMMAND
6963204c 54
6963204c
IL
55#define CONFIG_SYS_AUTOLOAD "no"
56
57#define CONFIG_EXTRA_ENV_SETTINGS \
58 "autoload=off\0" \
59 "script=boot.scr\0" \
60 "loadscript=load ${storagetype} ${storagedev} ${loadaddr} ${script};\0" \
61 "loadkernel=load ${storagetype} ${storagedev} ${loadaddr} ${kernel};\0" \
62 "loadfdt=load ${storagetype} ${storagedev} ${fdtaddr} ${fdtfile};\0" \
63 "bootscript=echo Running bootscript from ${storagetype} ...; source ${loadaddr};\0" \
64 "storagebootcmd=echo Booting from ${storagetype} ...; run ${storagetype}args; run doboot;\0" \
65 "kernel=zImage\0" \
66 "console=ttymxc0\0" \
67 "fdt_high=0xffffffff\0" \
68 "initrd_high=0xffffffff\0" \
69 "fdtfile=imx7d-sbc-imx7.dtb\0" \
70 "fdtaddr=0x83000000\0" \
71 "mmcdev_def="__stringify(CONFIG_SYS_MMC_DEV)"\0" \
72 "usbdev_def="__stringify(CONFIG_SYS_USB_DEV)"\0" \
73 "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
74 "usbpart=" __stringify(CONFIG_SYS_USB_IMG_LOAD_PART) "\0" \
75 "doboot=bootz ${loadaddr} - ${fdtaddr}\0" \
76 "mmc_config=mmc dev ${mmcdev}; mmc rescan\0" \
77 "mmcargs=setenv bootargs console=${console},${baudrate} " \
78 "root=/dev/mmcblk${mmcblk}p2 rootwait rw\0" \
79 "mmcbootscript=" \
80 "if run mmc_config; then " \
81 "setenv storagetype mmc;" \
82 "setenv storagedev ${mmcdev}:${mmcpart};" \
83 "if run loadscript; then " \
84 "run bootscript; " \
85 "fi; " \
86 "fi;\0" \
87 "mmcboot=" \
88 "if run mmc_config; then " \
89 "setenv storagetype mmc;" \
90 "setenv storagedev ${mmcdev}:${mmcpart};" \
91 "if run loadkernel; then " \
92 "if run loadfdt; then " \
93 "run storagebootcmd;" \
94 "fi; " \
95 "fi; " \
96 "fi;\0" \
97 "sdbootscript=setenv mmcdev ${mmcdev_def}; setenv mmcblk 0; " \
98 "run mmcbootscript\0" \
99 "usbbootscript=setenv usbdev ${usbdev_def}; " \
100 "setenv storagetype usb;" \
101 "setenv storagedev ${usbdev}:${usbpart};" \
102 "if run loadscript; then " \
103 "run bootscript; " \
104 "fi; " \
105 "sdboot=setenv mmcdev ${mmcdev_def}; setenv mmcblk 0; run mmcboot\0" \
106 "emmcbootscript=setenv mmcdev 1; setenv mmcblk 2; run mmcbootscript\0" \
107 "emmcboot=setenv mmcdev 1; setenv mmcblk 2; run mmcboot\0" \
108
109#define CONFIG_BOOTCOMMAND \
110 "echo SD boot attempt ...; run sdbootscript; run sdboot; " \
111 "echo eMMC boot attempt ...; run emmcbootscript; run emmcboot; " \
112 "echo USB boot attempt ...; run usbbootscript; "
113
114#define CONFIG_SYS_MEMTEST_START 0x80000000
115#define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x20000000)
116
117#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
118#define CONFIG_SYS_HZ 1000
119
120/* Physical Memory Map */
6963204c
IL
121#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
122
123#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
124#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
125#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
126
127#define CONFIG_SYS_INIT_SP_OFFSET \
128 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
129#define CONFIG_SYS_INIT_SP_ADDR \
130 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
131
132/* SPI Flash support */
6963204c
IL
133
134/* FLASH and environment organization */
6963204c
IL
135
136/* MMC Config*/
6963204c
IL
137#ifdef CONFIG_FSL_USDHC
138#define CONFIG_SYS_FSL_ESDHC_ADDR USDHC1_BASE_ADDR
139
140#define CONFIG_SYS_FSL_USDHC_NUM 2
141#define CONFIG_MMCROOT "/dev/mmcblk0p2" /* USDHC1 */
6963204c
IL
142#endif
143
144/* USB Configs */
145#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
146#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
147#define CONFIG_MXC_USB_FLAGS 0
148#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
149
150/* Uncomment to enable iMX thermal driver support */
151/*#define CONFIG_IMX_THERMAL*/
152
153/* SPL */
154#include "imx7_spl.h"
6963204c
IL
155
156#endif /* __CONFIG_H */