blob: 827bf4537a4ffdee16428376cb9fb480acfd65d8 [file] [log] [blame]
// Generated register defines for PINMUX
// Copyright information found in source file:
// Copyright lowRISC contributors.
// Licensing information found in source file:
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0
#ifndef _PINMUX_REG_DEFS_
#define _PINMUX_REG_DEFS_
// Register write enable for all control registers.
#define PINMUX_REGEN(id) (PINMUX##id##_BASE_ADDR + 0x0)
#define PINMUX_REGEN 0
// Mux select for peripheral inputs.
#define PINMUX_PERIPH_INSEL0(id) (PINMUX##id##_BASE_ADDR + 0x4)
#define PINMUX_PERIPH_INSEL0_IN0_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN0_OFFSET 0
#define PINMUX_PERIPH_INSEL0_IN1_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN1_OFFSET 4
#define PINMUX_PERIPH_INSEL0_IN2_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN2_OFFSET 8
#define PINMUX_PERIPH_INSEL0_IN3_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN3_OFFSET 12
#define PINMUX_PERIPH_INSEL0_IN4_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN4_OFFSET 16
#define PINMUX_PERIPH_INSEL0_IN5_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN5_OFFSET 20
#define PINMUX_PERIPH_INSEL0_IN6_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN6_OFFSET 24
#define PINMUX_PERIPH_INSEL0_IN7_MASK 0xf
#define PINMUX_PERIPH_INSEL0_IN7_OFFSET 28
// Mux select for peripheral inputs.
#define PINMUX_PERIPH_INSEL1(id) (PINMUX##id##_BASE_ADDR + 0x8)
#define PINMUX_PERIPH_INSEL1_IN8_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN8_OFFSET 0
#define PINMUX_PERIPH_INSEL1_IN9_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN9_OFFSET 4
#define PINMUX_PERIPH_INSEL1_IN10_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN10_OFFSET 8
#define PINMUX_PERIPH_INSEL1_IN11_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN11_OFFSET 12
#define PINMUX_PERIPH_INSEL1_IN12_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN12_OFFSET 16
#define PINMUX_PERIPH_INSEL1_IN13_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN13_OFFSET 20
#define PINMUX_PERIPH_INSEL1_IN14_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN14_OFFSET 24
#define PINMUX_PERIPH_INSEL1_IN15_MASK 0xf
#define PINMUX_PERIPH_INSEL1_IN15_OFFSET 28
// Mux select for MIO outputs.
#define PINMUX_MIO_OUTSEL0(id) (PINMUX##id##_BASE_ADDR + 0xc)
#define PINMUX_MIO_OUTSEL0_OUT0_MASK 0x1f
#define PINMUX_MIO_OUTSEL0_OUT0_OFFSET 0
#define PINMUX_MIO_OUTSEL0_OUT1_MASK 0x1f
#define PINMUX_MIO_OUTSEL0_OUT1_OFFSET 5
#define PINMUX_MIO_OUTSEL0_OUT2_MASK 0x1f
#define PINMUX_MIO_OUTSEL0_OUT2_OFFSET 10
#define PINMUX_MIO_OUTSEL0_OUT3_MASK 0x1f
#define PINMUX_MIO_OUTSEL0_OUT3_OFFSET 15
#define PINMUX_MIO_OUTSEL0_OUT4_MASK 0x1f
#define PINMUX_MIO_OUTSEL0_OUT4_OFFSET 20
#define PINMUX_MIO_OUTSEL0_OUT5_MASK 0x1f
#define PINMUX_MIO_OUTSEL0_OUT5_OFFSET 25
// Mux select for MIO outputs.
#define PINMUX_MIO_OUTSEL1(id) (PINMUX##id##_BASE_ADDR + 0x10)
#define PINMUX_MIO_OUTSEL1_OUT6_MASK 0x1f
#define PINMUX_MIO_OUTSEL1_OUT6_OFFSET 0
#define PINMUX_MIO_OUTSEL1_OUT7_MASK 0x1f
#define PINMUX_MIO_OUTSEL1_OUT7_OFFSET 5
#endif // _PINMUX_REG_DEFS_
// End generated register defines for PINMUX