blob: a7e3922531de061e4271ca951825fedc40f65080 [file] [log] [blame]
Arthur Heymansc423d7d2018-09-16 15:50:15 +02001if BOARD_LENOVO_T400 || BOARD_LENOVO_T500 || BOARD_LENOVO_R400 \
Arthur Heymans03180212018-09-16 18:55:28 +02002 || BOARD_LENOVO_W500 || BOARD_LENOVO_R500
Timothy Pearson4b373c92015-04-05 17:54:08 -05003
Elyes HAOUASf0c5be22018-11-27 20:36:44 +01004config BOARD_SPECIFIC_OPTIONS
Timothy Pearson4b373c92015-04-05 17:54:08 -05005 def_bool y
6 select SYSTEM_TYPE_LAPTOP
Nico Huberc570a0e2019-02-27 14:32:23 +01007 select CPU_INTEL_SOCKET_P
Timothy Pearson4b373c92015-04-05 17:54:08 -05008 select NORTHBRIDGE_INTEL_GM45
9 select SOUTHBRIDGE_INTEL_I82801IX
10 select EC_LENOVO_PMH7
11 select EC_LENOVO_H8
Alexey Kharlamov93d6ba02018-01-09 00:50:06 +030012 select H8_HAS_BAT_TRESHOLDS_IMPL
Arthur Heymans03180212018-09-16 18:55:28 +020013 select BOARD_ROMSIZE_KB_8192 if !BOARD_LENOVO_R500
14 select BOARD_ROMSIZE_KB_4096 if BOARD_LENOVO_R500
Timothy Pearson4b373c92015-04-05 17:54:08 -050015 select DRIVERS_GENERIC_IOAPIC
16 select HAVE_MP_TABLE
17 select HAVE_ACPI_TABLES
18 select EC_ACPI
19 select HAVE_OPTION_TABLE
20 select HAVE_CMOS_DEFAULT
21 select HAVE_ACPI_RESUME
Timothy Pearson4b373c92015-04-05 17:54:08 -050022 select INTEL_INT15
23 select SUPERIO_NSC_PC87382
Kyösti Mälkki9ab5adb2017-01-08 09:07:14 +020024 select SUPERIO_NSC_PC87384
Patrick Rudolph24680d02017-07-25 18:18:57 +020025 select DRIVERS_LENOVO_HYBRID_GRAPHICS
Arthur Heymans51075882018-06-11 10:27:14 +020026 select MAINBOARD_HAS_LIBGFXINIT
Arthur Heymans03180212018-09-16 18:55:28 +020027 select MAINBOARD_USES_IFD_GBE_REGION if !BOARD_LENOVO_R500
Arthur Heymans86fa2792019-05-19 14:41:28 +020028 select INTEL_GMA_HAVE_VBT
Julius Wernerbaf27db2019-10-02 17:28:56 -070029 select NO_CBFS_MCACHE
Timothy Pearson4b373c92015-04-05 17:54:08 -050030
Arthur Heymans41f826a2019-10-12 19:21:25 +020031config VBOOT
32 select VBOOT_VBNV_CMOS
33 select GBB_FLAG_DISABLE_LID_SHUTDOWN
34 select GBB_FLAG_DISABLE_PD_SOFTWARE_SYNC
35 select GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC
36 select GBB_FLAG_DISABLE_FWMP
37
38config VBOOT_SLOTS_RW_A
39 default y
40
41config VBOOT_VBNV_OFFSET
42 hex
43 default 0x82
44
45config FMDFILE
46 string
Patrick Georgib8fba862020-06-17 21:06:53 +020047 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/vboot-rwa.fmd" if VBOOT
Arthur Heymans41f826a2019-10-12 19:21:25 +020048
Timothy Pearson4b373c92015-04-05 17:54:08 -050049config MAINBOARD_DIR
50 string
Patrick Georgi0bb83462019-11-22 20:58:58 +010051 default "lenovo/t400"
Timothy Pearson4b373c92015-04-05 17:54:08 -050052
Arthur Heymans03180212018-09-16 18:55:28 +020053config VARIANT_DIR
54 string
55 default "t400" if BOARD_LENOVO_T400 || BOARD_LENOVO_T500 \
56 || BOARD_LENOVO_R400 || BOARD_LENOVO_W500
57 default "r500" if BOARD_LENOVO_R500
58
Timothy Pearson4b373c92015-04-05 17:54:08 -050059config MAINBOARD_PART_NUMBER
60 string
Arthur Heymansc423d7d2018-09-16 15:50:15 +020061 default "ThinkPad T400" if BOARD_LENOVO_T400
62 default "ThinkPad T500" if BOARD_LENOVO_T500
63 default "ThinkPad R400" if BOARD_LENOVO_R400
Arthur Heymans03180212018-09-16 18:55:28 +020064 default "ThinkPad R500" if BOARD_LENOVO_R500
Arthur Heymansc423d7d2018-09-16 15:50:15 +020065 default "ThinkPad W500" if BOARD_LENOVO_W500
Michał Masłowski9d0330f2015-02-03 23:26:05 +010066
Arthur Heymans03180212018-09-16 18:55:28 +020067config OVERRIDE_DEVICETREE
68 string
Patrick Georgib8fba862020-06-17 21:06:53 +020069 default "variants/\$(CONFIG_VARIANT_DIR)/overridetree.cb"
Arthur Heymans03180212018-09-16 18:55:28 +020070
Timothy Pearson4b373c92015-04-05 17:54:08 -050071config USBDEBUG_HCD_INDEX
72 int
73 default 2
74
Timothy Pearson4b373c92015-04-05 17:54:08 -050075config CBFS_SIZE
Timothy Pearson4b373c92015-04-05 17:54:08 -050076 default 0x200000
77
dalao56a25a92019-10-27 17:08:34 +080078config PS2K_EISAID
79 default "LEN0010"
80
81config PS2M_EISAID
82 default "IBM3780"
83
Timothy Pearson93b47452015-06-04 14:13:06 -050084endif # BOARD_LENOVO_T400