]>
Commit | Line | Data |
---|---|---|
c0fed3ac PL |
1 | # SPDX-License-Identifier: GPL-2.0+ |
2 | # | |
3 | # Copyright (C) 2019, Pascal Linder <[email protected]> | |
4 | ||
5 | config VENDOR_KM | |
6 | bool | |
7 | help | |
8 | Selected by any KM board to have additional configurations. | |
9 | ||
10 | if VENDOR_KM | |
11 | ||
707f06f3 PL |
12 | menu "KM Board Setup" |
13 | ||
b7fbdc55 TR |
14 | config HUSH_INIT_VAR |
15 | def_bool y | |
16 | ||
707f06f3 PL |
17 | config KM_PNVRAM |
18 | hex "Pseudo RAM" | |
19 | default 0x80000 | |
468ba8d0 | 20 | depends on !ARCH_SOCFPGA |
707f06f3 PL |
21 | help |
22 | Start address of the pseudo non-volatile RAM for application. | |
23 | ||
24 | config KM_PHRAM | |
25 | hex "Physical RAM" | |
91ee5474 AG |
26 | default 0x17F000 if ARM && !ARCH_LS1021A |
27 | default 0x100000 if PPC || ARCH_LS1021A | |
468ba8d0 | 28 | depends on !ARCH_SOCFPGA |
707f06f3 PL |
29 | help |
30 | Start address of the physical RAM, which is the mounted /var folder. | |
31 | ||
32 | config KM_RESERVED_PRAM | |
33 | hex "Reserved RAM" | |
707f06f3 | 34 | default 0x0 if MPC83xx |
91ee5474 | 35 | default 0x1000 if MPC85xx || ARCH_LS1021A |
468ba8d0 | 36 | depends on !ARCH_SOCFPGA |
707f06f3 PL |
37 | help |
38 | Reserved physical RAM area at the end of memory for special purposes. | |
39 | ||
40 | config KM_CRAMFS_ADDR | |
41 | hex "CRAMFS Address" | |
91ee5474 | 42 | default 0x83000000 if ARCH_LS1021A |
6a0952a3 | 43 | default 0x3000000 |
468ba8d0 | 44 | depends on !ARCH_SOCFPGA |
707f06f3 PL |
45 | help |
46 | Start address of the CRAMFS containing the Linux kernel. | |
47 | ||
48 | config KM_KERNEL_ADDR | |
49 | hex "Kernel Load Address" | |
91ee5474 | 50 | default 0x82000000 if ARCH_LS1021A |
6a0952a3 | 51 | default 0x2000000 |
707f06f3 PL |
52 | help |
53 | Address where to load Linux kernel in RAM. | |
54 | ||
55 | config KM_FDT_ADDR | |
56 | hex "FDT Load Address" | |
91ee5474 | 57 | default 0x82FC0000 if ARCH_LS1021A |
6a0952a3 | 58 | default 0x2FC0000 |
707f06f3 PL |
59 | help |
60 | Address where to load flattened device tree in RAM. | |
61 | ||
91ee5474 AG |
62 | config SYS_PAX_BASE |
63 | hex "PAX IFC Base Address" | |
64 | default 0x78000000 | |
65 | depends on ARCH_LS1021A | |
66 | help | |
67 | IFC Base Address for PAXx FPGA. | |
68 | ||
a7fd6fa1 AG |
69 | config SYS_CLIPS_BASE |
70 | hex "CLIPS IFC Base Address" | |
71 | default 0x78000000 | |
72 | depends on ARCH_LS1021A | |
73 | help | |
74 | IFC Base Address for CLIPS FPGA. | |
75 | ||
707f06f3 PL |
76 | config KM_COMMON_ETH_INIT |
77 | bool "Common Ethernet Initialization" | |
400d1a7c | 78 | default y if MPC83xx |
91ee5474 | 79 | default n if MPC85xx || ARCH_SOCFPGA || ARCH_LS1021A |
707f06f3 | 80 | help |
91ee5474 | 81 | Use the Ethernet initialization implemented in common code that |
707f06f3 PL |
82 | detects if a Piggy board is present. |
83 | ||
58e1fdb0 | 84 | config PIGGY_MAC_ADDRESS_OFFSET |
707f06f3 PL |
85 | int "Piggy Address Offset" |
86 | default 0 | |
87 | help | |
88 | MAC address offset for the Piggy board. | |
89 | ||
90 | config KM_MVEXTSW_ADDR | |
91 | hex "Marvell Switch Address" | |
92 | depends on MV88E6352_SWITCH | |
93 | default 0x10 | |
94 | help | |
95 | Address of external Marvell switch. | |
96 | ||
97 | config KM_IVM_BUS | |
98 | int "IVM I2C Bus" | |
468ba8d0 | 99 | default 0 if ARCH_SOCFPGA |
31464f94 | 100 | default 1 if PPC || ARCH_LS1021A |
707f06f3 PL |
101 | help |
102 | Identifier number of I2C bus, where the inventory EEPROM is connected to. | |
103 | ||
104 | config SYS_IVM_EEPROM_ADR | |
105 | hex "IVM I2C Address" | |
106 | default 0x50 | |
107 | help | |
108 | I2C address of the EEPROM containing the inventory. | |
109 | ||
110 | config SYS_IVM_EEPROM_MAX_LEN | |
111 | hex "IVM Length" | |
112 | default 0x400 | |
113 | help | |
114 | Maximum length of inventory in EEPROM. | |
115 | ||
116 | config SYS_IVM_EEPROM_PAGE_LEN | |
117 | hex "IVM Page Size" | |
118 | default 0x100 | |
119 | help | |
120 | Page size of inventory in EEPROM. | |
121 | ||
efe19295 | 122 | config PG_WCOM_UBOOT_UPDATE_SUPPORTED |
1be82afa | 123 | bool "Enable U-Boot Field Fail-Safe Update Functionality" |
448e2b63 | 124 | select EVENT |
efe19295 AG |
125 | help |
126 | Indicates that field fail-safe u-boot update is supported. | |
127 | This functionality works only for designs that are booting | |
128 | from parallel NOR flash. | |
129 | ||
130 | config PG_WCOM_UBOOT_BOOTPACKAGE | |
1be82afa | 131 | bool "U-Boot Is Part Of Factory Boot-Package Image" |
efe19295 AG |
132 | help |
133 | Indicates that u-boot will be a part of the factory programmed | |
134 | boot-package image. | |
135 | Has to be set for original u-boot programmed at factory. | |
136 | ||
137 | config PG_WCOM_UBOOT_UPDATE_TEXT_BASE | |
1be82afa | 138 | hex "Text Base For U-Boot Programmed Outside Factory" |
efe19295 AG |
139 | default 0xFFFFFFFF |
140 | help | |
141 | Text base of an updated u-boot that is not factory programmed but | |
142 | later when the unit is rolled out on the field. | |
143 | Has to be set for original u-boot programmed at factory. | |
144 | ||
145 | config PG_WCOM_UBOOT_UPDATE | |
1be82afa | 146 | bool "U-Boot Is Part Of Factory Boot-Package Image" |
efe19295 AG |
147 | help |
148 | Indicates that u-boot will be a part of the embedded software and | |
149 | programmed at field. | |
150 | Has to be set for updated u-boot version programmed at field. | |
151 | ||
c0fed3ac | 152 | source "board/keymile/km83xx/Kconfig" |
37bfd9cb | 153 | source "board/keymile/kmcent2/Kconfig" |
91ee5474 | 154 | source "board/keymile/pg-wcom-ls102xa/Kconfig" |
c0fed3ac | 155 | |
707f06f3 PL |
156 | endmenu |
157 | ||
c0fed3ac | 158 | endif |