rtl:pinmux: add more spi mux
Signed-off-by: liangkangnan <liangkangnan@163.com>pull/4/head
parent
d40f39a091
commit
3903d9e7f4
|
@ -64,13 +64,13 @@ set_property PACKAGE_PIN T15 [get_ports {io_pins[9]}]
|
||||||
|
|
||||||
|
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[2]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[2]}]
|
||||||
set_property PACKAGE_PIN P5 [get_ports {io_pins[2]}]
|
set_property PACKAGE_PIN T13 [get_ports {io_pins[2]}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[1]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[1]}]
|
||||||
set_property PACKAGE_PIN L5 [get_ports {io_pins[1]}]
|
set_property PACKAGE_PIN R13 [get_ports {io_pins[1]}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[4]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[4]}]
|
||||||
set_property PACKAGE_PIN M2 [get_ports {io_pins[4]}]
|
set_property PACKAGE_PIN R7 [get_ports {io_pins[4]}]
|
||||||
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[5]}]
|
set_property IOSTANDARD LVCMOS33 [get_ports {io_pins[5]}]
|
||||||
set_property PACKAGE_PIN N12 [get_ports {io_pins[5]}]
|
set_property PACKAGE_PIN R6 [get_ports {io_pins[5]}]
|
||||||
|
|
||||||
|
|
||||||
# JTAG TCK引脚
|
# JTAG TCK引脚
|
||||||
|
|
|
@ -153,10 +153,10 @@ module pinmux_core #(
|
||||||
io_val_o[1] = uart_rx_val_i[1];
|
io_val_o[1] = uart_rx_val_i[1];
|
||||||
io_oe_o[1] = uart_rx_oe_i[1];
|
io_oe_o[1] = uart_rx_oe_i[1];
|
||||||
end
|
end
|
||||||
// GPIO1
|
// SPI_DQ0
|
||||||
2'b11: begin
|
2'b11: begin
|
||||||
io_val_o[1] = gpio_val_i[1];
|
io_val_o[1] = spi_dq_val_i[0][0];
|
||||||
io_oe_o[1] = gpio_oe_i[1];
|
io_oe_o[1] = spi_dq_oe_i[0][0];
|
||||||
end
|
end
|
||||||
default: ;
|
default: ;
|
||||||
endcase
|
endcase
|
||||||
|
@ -183,10 +183,10 @@ module pinmux_core #(
|
||||||
io_val_o[2] = uart_rx_val_i[2];
|
io_val_o[2] = uart_rx_val_i[2];
|
||||||
io_oe_o[2] = uart_rx_oe_i[2];
|
io_oe_o[2] = uart_rx_oe_i[2];
|
||||||
end
|
end
|
||||||
// GPIO2
|
// SPI_DQ1
|
||||||
2'b11: begin
|
2'b11: begin
|
||||||
io_val_o[2] = gpio_val_i[2];
|
io_val_o[2] = spi_dq_val_i[0][1];
|
||||||
io_oe_o[2] = gpio_oe_i[2];
|
io_oe_o[2] = spi_dq_oe_i[0][1];
|
||||||
end
|
end
|
||||||
default: ;
|
default: ;
|
||||||
endcase
|
endcase
|
||||||
|
@ -243,10 +243,10 @@ module pinmux_core #(
|
||||||
io_val_o[4] = uart_rx_val_i[1];
|
io_val_o[4] = uart_rx_val_i[1];
|
||||||
io_oe_o[4] = uart_rx_oe_i[1];
|
io_oe_o[4] = uart_rx_oe_i[1];
|
||||||
end
|
end
|
||||||
// GPIO4
|
// SPI_DQ2
|
||||||
2'b11: begin
|
2'b11: begin
|
||||||
io_val_o[4] = gpio_val_i[4];
|
io_val_o[4] = spi_dq_val_i[0][2];
|
||||||
io_oe_o[4] = gpio_oe_i[4];
|
io_oe_o[4] = spi_dq_oe_i[0][2];
|
||||||
end
|
end
|
||||||
default: ;
|
default: ;
|
||||||
endcase
|
endcase
|
||||||
|
@ -273,10 +273,10 @@ module pinmux_core #(
|
||||||
io_val_o[5] = uart_rx_val_i[2];
|
io_val_o[5] = uart_rx_val_i[2];
|
||||||
io_oe_o[5] = uart_rx_oe_i[2];
|
io_oe_o[5] = uart_rx_oe_i[2];
|
||||||
end
|
end
|
||||||
// GPIO5
|
// SPI_DQ3
|
||||||
2'b11: begin
|
2'b11: begin
|
||||||
io_val_o[5] = gpio_val_i[5];
|
io_val_o[5] = spi_dq_val_i[0][3];
|
||||||
io_oe_o[5] = gpio_oe_i[5];
|
io_oe_o[5] = spi_dq_oe_i[0][3];
|
||||||
end
|
end
|
||||||
default: ;
|
default: ;
|
||||||
endcase
|
endcase
|
||||||
|
@ -303,10 +303,10 @@ module pinmux_core #(
|
||||||
io_val_o[6] = i2c_sda_val_i[0];
|
io_val_o[6] = i2c_sda_val_i[0];
|
||||||
io_oe_o[6] = i2c_sda_oe_i[0];
|
io_oe_o[6] = i2c_sda_oe_i[0];
|
||||||
end
|
end
|
||||||
// GPIO6
|
// SPI_CLK
|
||||||
2'b11: begin
|
2'b11: begin
|
||||||
io_val_o[6] = gpio_val_i[6];
|
io_val_o[6] = spi_clk_val_i[0];
|
||||||
io_oe_o[6] = gpio_oe_i[6];
|
io_oe_o[6] = spi_clk_oe_i[0];
|
||||||
end
|
end
|
||||||
default: ;
|
default: ;
|
||||||
endcase
|
endcase
|
||||||
|
@ -363,10 +363,10 @@ module pinmux_core #(
|
||||||
io_val_o[8] = i2c_sda_val_i[0];
|
io_val_o[8] = i2c_sda_val_i[0];
|
||||||
io_oe_o[8] = i2c_sda_oe_i[0];
|
io_oe_o[8] = i2c_sda_oe_i[0];
|
||||||
end
|
end
|
||||||
// GPIO8
|
// SPI_SS
|
||||||
2'b11: begin
|
2'b11: begin
|
||||||
io_val_o[8] = gpio_val_i[8];
|
io_val_o[8] = spi_ss_val_i[0];
|
||||||
io_oe_o[8] = gpio_oe_i[8];
|
io_oe_o[8] = spi_ss_oe_i[0];
|
||||||
end
|
end
|
||||||
default: ;
|
default: ;
|
||||||
endcase
|
endcase
|
||||||
|
@ -591,12 +591,24 @@ module pinmux_core #(
|
||||||
(io9_mux == 2'b10) ? io_val_i[9] :
|
(io9_mux == 2'b10) ? io_val_i[9] :
|
||||||
1'b0;
|
1'b0;
|
||||||
|
|
||||||
assign spi_clk_val_o[0] = (io10_mux == 2'b01) ? io_val_i[10] : 1'b0;
|
assign spi_clk_val_o[0] = (io10_mux == 2'b01) ? io_val_i[10] :
|
||||||
assign spi_ss_val_o[0] = (io11_mux == 2'b01) ? io_val_i[11] : 1'b0;
|
(io6_mux == 2'b11) ? io_val_i[6] :
|
||||||
assign spi_dq_val_o[0][0] = (io12_mux == 2'b01) ? io_val_i[12] : 1'b0;
|
1'b0;
|
||||||
assign spi_dq_val_o[0][1] = (io13_mux == 2'b01) ? io_val_i[13] : 1'b0;
|
assign spi_ss_val_o[0] = (io11_mux == 2'b01) ? io_val_i[11] :
|
||||||
assign spi_dq_val_o[0][2] = (io14_mux == 2'b01) ? io_val_i[14] : 1'b0;
|
(io8_mux == 2'b11) ? io_val_i[8] :
|
||||||
assign spi_dq_val_o[0][3] = (io15_mux == 2'b01) ? io_val_i[15] : 1'b0;
|
1'b0;
|
||||||
|
assign spi_dq_val_o[0][0] = (io12_mux == 2'b01) ? io_val_i[12] :
|
||||||
|
(io1_mux == 2'b11) ? io_val_i[1] :
|
||||||
|
1'b0;
|
||||||
|
assign spi_dq_val_o[0][1] = (io13_mux == 2'b01) ? io_val_i[13] :
|
||||||
|
(io2_mux == 2'b11) ? io_val_i[2] :
|
||||||
|
1'b0;
|
||||||
|
assign spi_dq_val_o[0][2] = (io14_mux == 2'b01) ? io_val_i[14] :
|
||||||
|
(io4_mux == 2'b11) ? io_val_i[4] :
|
||||||
|
1'b0;
|
||||||
|
assign spi_dq_val_o[0][3] = (io15_mux == 2'b01) ? io_val_i[15] :
|
||||||
|
(io5_mux == 2'b11) ? io_val_i[5] :
|
||||||
|
1'b0;
|
||||||
|
|
||||||
pinmux_reg_top u_pinmux_reg_top (
|
pinmux_reg_top u_pinmux_reg_top (
|
||||||
.clk_i (clk_i),
|
.clk_i (clk_i),
|
||||||
|
|
|
@ -1,201 +1,207 @@
|
||||||
// Generated register defines for pinmux
|
// Generated register defines for pinmux
|
||||||
|
|
||||||
// Copyright information found in source file:
|
// Copyright information found in source file:
|
||||||
// Copyright lowRISC contributors.
|
// Copyright lowRISC contributors.
|
||||||
|
|
||||||
// Licensing information found in source file:
|
// Licensing information found in source file:
|
||||||
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
|
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
#ifndef _PINMUX_REG_DEFS_
|
#ifndef _PINMUX_REG_DEFS_
|
||||||
#define _PINMUX_REG_DEFS_
|
#define _PINMUX_REG_DEFS_
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
// Register width
|
// Register width
|
||||||
#define PINMUX_PARAM_REG_WIDTH 32
|
#define PINMUX_PARAM_REG_WIDTH 32
|
||||||
|
|
||||||
#define PINMUX_BASE_ADDR (0x08000000)
|
#define PINMUX_BASE_ADDR (0x08000000)
|
||||||
#define PINMUX_REG(offset) (*((volatile uint32_t *)(PINMUX_BASE_ADDR + offset)))
|
#define PINMUX_REG(offset) (*((volatile uint32_t *)(PINMUX_BASE_ADDR + offset)))
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
IO0_GPIO0 = 0x0,
|
IO0_GPIO0 = 0x0,
|
||||||
IO0_UART0_TX,
|
IO0_UART0_TX,
|
||||||
IO0_UART0_RX,
|
IO0_UART0_RX,
|
||||||
} pinmux_io0_e;
|
} pinmux_io0_e;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
IO1_GPIO1 = 0x0,
|
IO1_GPIO1 = 0x0,
|
||||||
IO1_UART1_TX,
|
IO1_UART1_TX,
|
||||||
IO1_UART1_RX,
|
IO1_UART1_RX,
|
||||||
} pinmux_io1_e;
|
IO1_SPI_DQ0,
|
||||||
|
} pinmux_io1_e;
|
||||||
typedef enum {
|
|
||||||
IO2_GPIO2 = 0x0,
|
typedef enum {
|
||||||
IO2_UART2_TX,
|
IO2_GPIO2 = 0x0,
|
||||||
IO2_UART2_RX,
|
IO2_UART2_TX,
|
||||||
} pinmux_io2_e;
|
IO2_UART2_RX,
|
||||||
|
IO2_SPI_DQ1,
|
||||||
typedef enum {
|
} pinmux_io2_e;
|
||||||
IO3_GPIO3 = 0x0,
|
|
||||||
IO3_UART0_TX,
|
typedef enum {
|
||||||
IO3_UART0_RX,
|
IO3_GPIO3 = 0x0,
|
||||||
} pinmux_io3_e;
|
IO3_UART0_TX,
|
||||||
|
IO3_UART0_RX,
|
||||||
typedef enum {
|
} pinmux_io3_e;
|
||||||
IO4_GPIO4 = 0x0,
|
|
||||||
IO4_UART1_TX,
|
typedef enum {
|
||||||
IO4_UART1_RX,
|
IO4_GPIO4 = 0x0,
|
||||||
} pinmux_io4_e;
|
IO4_UART1_TX,
|
||||||
|
IO4_UART1_RX,
|
||||||
typedef enum {
|
IO4_SPI_DQ2,
|
||||||
IO5_GPIO5 = 0x0,
|
} pinmux_io4_e;
|
||||||
IO5_UART2_TX,
|
|
||||||
IO5_UART2_RX,
|
typedef enum {
|
||||||
} pinmux_io5_e;
|
IO5_GPIO5 = 0x0,
|
||||||
|
IO5_UART2_TX,
|
||||||
typedef enum {
|
IO5_UART2_RX,
|
||||||
IO6_GPIO6 = 0x0,
|
IO5_SPI_DQ3,
|
||||||
IO6_I2C0_SCL,
|
} pinmux_io5_e;
|
||||||
IO6_I2C0_SDA,
|
|
||||||
} pinmux_io6_e;
|
typedef enum {
|
||||||
|
IO6_GPIO6 = 0x0,
|
||||||
typedef enum {
|
IO6_I2C0_SCL,
|
||||||
IO7_GPIO7 = 0x0,
|
IO6_I2C0_SDA,
|
||||||
IO7_I2C1_SCL,
|
IO6_SPI_CLK,
|
||||||
IO7_I2C1_SDA,
|
} pinmux_io6_e;
|
||||||
} pinmux_io7_e;
|
|
||||||
|
typedef enum {
|
||||||
typedef enum {
|
IO7_GPIO7 = 0x0,
|
||||||
IO8_GPIO8 = 0x0,
|
IO7_I2C1_SCL,
|
||||||
IO8_I2C0_SCL,
|
IO7_I2C1_SDA,
|
||||||
IO8_I2C0_SDA,
|
} pinmux_io7_e;
|
||||||
} pinmux_io8_e;
|
|
||||||
|
typedef enum {
|
||||||
typedef enum {
|
IO8_GPIO8 = 0x0,
|
||||||
IO9_GPIO9 = 0x0,
|
IO8_I2C0_SCL,
|
||||||
IO9_I2C1_SCL,
|
IO8_I2C0_SDA,
|
||||||
IO9_I2C1_SDA,
|
IO8_SPI_SS,
|
||||||
} pinmux_io9_e;
|
} pinmux_io8_e;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
IO10_GPIO10 = 0x0,
|
IO9_GPIO9 = 0x0,
|
||||||
IO10_SPI_CLK,
|
IO9_I2C1_SCL,
|
||||||
} pinmux_io10_e;
|
IO9_I2C1_SDA,
|
||||||
|
} pinmux_io9_e;
|
||||||
typedef enum {
|
|
||||||
IO11_GPIO11 = 0x0,
|
typedef enum {
|
||||||
IO11_SPI_SS,
|
IO10_GPIO10 = 0x0,
|
||||||
} pinmux_io11_e;
|
IO10_SPI_CLK,
|
||||||
|
} pinmux_io10_e;
|
||||||
typedef enum {
|
|
||||||
IO12_GPIO12 = 0x0,
|
typedef enum {
|
||||||
IO12_SPI_DQ0,
|
IO11_GPIO11 = 0x0,
|
||||||
} pinmux_io12_e;
|
IO11_SPI_SS,
|
||||||
|
} pinmux_io11_e;
|
||||||
typedef enum {
|
|
||||||
IO13_GPIO13 = 0x0,
|
typedef enum {
|
||||||
IO13_SPI_DQ1,
|
IO12_GPIO12 = 0x0,
|
||||||
} pinmux_io13_e;
|
IO12_SPI_DQ0,
|
||||||
|
} pinmux_io12_e;
|
||||||
typedef enum {
|
|
||||||
IO14_GPIO14 = 0x0,
|
typedef enum {
|
||||||
IO14_SPI_DQ2,
|
IO13_GPIO13 = 0x0,
|
||||||
} pinmux_io14_e;
|
IO13_SPI_DQ1,
|
||||||
|
} pinmux_io13_e;
|
||||||
typedef enum {
|
|
||||||
IO15_GPIO15 = 0x0,
|
typedef enum {
|
||||||
IO15_SPI_DQ3,
|
IO14_GPIO14 = 0x0,
|
||||||
} pinmux_io15_e;
|
IO14_SPI_DQ2,
|
||||||
|
} pinmux_io14_e;
|
||||||
void pinmux_set_io0_func(pinmux_io0_e func);
|
|
||||||
void pinmux_set_io1_func(pinmux_io1_e func);
|
typedef enum {
|
||||||
void pinmux_set_io2_func(pinmux_io2_e func);
|
IO15_GPIO15 = 0x0,
|
||||||
void pinmux_set_io3_func(pinmux_io3_e func);
|
IO15_SPI_DQ3,
|
||||||
void pinmux_set_io4_func(pinmux_io4_e func);
|
} pinmux_io15_e;
|
||||||
void pinmux_set_io5_func(pinmux_io5_e func);
|
|
||||||
void pinmux_set_io6_func(pinmux_io6_e func);
|
void pinmux_set_io0_func(pinmux_io0_e func);
|
||||||
void pinmux_set_io7_func(pinmux_io7_e func);
|
void pinmux_set_io1_func(pinmux_io1_e func);
|
||||||
void pinmux_set_io8_func(pinmux_io8_e func);
|
void pinmux_set_io2_func(pinmux_io2_e func);
|
||||||
void pinmux_set_io9_func(pinmux_io9_e func);
|
void pinmux_set_io3_func(pinmux_io3_e func);
|
||||||
void pinmux_set_io10_func(pinmux_io10_e func);
|
void pinmux_set_io4_func(pinmux_io4_e func);
|
||||||
void pinmux_set_io11_func(pinmux_io11_e func);
|
void pinmux_set_io5_func(pinmux_io5_e func);
|
||||||
void pinmux_set_io12_func(pinmux_io12_e func);
|
void pinmux_set_io6_func(pinmux_io6_e func);
|
||||||
void pinmux_set_io13_func(pinmux_io13_e func);
|
void pinmux_set_io7_func(pinmux_io7_e func);
|
||||||
void pinmux_set_io14_func(pinmux_io14_e func);
|
void pinmux_set_io8_func(pinmux_io8_e func);
|
||||||
void pinmux_set_io15_func(pinmux_io15_e func);
|
void pinmux_set_io9_func(pinmux_io9_e func);
|
||||||
|
void pinmux_set_io10_func(pinmux_io10_e func);
|
||||||
// Pinmux control register
|
void pinmux_set_io11_func(pinmux_io11_e func);
|
||||||
#define PINMUX_CTRL_REG_OFFSET 0x0
|
void pinmux_set_io12_func(pinmux_io12_e func);
|
||||||
#define PINMUX_CTRL_REG_RESVAL 0x0
|
void pinmux_set_io13_func(pinmux_io13_e func);
|
||||||
#define PINMUX_CTRL_IO0_MUX_MASK 0x3
|
void pinmux_set_io14_func(pinmux_io14_e func);
|
||||||
#define PINMUX_CTRL_IO0_MUX_OFFSET 0
|
void pinmux_set_io15_func(pinmux_io15_e func);
|
||||||
#define PINMUX_CTRL_IO0_MUX_FIELD \
|
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO0_MUX_MASK, .index = PINMUX_CTRL_IO0_MUX_OFFSET })
|
// Pinmux control register
|
||||||
#define PINMUX_CTRL_IO1_MUX_MASK 0x3
|
#define PINMUX_CTRL_REG_OFFSET 0x0
|
||||||
#define PINMUX_CTRL_IO1_MUX_OFFSET 2
|
#define PINMUX_CTRL_REG_RESVAL 0x0
|
||||||
#define PINMUX_CTRL_IO1_MUX_FIELD \
|
#define PINMUX_CTRL_IO0_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO1_MUX_MASK, .index = PINMUX_CTRL_IO1_MUX_OFFSET })
|
#define PINMUX_CTRL_IO0_MUX_OFFSET 0
|
||||||
#define PINMUX_CTRL_IO2_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO0_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO2_MUX_OFFSET 4
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO0_MUX_MASK, .index = PINMUX_CTRL_IO0_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO2_MUX_FIELD \
|
#define PINMUX_CTRL_IO1_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO2_MUX_MASK, .index = PINMUX_CTRL_IO2_MUX_OFFSET })
|
#define PINMUX_CTRL_IO1_MUX_OFFSET 2
|
||||||
#define PINMUX_CTRL_IO3_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO1_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO3_MUX_OFFSET 6
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO1_MUX_MASK, .index = PINMUX_CTRL_IO1_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO3_MUX_FIELD \
|
#define PINMUX_CTRL_IO2_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO3_MUX_MASK, .index = PINMUX_CTRL_IO3_MUX_OFFSET })
|
#define PINMUX_CTRL_IO2_MUX_OFFSET 4
|
||||||
#define PINMUX_CTRL_IO4_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO2_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO4_MUX_OFFSET 8
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO2_MUX_MASK, .index = PINMUX_CTRL_IO2_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO4_MUX_FIELD \
|
#define PINMUX_CTRL_IO3_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO4_MUX_MASK, .index = PINMUX_CTRL_IO4_MUX_OFFSET })
|
#define PINMUX_CTRL_IO3_MUX_OFFSET 6
|
||||||
#define PINMUX_CTRL_IO5_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO3_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO5_MUX_OFFSET 10
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO3_MUX_MASK, .index = PINMUX_CTRL_IO3_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO5_MUX_FIELD \
|
#define PINMUX_CTRL_IO4_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO5_MUX_MASK, .index = PINMUX_CTRL_IO5_MUX_OFFSET })
|
#define PINMUX_CTRL_IO4_MUX_OFFSET 8
|
||||||
#define PINMUX_CTRL_IO6_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO4_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO6_MUX_OFFSET 12
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO4_MUX_MASK, .index = PINMUX_CTRL_IO4_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO6_MUX_FIELD \
|
#define PINMUX_CTRL_IO5_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO6_MUX_MASK, .index = PINMUX_CTRL_IO6_MUX_OFFSET })
|
#define PINMUX_CTRL_IO5_MUX_OFFSET 10
|
||||||
#define PINMUX_CTRL_IO7_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO5_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO7_MUX_OFFSET 14
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO5_MUX_MASK, .index = PINMUX_CTRL_IO5_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO7_MUX_FIELD \
|
#define PINMUX_CTRL_IO6_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO7_MUX_MASK, .index = PINMUX_CTRL_IO7_MUX_OFFSET })
|
#define PINMUX_CTRL_IO6_MUX_OFFSET 12
|
||||||
#define PINMUX_CTRL_IO8_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO6_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO8_MUX_OFFSET 16
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO6_MUX_MASK, .index = PINMUX_CTRL_IO6_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO8_MUX_FIELD \
|
#define PINMUX_CTRL_IO7_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO8_MUX_MASK, .index = PINMUX_CTRL_IO8_MUX_OFFSET })
|
#define PINMUX_CTRL_IO7_MUX_OFFSET 14
|
||||||
#define PINMUX_CTRL_IO9_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO7_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO9_MUX_OFFSET 18
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO7_MUX_MASK, .index = PINMUX_CTRL_IO7_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO9_MUX_FIELD \
|
#define PINMUX_CTRL_IO8_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO9_MUX_MASK, .index = PINMUX_CTRL_IO9_MUX_OFFSET })
|
#define PINMUX_CTRL_IO8_MUX_OFFSET 16
|
||||||
#define PINMUX_CTRL_IO10_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO8_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO10_MUX_OFFSET 20
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO8_MUX_MASK, .index = PINMUX_CTRL_IO8_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO10_MUX_FIELD \
|
#define PINMUX_CTRL_IO9_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO10_MUX_MASK, .index = PINMUX_CTRL_IO10_MUX_OFFSET })
|
#define PINMUX_CTRL_IO9_MUX_OFFSET 18
|
||||||
#define PINMUX_CTRL_IO11_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO9_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO11_MUX_OFFSET 22
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO9_MUX_MASK, .index = PINMUX_CTRL_IO9_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO11_MUX_FIELD \
|
#define PINMUX_CTRL_IO10_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO11_MUX_MASK, .index = PINMUX_CTRL_IO11_MUX_OFFSET })
|
#define PINMUX_CTRL_IO10_MUX_OFFSET 20
|
||||||
#define PINMUX_CTRL_IO12_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO10_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO12_MUX_OFFSET 24
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO10_MUX_MASK, .index = PINMUX_CTRL_IO10_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO12_MUX_FIELD \
|
#define PINMUX_CTRL_IO11_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO12_MUX_MASK, .index = PINMUX_CTRL_IO12_MUX_OFFSET })
|
#define PINMUX_CTRL_IO11_MUX_OFFSET 22
|
||||||
#define PINMUX_CTRL_IO13_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO11_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO13_MUX_OFFSET 26
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO11_MUX_MASK, .index = PINMUX_CTRL_IO11_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO13_MUX_FIELD \
|
#define PINMUX_CTRL_IO12_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO13_MUX_MASK, .index = PINMUX_CTRL_IO13_MUX_OFFSET })
|
#define PINMUX_CTRL_IO12_MUX_OFFSET 24
|
||||||
#define PINMUX_CTRL_IO14_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO12_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO14_MUX_OFFSET 28
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO12_MUX_MASK, .index = PINMUX_CTRL_IO12_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO14_MUX_FIELD \
|
#define PINMUX_CTRL_IO13_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO14_MUX_MASK, .index = PINMUX_CTRL_IO14_MUX_OFFSET })
|
#define PINMUX_CTRL_IO13_MUX_OFFSET 26
|
||||||
#define PINMUX_CTRL_IO15_MUX_MASK 0x3
|
#define PINMUX_CTRL_IO13_MUX_FIELD \
|
||||||
#define PINMUX_CTRL_IO15_MUX_OFFSET 30
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO13_MUX_MASK, .index = PINMUX_CTRL_IO13_MUX_OFFSET })
|
||||||
#define PINMUX_CTRL_IO15_MUX_FIELD \
|
#define PINMUX_CTRL_IO14_MUX_MASK 0x3
|
||||||
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO15_MUX_MASK, .index = PINMUX_CTRL_IO15_MUX_OFFSET })
|
#define PINMUX_CTRL_IO14_MUX_OFFSET 28
|
||||||
|
#define PINMUX_CTRL_IO14_MUX_FIELD \
|
||||||
#ifdef __cplusplus
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO14_MUX_MASK, .index = PINMUX_CTRL_IO14_MUX_OFFSET })
|
||||||
} // extern "C"
|
#define PINMUX_CTRL_IO15_MUX_MASK 0x3
|
||||||
#endif
|
#define PINMUX_CTRL_IO15_MUX_OFFSET 30
|
||||||
#endif // _PINMUX_REG_DEFS_
|
#define PINMUX_CTRL_IO15_MUX_FIELD \
|
||||||
|
((bitfield_field32_t) { .mask = PINMUX_CTRL_IO15_MUX_MASK, .index = PINMUX_CTRL_IO15_MUX_OFFSET })
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
} // extern "C"
|
||||||
|
#endif
|
||||||
|
#endif // _PINMUX_REG_DEFS_
|
||||||
// End generated register defines for pinmux
|
// End generated register defines for pinmux
|
Loading…
Reference in New Issue