meta-facebook/yv35-bb/src/main.c (31 lines of code) (raw):
/*
* Copyright (c) 2012-2014 Wind River Systems, Inc.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr.h>
#include <kernel.h>
#include <cmsis_os2.h>
#include <sys/printk.h>
#include "sensor.h"
#include "hal_i2c.h"
#include "plat_gpio.h"
#include "ipmi_def.h"
#include "sensor_def.h"
#include "ipmi.h"
void set_sys_status()
{
gpio_set(BIC_READY_R, GPIO_HIGH);
}
void main(void)
{
printk("Hello, welcome to yv35 baseboard %x%x.%x.%x\n", BIC_FW_YEAR_MSB, BIC_FW_YEAR_LSB,
BIC_FW_WEEK, BIC_FW_VER);
util_init_timer();
util_init_I2C();
// Due to BB CPLD bind HSC device need times
// wait HSC ready before sensor read
k_msleep(HSC_DEVICE_READY_DELAY_ms);
sensor_init();
FRU_init();
ipmi_init();
usb_dev_init();
fan_mode_init();
set_sys_status();
}
#define DEF_PROJ_GPIO_PRIORITY 61
DEVICE_DEFINE(PRE_DEF_PROJ_GPIO, "PRE_DEF_PROJ_GPIO_NAME", &gpio_init, NULL, NULL, NULL,
POST_KERNEL, DEF_PROJ_GPIO_PRIORITY, NULL);