2018-04-05 04:11:07 +08:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2017 Jean-Paul Etienne <fractalclone@gmail.com>
|
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <init.h>
|
|
|
|
#include <pinmux.h>
|
2018-11-01 09:19:38 +08:00
|
|
|
#include <soc.h>
|
2018-04-05 04:11:07 +08:00
|
|
|
|
|
|
|
static int hifive1_pinmux_init(struct device *dev)
|
|
|
|
{
|
|
|
|
ARG_UNUSED(dev);
|
|
|
|
|
2018-08-16 06:41:21 +08:00
|
|
|
struct device *p = device_get_binding(CONFIG_PINMUX_SIFIVE_0_NAME);
|
2018-04-05 04:11:07 +08:00
|
|
|
|
|
|
|
/* UART0 RX */
|
2018-08-16 06:41:21 +08:00
|
|
|
pinmux_pin_set(p, 16, SIFIVE_PINMUX_IOF0);
|
2018-04-05 04:11:07 +08:00
|
|
|
|
|
|
|
/* UART0 TX */
|
2018-08-16 06:41:21 +08:00
|
|
|
pinmux_pin_set(p, 17, SIFIVE_PINMUX_IOF0);
|
2018-04-05 04:11:07 +08:00
|
|
|
|
|
|
|
/* SPI1 */
|
2018-08-16 06:41:21 +08:00
|
|
|
pinmux_pin_set(p, 2, SIFIVE_PINMUX_IOF0); /* SS0 */
|
|
|
|
pinmux_pin_set(p, 3, SIFIVE_PINMUX_IOF0); /* MOSI */
|
|
|
|
pinmux_pin_set(p, 4, SIFIVE_PINMUX_IOF0); /* MISO */
|
|
|
|
pinmux_pin_set(p, 5, SIFIVE_PINMUX_IOF0); /* SCK */
|
|
|
|
pinmux_pin_set(p, 9, SIFIVE_PINMUX_IOF0); /* SS2 */
|
|
|
|
pinmux_pin_set(p, 10, SIFIVE_PINMUX_IOF0); /* SS3 */
|
2018-04-05 04:11:07 +08:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
SYS_INIT(hifive1_pinmux_init, PRE_KERNEL_1, CONFIG_PINMUX_INIT_PRIORITY);
|