35 lines
850 B
C
35 lines
850 B
C
|
/*
|
||
|
* Copyright (c) 2017 Jean-Paul Etienne <fractalclone@gmail.com>
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
|
||
|
#include <init.h>
|
||
|
#include <pinmux.h>
|
||
|
#include <board.h>
|
||
|
|
||
|
static int hifive1_pinmux_init(struct device *dev)
|
||
|
{
|
||
|
ARG_UNUSED(dev);
|
||
|
|
||
|
struct device *p = device_get_binding(CONFIG_PINMUX_FE310_0_NAME);
|
||
|
|
||
|
/* UART0 RX */
|
||
|
pinmux_pin_set(p, 16, FE310_PINMUX_IOF0);
|
||
|
|
||
|
/* UART0 TX */
|
||
|
pinmux_pin_set(p, 17, FE310_PINMUX_IOF0);
|
||
|
|
||
|
/* SPI1 */
|
||
|
pinmux_pin_set(p, 2, FE310_PINMUX_IOF0); /* SS0 */
|
||
|
pinmux_pin_set(p, 3, FE310_PINMUX_IOF0); /* MOSI */
|
||
|
pinmux_pin_set(p, 4, FE310_PINMUX_IOF0); /* MISO */
|
||
|
pinmux_pin_set(p, 5, FE310_PINMUX_IOF0); /* SCK */
|
||
|
pinmux_pin_set(p, 9, FE310_PINMUX_IOF0); /* SS2 */
|
||
|
pinmux_pin_set(p, 10, FE310_PINMUX_IOF0); /* SS3 */
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
SYS_INIT(hifive1_pinmux_init, PRE_KERNEL_1, CONFIG_PINMUX_INIT_PRIORITY);
|