blob: 9f784430b1d510aa4ccbff81ef00109537c0ceb7 [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 Rini6bb84a72022-05-12 16:12:16 -040014config HUSH_INIT_VAR
15 def_bool y
16
Pascal Linderae01e1a2019-07-09 09:28:20 +020017config KM_PNVRAM
18 hex "Pseudo RAM"
19 default 0x80000
Holger Brunckddef8892020-02-19 19:55:14 +010020 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020021 help
22 Start address of the pseudo non-volatile RAM for application.
23
24config KM_PHRAM
25 hex "Physical RAM"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000026 default 0x17F000 if ARM && !ARCH_LS1021A
27 default 0x100000 if PPC || ARCH_LS1021A
Holger Brunckddef8892020-02-19 19:55:14 +010028 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020029 help
30 Start address of the physical RAM, which is the mounted /var folder.
31
32config KM_RESERVED_PRAM
33 hex "Reserved RAM"
Trevor Woernerbb7ab072020-05-06 08:02:40 -040034 default 0x801000 if ARCH_KIRKWOOD
Pascal Linderae01e1a2019-07-09 09:28:20 +020035 default 0x0 if MPC83xx
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000036 default 0x1000 if MPC85xx || ARCH_LS1021A
Holger Brunckddef8892020-02-19 19:55:14 +010037 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020038 help
39 Reserved physical RAM area at the end of memory for special purposes.
40
41config KM_CRAMFS_ADDR
42 hex "CRAMFS Address"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000043 default 0x83000000 if ARCH_LS1021A
Holger Brunckc7c71692020-10-09 17:21:32 +020044 default 0x3000000
Holger Brunckddef8892020-02-19 19:55:14 +010045 depends on !ARCH_SOCFPGA
Pascal Linderae01e1a2019-07-09 09:28:20 +020046 help
47 Start address of the CRAMFS containing the Linux kernel.
48
49config KM_KERNEL_ADDR
50 hex "Kernel Load Address"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000051 default 0x82000000 if ARCH_LS1021A
Holger Brunckc7c71692020-10-09 17:21:32 +020052 default 0x2000000
Pascal Linderae01e1a2019-07-09 09:28:20 +020053 help
54 Address where to load Linux kernel in RAM.
55
56config KM_FDT_ADDR
57 hex "FDT Load Address"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000058 default 0x82FC0000 if ARCH_LS1021A
Holger Brunckc7c71692020-10-09 17:21:32 +020059 default 0x2FC0000
Pascal Linderae01e1a2019-07-09 09:28:20 +020060 help
61 Address where to load flattened device tree in RAM.
62
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000063config SYS_PAX_BASE
64 hex "PAX IFC Base Address"
65 default 0x78000000
66 depends on ARCH_LS1021A
67 help
68 IFC Base Address for PAXx FPGA.
69
Aleksandar Gerasimovski3b24bbd2021-06-08 14:16:28 +000070config SYS_CLIPS_BASE
71 hex "CLIPS IFC Base Address"
72 default 0x78000000
73 depends on ARCH_LS1021A
74 help
75 IFC Base Address for CLIPS FPGA.
76
Pascal Linderae01e1a2019-07-09 09:28:20 +020077config KM_CONSOLE_TTY
78 string "KM Console"
79 default "ttyS0"
80 help
81 TTY console to use on board.
82
Holger Brunckac4eb2c2019-11-26 19:09:01 +010083config KM_DEF_NETDEV
84 string "Default Netdevice"
85 default "eth0"
86 help
87 Default netdevice for debug interface
88
Pascal Linderae01e1a2019-07-09 09:28:20 +020089config KM_COMMON_ETH_INIT
90 bool "Common Ethernet Initialization"
Trevor Woernerbb7ab072020-05-06 08:02:40 -040091 default y if ARCH_KIRKWOOD || MPC83xx
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000092 default n if MPC85xx || ARCH_SOCFPGA || ARCH_LS1021A
Pascal Linderae01e1a2019-07-09 09:28:20 +020093 help
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +000094 Use the Ethernet initialization implemented in common code that
Pascal Linderae01e1a2019-07-09 09:28:20 +020095 detects if a Piggy board is present.
96
Holger Bruncke2cbc6e2019-11-25 17:24:13 +010097config PIGGY_MAC_ADDRESS_OFFSET
Pascal Linderae01e1a2019-07-09 09:28:20 +020098 int "Piggy Address Offset"
99 default 0
100 help
101 MAC address offset for the Piggy board.
102
103config KM_MVEXTSW_ADDR
104 hex "Marvell Switch Address"
105 depends on MV88E6352_SWITCH
106 default 0x10
107 help
108 Address of external Marvell switch.
109
110config KM_IVM_BUS
111 int "IVM I2C Bus"
Holger Brunckddef8892020-02-19 19:55:14 +0100112 default 0 if ARCH_SOCFPGA
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +0000113 default 1 if ARCH_KIRKWOOD || MPC85xx || ARCH_LS1021A
Pascal Linderae01e1a2019-07-09 09:28:20 +0200114 default 2 if MPC83xx
115 help
116 Identifier number of I2C bus, where the inventory EEPROM is connected to.
117
118config SYS_IVM_EEPROM_ADR
119 hex "IVM I2C Address"
120 default 0x50
121 help
122 I2C address of the EEPROM containing the inventory.
123
124config SYS_IVM_EEPROM_MAX_LEN
125 hex "IVM Length"
126 default 0x400
127 help
128 Maximum length of inventory in EEPROM.
129
130config SYS_IVM_EEPROM_PAGE_LEN
131 hex "IVM Page Size"
132 default 0x100
133 help
134 Page size of inventory in EEPROM.
135
Aleksandar Gerasimovski197b9482021-12-10 11:07:53 +0100136config PG_WCOM_UBOOT_UPDATE_SUPPORTED
137 bool "Enable U-boot Field Fail-Safe Update Functionality"
138 default n
139 help
140 Indicates that field fail-safe u-boot update is supported.
141 This functionality works only for designs that are booting
142 from parallel NOR flash.
143
144config PG_WCOM_UBOOT_BOOTPACKAGE
145 bool "U-boot Is Part Of Factory Boot-Package Image"
146 default n
147 help
148 Indicates that u-boot will be a part of the factory programmed
149 boot-package image.
150 Has to be set for original u-boot programmed at factory.
151
152config PG_WCOM_UBOOT_UPDATE_TEXT_BASE
153 hex "Text Base For U-boot Programmed Outside Factory"
154 default 0xFFFFFFFF
155 help
156 Text base of an updated u-boot that is not factory programmed but
157 later when the unit is rolled out on the field.
158 Has to be set for original u-boot programmed at factory.
159
160config PG_WCOM_UBOOT_UPDATE
161 bool "U-boot Is Part Of Factory Boot-Package Image"
162 default n
163 help
164 Indicates that u-boot will be a part of the embedded software and
165 programmed at field.
166 Has to be set for updated u-boot version programmed at field.
167
Pascal Linder305329f2019-06-18 13:27:47 +0200168source "board/keymile/km83xx/Kconfig"
Niel Fouriedb7241d2021-01-21 13:19:20 +0100169source "board/keymile/kmcent2/Kconfig"
Aleksandar Gerasimovski032bdbc2021-02-22 18:18:11 +0000170source "board/keymile/pg-wcom-ls102xa/Kconfig"
Pascal Linder305329f2019-06-18 13:27:47 +0200171
Pascal Linderae01e1a2019-07-09 09:28:20 +0200172endmenu
173
Pascal Linder305329f2019-06-18 13:27:47 +0200174endif