blob: b9914749b51a2b692b4f57986643d246283cdb38 [file]
// Generated register defines for PADCTRL
// 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 _PADCTRL_REG_DEFS_
#define _PADCTRL_REG_DEFS_
// Register write enable for all control registers.
#define PADCTRL_REGEN(id) (PADCTRL##id##_BASE_ADDR + 0x0)
#define PADCTRL_REGEN 0
// Dedicated pad attributes.
#define PADCTRL_DIO_PADS(id) (PADCTRL##id##_BASE_ADDR + 0x4)
#define PADCTRL_DIO_PADS_ATTR0_MASK 0x3f
#define PADCTRL_DIO_PADS_ATTR0_OFFSET 0
#define PADCTRL_DIO_PADS_ATTR1_MASK 0x3f
#define PADCTRL_DIO_PADS_ATTR1_OFFSET 6
#define PADCTRL_DIO_PADS_ATTR2_MASK 0x3f
#define PADCTRL_DIO_PADS_ATTR2_OFFSET 12
#define PADCTRL_DIO_PADS_ATTR3_MASK 0x3f
#define PADCTRL_DIO_PADS_ATTR3_OFFSET 18
// Muxed pad attributes.
#define PADCTRL_MIO_PADS0(id) (PADCTRL##id##_BASE_ADDR + 0x8)
#define PADCTRL_MIO_PADS0_ATTR0_MASK 0x3f
#define PADCTRL_MIO_PADS0_ATTR0_OFFSET 0
#define PADCTRL_MIO_PADS0_ATTR1_MASK 0x3f
#define PADCTRL_MIO_PADS0_ATTR1_OFFSET 6
#define PADCTRL_MIO_PADS0_ATTR2_MASK 0x3f
#define PADCTRL_MIO_PADS0_ATTR2_OFFSET 12
#define PADCTRL_MIO_PADS0_ATTR3_MASK 0x3f
#define PADCTRL_MIO_PADS0_ATTR3_OFFSET 18
#define PADCTRL_MIO_PADS0_ATTR4_MASK 0x3f
#define PADCTRL_MIO_PADS0_ATTR4_OFFSET 24
// Muxed pad attributes.
#define PADCTRL_MIO_PADS1(id) (PADCTRL##id##_BASE_ADDR + 0xc)
#define PADCTRL_MIO_PADS1_ATTR5_MASK 0x3f
#define PADCTRL_MIO_PADS1_ATTR5_OFFSET 0
#define PADCTRL_MIO_PADS1_ATTR6_MASK 0x3f
#define PADCTRL_MIO_PADS1_ATTR6_OFFSET 6
#define PADCTRL_MIO_PADS1_ATTR7_MASK 0x3f
#define PADCTRL_MIO_PADS1_ATTR7_OFFSET 12
#define PADCTRL_MIO_PADS1_ATTR8_MASK 0x3f
#define PADCTRL_MIO_PADS1_ATTR8_OFFSET 18
#define PADCTRL_MIO_PADS1_ATTR9_MASK 0x3f
#define PADCTRL_MIO_PADS1_ATTR9_OFFSET 24
// Muxed pad attributes.
#define PADCTRL_MIO_PADS2(id) (PADCTRL##id##_BASE_ADDR + 0x10)
#define PADCTRL_MIO_PADS2_ATTR10_MASK 0x3f
#define PADCTRL_MIO_PADS2_ATTR10_OFFSET 0
#define PADCTRL_MIO_PADS2_ATTR11_MASK 0x3f
#define PADCTRL_MIO_PADS2_ATTR11_OFFSET 6
#define PADCTRL_MIO_PADS2_ATTR12_MASK 0x3f
#define PADCTRL_MIO_PADS2_ATTR12_OFFSET 12
#define PADCTRL_MIO_PADS2_ATTR13_MASK 0x3f
#define PADCTRL_MIO_PADS2_ATTR13_OFFSET 18
#define PADCTRL_MIO_PADS2_ATTR14_MASK 0x3f
#define PADCTRL_MIO_PADS2_ATTR14_OFFSET 24
// Muxed pad attributes.
#define PADCTRL_MIO_PADS3(id) (PADCTRL##id##_BASE_ADDR + 0x14)
#define PADCTRL_MIO_PADS3_ATTR15_MASK 0x3f
#define PADCTRL_MIO_PADS3_ATTR15_OFFSET 0
#define PADCTRL_MIO_PADS3_ATTR16_MASK 0x3f
#define PADCTRL_MIO_PADS3_ATTR16_OFFSET 6
#define PADCTRL_MIO_PADS3_ATTR17_MASK 0x3f
#define PADCTRL_MIO_PADS3_ATTR17_OFFSET 12
#endif // _PADCTRL_REG_DEFS_
// End generated register defines for PADCTRL