i2c: Convert CONFIG_POWER_I2C et al to Kconfig
[platform/kernel/u-boot.git] / include / configs / pico-imx7d.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2017 NXP Semiconductors
4  *
5  * Configuration settings for the i.MX7D Pico board.
6  */
7
8 #ifndef __PICO_IMX7D_CONFIG_H
9 #define __PICO_IMX7D_CONFIG_H
10
11 #include "mx7_common.h"
12
13 #include "imx7_spl.h"
14
15 #ifdef CONFIG_SPL_OS_BOOT
16 /* Falcon Mode */
17 #define CONFIG_SPL_FS_LOAD_ARGS_NAME    "args"
18 #define CONFIG_SPL_FS_LOAD_KERNEL_NAME  "uImage"
19 #define CONFIG_SYS_SPL_ARGS_ADDR        0x88000000
20
21 /* Falcon Mode - MMC support: args@1MB kernel@2MB */
22 #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR  0x800   /* 1MB */
23 #define CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS (CONFIG_CMD_SPL_WRITE_SIZE / 512)
24 #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR        0x1000  /* 2MB */
25 #endif
26
27 #define CONFIG_MXC_UART_BASE            UART5_IPS_BASE_ADDR
28
29 /* MMC Config */
30 #define CONFIG_SYS_FSL_ESDHC_ADDR       0
31
32 #define CONFIG_DFU_ENV_SETTINGS \
33         "dfu_alt_info=" \
34                 "spl raw 0x2 0x400;" \
35                 "u-boot raw 0x8a 0x1000;" \
36                 "/boot/zImage ext4 0 1;" \
37                 "/boot/imx7d-pico-hobbit.dtb ext4 0 1;" \
38                 "/boot/imx7d-pico-pi.dtb ext4 0 1;" \
39                 "rootfs part 0 1\0" \
40
41 /* When booting with FIT specify the node entry containing boot.scr */
42 #if defined(CONFIG_FIT)
43 #define PICO_BOOT_ENV \
44         BOOTENV                                                         \
45         "fdtovaddr=0x83100000\0"                                        \
46         "scriptaddr=0x83200000\0"                                       \
47         "mmcargs=setenv bootargs console=${console},${baudrate} "       \
48                 "rootwait rw\0"                                         \
49         "boot_a_script="                                                \
50                 "load ${devtype} ${devnum}:${distro_bootpart} "         \
51                         "${scriptaddr} ${prefix}${script}; "            \
52                 "iminfo ${scriptaddr};"                                 \
53                 "if test $? -eq 1; then hab_failsafe; fi;"              \
54                 "source ${scriptaddr}:bootscr\0"
55 #else
56 #define PICO_BOOT_ENV \
57         "bootmenu_0=Boot using PICO-Hobbit baseboard=" \
58                 "setenv fdtfile imx7d-pico-hobbit.dtb\0" \
59         "bootmenu_1=Boot using PICO-Dwarf baseboard=" \
60                 "setenv fdtfile imx7d-pico-dwarf.dtb\0" \
61         "bootmenu_2=Boot using PICO-Nymph baseboard=" \
62                 "setenv fdtfile imx7d-pico-nymph.dtb\0" \
63         "bootmenu_3=Boot using PICO-Pi baseboard=" \
64                 "setenv fdtfile imx7d-pico-pi.dtb\0" \
65         BOOTENV
66 #endif
67
68
69 #define CONFIG_SYS_MMC_IMG_LOAD_PART    1
70
71 #define CONFIG_EXTRA_ENV_SETTINGS \
72         "image=zImage\0" \
73         "splashpos=m,m\0" \
74         "splashimage=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
75         "console=ttymxc4\0" \
76         "fdt_high=0xffffffff\0" \
77         "initrd_high=0xffffffff\0" \
78         "fdtfile=" CONFIG_DEFAULT_FDT_FILE "\0" \
79         "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" \
80         "fdt_addr=0x83000000\0" \
81         "fdt_addr_r=0x83000000\0" \
82         "kernel_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
83         "pxefile_addr_r=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
84         "ramdisk_addr_r=0x83000000\0" \
85         "ramdiskaddr=0x83000000\0" \
86         "scriptaddr=" __stringify(CONFIG_SYS_LOAD_ADDR) "\0" \
87         CONFIG_DFU_ENV_SETTINGS \
88         "findfdt=" \
89                 "if test $fdtfile = ask ; then " \
90                         "bootmenu -1; fi;" \
91                 "if test $fdtfile != ask ; then " \
92                         "saveenv; fi;\0" \
93         "finduuid=part uuid mmc 0:1 uuid\0" \
94         "partitions=" \
95                 "uuid_disk=${uuid_gpt_disk};" \
96                 "name=rootfs,size=0,uuid=${uuid_gpt_rootfs}\0" \
97         "fastboot_partition_alias_system=rootfs\0" \
98         "setup_emmc=mmc dev 0; gpt write mmc 0 $partitions; reset;\0" \
99         PICO_BOOT_ENV
100
101 #define BOOT_TARGET_DEVICES(func) \
102         func(MMC, mmc, 0) \
103         func(USB, usb, 0) \
104         func(PXE, pxe, na) \
105         func(DHCP, dhcp, na)
106
107 #include <config_distro_bootcmd.h>
108 #include <linux/stringify.h>
109
110 #define CONFIG_SYS_HZ                   1000
111
112 /* Physical Memory Map */
113 #define PHYS_SDRAM                      MMDC0_ARB_BASE_ADDR
114
115 #define CONFIG_SYS_SDRAM_BASE           PHYS_SDRAM
116 #define CONFIG_SYS_INIT_RAM_ADDR        IRAM_BASE_ADDR
117 #define CONFIG_SYS_INIT_RAM_SIZE        IRAM_SIZE
118
119 #define CONFIG_SYS_INIT_SP_OFFSET \
120         (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
121 #define CONFIG_SYS_INIT_SP_ADDR \
122         (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
123
124 /* PMIC */
125 #define CONFIG_POWER_PFUZE3000
126 #define CONFIG_POWER_PFUZE3000_I2C_ADDR 0x08
127
128 #ifdef CONFIG_DM_VIDEO
129 #define CONFIG_VIDEO_MXS
130 #define CONFIG_VIDEO_LOGO
131 #define CONFIG_VIDEO_BMP_LOGO
132 #endif
133
134 /* FLASH and environment organization */
135
136 /* Environment starts at 768k = 768 * 1024 = 786432 */
137 /*
138  * Detect overlap between U-Boot image and environment area in build-time
139  *
140  * CONFIG_BOARD_SIZE_LIMIT = CONFIG_ENV_OFFSET - u-boot.img offset
141  * CONFIG_BOARD_SIZE_LIMIT = 768k - 69k = 699k = 715776
142  *
143  * Currently CONFIG_BOARD_SIZE_LIMIT does not handle expressions, so
144  * write the direct value here
145  */
146 #define CONFIG_BOARD_SIZE_LIMIT         715776
147
148 #define CONFIG_SYS_FSL_USDHC_NUM                2
149
150 /* USB Configs */
151 #define CONFIG_EHCI_HCD_INIT_AFTER_RESET
152 #define CONFIG_MXC_USB_PORTSC                   (PORT_PTS_UTMI | PORT_PTS_PTW)
153 #define CONFIG_MXC_USB_FLAGS                    0
154 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
155
156 #endif