blob: cd8a06e278020d2322c841cdd60be9834ff1a3b5 [file] [log] [blame]
Pascal Linder305329f2019-06-18 13:27:47 +02001# SPDX-License-Identifier: GPL-2.0+
2#
3# Copyright (C) 2019, Pascal Linder <pascal.linder@edu.hefr.ch>
4
5config VENDOR_KM
6 bool
7 help
8 Selected by any KM board to have additional configurations.
9
10if VENDOR_KM
11
Pascal Linderae01e1a2019-07-09 09:28:20 +020012menu "KM Board Setup"
13
Tom Rinid48f49b2022-10-28 20:26:54 -040014config SYS_I2C_INIT_BOARD
15 def_bool y if ARM
16
Tom Rini6bb84a72022-05-12 16:12:16 -040017config HUSH_INIT_VAR
18 def_bool y
19
Pascal Linderae01e1a2019-07-09 09:28:20 +020020config KM_PNVRAM
21 hex "Pseudo RAM"
22 default 0x80000
Holger Brunckddef8892020-02-19 19:55:14 +010023 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020024 help
25 Start address of the pseudo non-volatile RAM for application.
26
27config KM_PHRAM
28 hex "Physical RAM"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000029 default 0x17F000 if ARM && !ARCH_LS1021A
30 default 0x100000 if PPC || ARCH_LS1021A
Holger Brunckddef8892020-02-19 19:55:14 +010031 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020032 help
33 Start address of the physical RAM, which is the mounted /var folder.
34
35config KM_RESERVED_PRAM
36 hex "Reserved RAM"
Pascal Linderae01e1a2019-07-09 09:28:20 +020037 default 0x0 if MPC83xx
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000038 default 0x1000 if MPC85xx || ARCH_LS1021A
Holger Brunckddef8892020-02-19 19:55:14 +010039 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020040 help
41 Reserved physical RAM area at the end of memory for special purposes.
42
43config KM_CRAMFS_ADDR
44 hex "CRAMFS Address"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000045 default 0x83000000 if ARCH_LS1021A
Holger Brunckc7c71692020-10-09 17:21:32 +020046 default 0x3000000
Holger Brunckddef8892020-02-19 19:55:14 +010047 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020048 help
49 Start address of the CRAMFS containing the Linux kernel.
50
51config KM_KERNEL_ADDR
52 hex "Kernel Load Address"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000053 default 0x82000000 if ARCH_LS1021A
Holger Brunckc7c71692020-10-09 17:21:32 +020054 default 0x2000000
Pascal Linderae01e1a2019-07-09 09:28:20 +020055 help
56 Address where to load Linux kernel in RAM.
57
58config KM_FDT_ADDR
59 hex "FDT Load Address"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000060 default 0x82FC0000 if ARCH_LS1021A
Holger Brunckc7c71692020-10-09 17:21:32 +020061 default 0x2FC0000
Pascal Linderae01e1a2019-07-09 09:28:20 +020062 help
63 Address where to load flattened device tree in RAM.
64
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000065config SYS_PAX_BASE
66 hex "PAX IFC Base Address"
67 default 0x78000000
68 depends on ARCH_LS1021A
69 help
70 IFC Base Address for PAXx FPGA.
71
Aleksandar Gerasimovski3b24bbd2021-06-08 14:16:28 +000072config SYS_CLIPS_BASE
73 hex "CLIPS IFC Base Address"
74 default 0x78000000
75 depends on ARCH_LS1021A
76 help
77 IFC Base Address for CLIPS FPGA.
78
Pascal Linderae01e1a2019-07-09 09:28:20 +020079config KM_COMMON_ETH_INIT
80 bool "Common Ethernet Initialization"
Holger Brunckd8baa3a2022-12-02 18:22:41 +010081 default y if MPC83xx
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000082 default n if MPC85xx || ARCH_SOCFPGA || ARCH_LS1021A
Pascal Linderae01e1a2019-07-09 09:28:20 +020083 help
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000084 Use the Ethernet initialization implemented in common code that
Pascal Linderae01e1a2019-07-09 09:28:20 +020085 detects if a Piggy board is present.
86
Holger Bruncke2cbc6e2019-11-25 17:24:13 +010087config PIGGY_MAC_ADDRESS_OFFSET
Pascal Linderae01e1a2019-07-09 09:28:20 +020088 int "Piggy Address Offset"
89 default 0
90 help
91 MAC address offset for the Piggy board.
92
93config KM_MVEXTSW_ADDR
94 hex "Marvell Switch Address"
95 depends on MV88E6352_SWITCH
96 default 0x10
97 help
98 Address of external Marvell switch.
99
100config KM_IVM_BUS
101 int "IVM I2C Bus"
Holger Brunckddef8892020-02-19 19:55:14 +0100102 default 0 if ARCH_SOCFPGA
Holger Brunckd8baa3a2022-12-02 18:22:41 +0100103 default 1 if MPC85xx || ARCH_LS1021A
Pascal Linderae01e1a2019-07-09 09:28:20 +0200104 default 2 if MPC83xx
105 help
106 Identifier number of I2C bus, where the inventory EEPROM is connected to.
107
108config SYS_IVM_EEPROM_ADR
109 hex "IVM I2C Address"
110 default 0x50
111 help
112 I2C address of the EEPROM containing the inventory.
113
114config SYS_IVM_EEPROM_MAX_LEN
115 hex "IVM Length"
116 default 0x400
117 help
118 Maximum length of inventory in EEPROM.
119
120config SYS_IVM_EEPROM_PAGE_LEN
121 hex "IVM Page Size"
122 default 0x100
123 help
124 Page size of inventory in EEPROM.
125
Aleksandar Gerasimovski197b9482021-12-10 11:07:53 +0100126config PG_WCOM_UBOOT_UPDATE_SUPPORTED
127 bool "Enable U-boot Field Fail-Safe Update Functionality"
128 default n
129 help
130 Indicates that field fail-safe u-boot update is supported.
131 This functionality works only for designs that are booting
132 from parallel NOR flash.
133
134config PG_WCOM_UBOOT_BOOTPACKAGE
135 bool "U-boot Is Part Of Factory Boot-Package Image"
136 default n
137 help
138 Indicates that u-boot will be a part of the factory programmed
139 boot-package image.
140 Has to be set for original u-boot programmed at factory.
141
142config PG_WCOM_UBOOT_UPDATE_TEXT_BASE
143 hex "Text Base For U-boot Programmed Outside Factory"
144 default 0xFFFFFFFF
145 help
146 Text base of an updated u-boot that is not factory programmed but
147 later when the unit is rolled out on the field.
148 Has to be set for original u-boot programmed at factory.
149
150config PG_WCOM_UBOOT_UPDATE
151 bool "U-boot Is Part Of Factory Boot-Package Image"
152 default n
153 help
154 Indicates that u-boot will be a part of the embedded software and
155 programmed at field.
156 Has to be set for updated u-boot version programmed at field.
157
Pascal Linder305329f2019-06-18 13:27:47 +0200158source "board/keymile/km83xx/Kconfig"
Niel Fouriedb7241d2021-01-21 13:19:20 +0100159source "board/keymile/kmcent2/Kconfig"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +0000160source "board/keymile/pg-wcom-ls102xa/Kconfig"
Pascal Linder305329f2019-06-18 13:27:47 +0200161
Pascal Linderae01e1a2019-07-09 09:28:20 +0200162endmenu
163
Pascal Linder305329f2019-06-18 13:27:47 +0200164endif