86 lines
2.0 KiB
C
86 lines
2.0 KiB
C
|
/* Copyright 2013 The Chromium OS Authors. All rights reserved.
|
||
|
* Use of this source code is governed by a BSD-style license that can be
|
||
|
* found in the LICENSE file.
|
||
|
*/
|
||
|
/* Emulator board-specific configuration */
|
||
|
|
||
|
#include "button.h"
|
||
|
#include "extpower.h"
|
||
|
#include "gpio.h"
|
||
|
#include "host_command.h"
|
||
|
#include "i2c.h"
|
||
|
#include "inductive_charging.h"
|
||
|
#include "lid_switch.h"
|
||
|
#include "motion_sense.h"
|
||
|
#include "motion_lid.h"
|
||
|
#include "power_button.h"
|
||
|
#include "spi.h"
|
||
|
#include "temp_sensor.h"
|
||
|
#include "timer.h"
|
||
|
#include "util.h"
|
||
|
|
||
|
/*
|
||
|
* GPIO_0 is the name generated by the gpio.inc GPIO macros for all of the host
|
||
|
* GPIO ports. This maps back to 0, which is then ignored by the host GPIO mock
|
||
|
* code.
|
||
|
*/
|
||
|
#define GPIO_0 0
|
||
|
|
||
|
#include "gpio_list.h"
|
||
|
|
||
|
test_mockable_static int dummy_temp_get_val(int idx, int *temp_ptr)
|
||
|
{
|
||
|
*temp_ptr = 0;
|
||
|
return EC_SUCCESS;
|
||
|
}
|
||
|
|
||
|
const struct temp_sensor_t temp_sensors[] = {
|
||
|
{"CPU", TEMP_SENSOR_TYPE_CPU, dummy_temp_get_val, 0, 3},
|
||
|
{"Board", TEMP_SENSOR_TYPE_BOARD, dummy_temp_get_val, 1, 3},
|
||
|
{"Case", TEMP_SENSOR_TYPE_CASE, dummy_temp_get_val, 2, 0},
|
||
|
{"Battery", TEMP_SENSOR_TYPE_BOARD, dummy_temp_get_val, 3, 0},
|
||
|
};
|
||
|
BUILD_ASSERT(ARRAY_SIZE(temp_sensors) == TEMP_SENSOR_COUNT);
|
||
|
|
||
|
test_mockable void button_interrupt(enum gpio_signal signal)
|
||
|
{
|
||
|
};
|
||
|
|
||
|
#ifdef CONFIG_I2C
|
||
|
/* I2C ports */
|
||
|
const struct i2c_port_t i2c_ports[] = {
|
||
|
#ifdef I2C_PORT_BATTERY
|
||
|
{"battery", I2C_PORT_BATTERY, 100, 0, 0},
|
||
|
#elif defined I2C_PORT_LIGHTBAR
|
||
|
{"lightbar", I2C_PORT_LIGHTBAR, 100, 0, 0},
|
||
|
#endif
|
||
|
};
|
||
|
|
||
|
const unsigned int i2c_ports_used = ARRAY_SIZE(i2c_ports);
|
||
|
#endif
|
||
|
|
||
|
#ifdef CONFIG_SPI_MASTER
|
||
|
/* SPI devices */
|
||
|
const struct spi_device_t spi_devices[] = {
|
||
|
};
|
||
|
|
||
|
const unsigned int spi_devices_used = ARRAY_SIZE(spi_devices);
|
||
|
#endif
|
||
|
|
||
|
#ifdef TEST_BUILD
|
||
|
/* Poor source of entropy for testing purpose. */
|
||
|
int board_get_entropy(void *buffer, int len)
|
||
|
{
|
||
|
static uint32_t seed = 0xcafecafe;
|
||
|
int i = 0;
|
||
|
uint8_t *data = buffer;
|
||
|
|
||
|
for (i = 0; i < len; i++) {
|
||
|
seed *= 7;
|
||
|
data[i] = seed + (seed >> 24);
|
||
|
}
|
||
|
|
||
|
return 1;
|
||
|
}
|
||
|
#endif
|