blob: bbce9278df6767105e74f7e458610901232e431d [file] [log] [blame]
Angel Pons60ec3652020-04-03 01:22:13 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Ravi Sarawadiebb2d3c2019-12-19 23:01:48 -08002
3#include <baseboard/gpio.h>
4#include <baseboard/variants.h>
5#include <device/device.h>
John Zhaod05b15e2020-07-25 17:23:53 -07006#include <ec/ec.h>
Ravi Sarawadiebb2d3c2019-12-19 23:01:48 -08007#include <soc/gpio.h>
Wonkyu Kimcf4ede82020-03-03 17:32:48 -08008#include <smbios.h>
Joel Kitchinga1b15172020-03-12 18:15:34 +08009#include <string.h>
Wonkyu Kimcf4ede82020-03-03 17:32:48 -080010
11const char *smbios_system_sku(void)
12{
13 static char sku_str[7] = ""; /* sku{0..255} */
14 uint32_t sku_id = 255;
15
16 snprintf(sku_str, sizeof(sku_str), "sku%u", sku_id);
17 return sku_str;
18}
Ravi Sarawadiebb2d3c2019-12-19 23:01:48 -080019
20static void mainboard_init(void *chip_info)
21{
22 const struct pad_config *pads;
23 size_t num;
24
25 pads = variant_gpio_table(&num);
26 gpio_configure_pads(pads, num);
John Zhaod05b15e2020-07-25 17:23:53 -070027
28 mainboard_ec_init();
Ravi Sarawadiebb2d3c2019-12-19 23:01:48 -080029}
30
Ravi Sarawadiebb2d3c2019-12-19 23:01:48 -080031struct chip_operations mainboard_ops = {
32 .init = mainboard_init,
Ravi Sarawadiebb2d3c2019-12-19 23:01:48 -080033};