This repository has been archived on 2026-06-17. You can view files and clone it, but cannot push or open issues or pull requests.
FireWatchTower_2axis/firmware/lib/tmc/ic/TMC5160/TMC5160_HW_Abstraction.h

1620 lines
136 KiB
C
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*******************************************************************************
* Copyright © 2019 TRINAMIC Motion Control GmbH & Co. KG
* (now owned by Analog Devices Inc.),
*
* Copyright © 2024 Analog Devices Inc. All Rights Reserved.
* This software is proprietary to Analog Devices, Inc. and its licensors.
*******************************************************************************/
#ifndef TMC5160_HW_ABSTRACTION
#define TMC5160_HW_ABSTRACTION
// constants
#define TMC5160_REGISTER_COUNT 128
#define TMC5160_MOTORS 1
#define TMC5160_WRITE_BIT 0x80
#define TMC5160_ADDRESS_MASK 0x7F
#define TMC5160_MAX_VELOCITY 8388096
#define TMC5160_MAX_ACCELERATION 65535
// ramp modes (Register TMC5160_RAMPMODE)
#define TMC5160_MODE_POSITION 0
#define TMC5160_MODE_VELPOS 1
#define TMC5160_MODE_VELNEG 2
#define TMC5160_MODE_HOLD 3
// limit switch mode bits (Register TMC5160_SWMODE)
#define TMC5160_SW_STOPL_ENABLE 0x0001
#define TMC5160_SW_STOPR_ENABLE 0x0002
#define TMC5160_SW_STOPL_POLARITY 0x0004
#define TMC5160_SW_STOPR_POLARITY 0x0008
#define TMC5160_SW_SWAP_LR 0x0010
#define TMC5160_SW_LATCH_L_ACT 0x0020
#define TMC5160_SW_LATCH_L_INACT 0x0040
#define TMC5160_SW_LATCH_R_ACT 0x0080
#define TMC5160_SW_LATCH_R_INACT 0x0100
#define TMC5160_SW_LATCH_ENC 0x0200
#define TMC5160_SW_SG_STOP 0x0400
#define TMC5160_SW_SOFTSTOP 0x0800
// Status bits (Register TMC5160_RAMPSTAT)
#define TMC5160_RS_STOPL 0x0001
#define TMC5160_RS_STOPR 0x0002
#define TMC5160_RS_LATCHL 0x0004
#define TMC5160_RS_LATCHR 0x0008
#define TMC5160_RS_EV_STOPL 0x0010
#define TMC5160_RS_EV_STOPR 0x0020
#define TMC5160_RS_EV_STOP_SG 0x0040
#define TMC5160_RS_EV_POSREACHED 0x0080
#define TMC5160_RS_VELREACHED 0x0100
#define TMC5160_RS_POSREACHED 0x0200
#define TMC5160_RS_VZERO 0x0400
#define TMC5160_RS_ZEROWAIT 0x0800
#define TMC5160_RS_SECONDMOVE 0x1000
#define TMC5160_RS_SG 0x2000
// Encoderbits (Register TMC5160_ENCMODE)
#define TMC5160_EM_DECIMAL 0x0400
#define TMC5160_EM_LATCH_XACT 0x0200
#define TMC5160_EM_CLR_XENC 0x0100
#define TMC5160_EM_NEG_EDGE 0x0080
#define TMC5160_EM_POS_EDGE 0x0040
#define TMC5160_EM_CLR_ONCE 0x0020
#define TMC5160_EM_CLR_CONT 0x0010
#define TMC5160_EM_IGNORE_AB 0x0008
#define TMC5160_EM_POL_N 0x0004
#define TMC5160_EM_POL_B 0x0002
#define TMC5160_EM_POL_A 0x0001
// Registers in TMC5160
#define TMC5160_GCONF 0x00
#define TMC5160_GSTAT 0x01
#define TMC5160_IFCNT 0x02
#define TMC5160_SLAVECONF 0x03
#define TMC5160_INP_OUT 0x04
#define TMC5160_X_COMPARE 0x05
#define TMC5160_OTP_PROG 0x06
#define TMC5160_OTP_READ 0x07
#define TMC5160_FACTORY_CONF 0x08
#define TMC5160_SHORT_CONF 0x09
#define TMC5160_DRV_CONF 0x0A
#define TMC5160_GLOBAL_SCALER 0x0B
#define TMC5160_OFFSET_READ 0x0C
#define TMC5160_IHOLD_IRUN 0x10
#define TMC5160_TPOWERDOWN 0x11
#define TMC5160_TSTEP 0x12
#define TMC5160_TPWMTHRS 0x13
#define TMC5160_TCOOLTHRS 0x14
#define TMC5160_THIGH 0x15
#define TMC5160_RAMPMODE 0x20
#define TMC5160_XACTUAL 0x21
#define TMC5160_VACTUAL 0x22
#define TMC5160_VSTART 0x23
#define TMC5160_A1 0x24
#define TMC5160_V1 0x25
#define TMC5160_AMAX 0x26
#define TMC5160_VMAX 0x27
#define TMC5160_DMAX 0x28
#define TMC5160_D1 0x2A
#define TMC5160_VSTOP 0x2B
#define TMC5160_TZEROWAIT 0x2C
#define TMC5160_XTARGET 0x2D
#define TMC5160_VDCMIN 0x33
#define TMC5160_SWMODE 0x34
#define TMC5160_RAMPSTAT 0x35
#define TMC5160_XLATCH 0x36
#define TMC5160_ENCMODE 0x38
#define TMC5160_XENC 0x39
#define TMC5160_ENC_CONST 0x3A
#define TMC5160_ENC_STATUS 0x3B
#define TMC5160_ENC_LATCH 0x3C
#define TMC5160_ENC_DEVIATION 0x3D
#define TMC5160_MSLUT0 0x60
#define TMC5160_MSLUT1 0x61
#define TMC5160_MSLUT2 0x62
#define TMC5160_MSLUT3 0x63
#define TMC5160_MSLUT4 0x64
#define TMC5160_MSLUT5 0x65
#define TMC5160_MSLUT6 0x66
#define TMC5160_MSLUT7 0x67
#define TMC5160_MSLUTSEL 0x68
#define TMC5160_MSLUTSTART 0x69
#define TMC5160_MSCNT 0x6A
#define TMC5160_MSCURACT 0x6B
#define TMC5160_CHOPCONF 0x6C
#define TMC5160_COOLCONF 0x6D
#define TMC5160_DCCTRL 0x6E
#define TMC5160_DRV_STATUS 0x6F
#define TMC5160_PWMCONF 0x70
#define TMC5160_PWM_SCALE 0x71
#define TMC5160_PWM_AUTO 0x72
#define TMC5160_LOST_STEPS 0x73
// Fields in TMC5160
// Status fields returned with every SPI transaction
#define TMC5160_SPI_STATUS_RESET_FLAG_MASK 0x01 /* GSTAT0 - 1: Signals, that a reset has occurred (clear by reading GSTAT) */
#define TMC5160_SPI_STATUS_RESET_FLAG_SHIFT 0
#define TMC5160_SPI_STATUS_RESET_FLAG_FIELD ((RegisterField) {TMC5160_SPI_STATUS_RESET_FLAG_MASK, TMC5160_SPI_STATUS_RESET_FLAG_SHIFT, TMC5160_GSTAT, false})
#define TMC5160_SPI_STATUS_DRIVER_ERROR_MASK 0x02 /* GSTAT1 1: Signals driver 1 driver error (clear by reading GSTAT) */
#define TMC5160_SPI_STATUS_DRIVER_ERROR_SHIFT 1
#define TMC5160_SPI_STATUS_DRIVER_ERROR_FIELD ((RegisterField) {TMC5160_SPI_STATUS_DRIVER_ERROR_MASK, TMC5160_SPI_STATUS_DRIVER_ERROR_SHIFT, TMC5160_GSTAT, false})
#define TMC5160_SPI_STATUS_SG2_MASK 0x04 /* DRV_STATUS[24] 1: Signals StallGuard flag active */
#define TMC5160_SPI_STATUS_SG2_SHIFT 2
#define TMC5160_SPI_STATUS_SG2_FIELD ((RegisterField) {TMC5160_SPI_STATUS_SG2_MASK, TMC5160_SPI_STATUS_SG2_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_SPI_STATUS_STANDSTILL_MASK 0x08 /* DRV_STATUS[31] 1: Signals motor stand still */
#define TMC5160_SPI_STATUS_STANDSTILL_SHIFT 3
#define TMC5160_SPI_STATUS_STANDSTILL_FIELD ((RegisterField) {TMC5160_SPI_STATUS_STANDSTILL_MASK, TMC5160_SPI_STATUS_STANDSTILL_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_SPI_STATUS_VELOCITY_REACHED_MASK 0x10 /* RAMPSTAT[8] 1: Signals target velocity reached (motion controller only) */
#define TMC5160_SPI_STATUS_VELOCITY_REACHED_SHIFT 4
#define TMC5160_SPI_STATUS_VELOCITY_REACHED_FIELD ((RegisterField) {TMC5160_SPI_STATUS_VELOCITY_REACHED_MASK, TMC5160_SPI_STATUS_VELOCITY_REACHED_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_SPI_STATUS_POSITION_REACHED_MASK 0x20 /* RAMPSTAT[9] 1: Signals target position reached (motion controller only) */
#define TMC5160_SPI_STATUS_POSITION_REACHED_SHIFT 5
#define TMC5160_SPI_STATUS_POSITION_REACHED_FIELD ((RegisterField) {TMC5160_SPI_STATUS_POSITION_REACHED_MASK, TMC5160_SPI_STATUS_POSITION_REACHED_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_SPI_STATUS_STATUS_STOP_L_MASK 0x40 /* RAMPSTAT0 1: Signals stop left switch status (motion controller only) */
#define TMC5160_SPI_STATUS_STATUS_STOP_L_SHIFT 6
#define TMC5160_SPI_STATUS_STATUS_STOP_L_FIELD ((RegisterField) {TMC5160_SPI_STATUS_STATUS_STOP_L_MASK, TMC5160_SPI_STATUS_STATUS_STOP_L_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_SPI_STATUS_STATUS_STOP_R_MASK 0x80 /* RAMPSTAT1 1: Signals stop right switch status (motion controller only) */
#define TMC5160_SPI_STATUS_STATUS_STOP_R_SHIFT 7
#define TMC5160_SPI_STATUS_STATUS_STOP_R_FIELD ((RegisterField) {TMC5160_SPI_STATUS_STATUS_STOP_R_MASK, TMC5160_SPI_STATUS_STATUS_STOP_R_SHIFT, TMC5160_RAMPSTAT, false})
// Register fields in TMC5160
#define TMC5160_RECALIBRATE_MASK 0x00000001
#define TMC5160_RECALIBRATE_SHIFT 0
#define TMC5160_RECALIBRATE_FIELD ((RegisterField) {TMC5160_RECALIBRATE_MASK, TMC5160_RECALIBRATE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_FASTSTANDSTILL_MASK 0x00000002
#define TMC5160_FASTSTANDSTILL_SHIFT 1
#define TMC5160_FASTSTANDSTILL_FIELD ((RegisterField) {TMC5160_FASTSTANDSTILL_MASK, TMC5160_FASTSTANDSTILL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_EN_PWM_MODE_MASK 0x00000004
#define TMC5160_EN_PWM_MODE_SHIFT 2
#define TMC5160_EN_PWM_MODE_FIELD ((RegisterField) {TMC5160_EN_PWM_MODE_MASK, TMC5160_EN_PWM_MODE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_MULTISTEP_FILT_MASK 0x00000008
#define TMC5160_MULTISTEP_FILT_SHIFT 3
#define TMC5160_MULTISTEP_FILT_FIELD ((RegisterField) {TMC5160_MULTISTEP_FILT_MASK, TMC5160_MULTISTEP_FILT_SHIFT, TMC5160_GCONF, false})
#define TMC5160_SHAFT_MASK 0x00000010
#define TMC5160_SHAFT_SHIFT 4
#define TMC5160_SHAFT_FIELD ((RegisterField) {TMC5160_SHAFT_MASK, TMC5160_SHAFT_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG0_ERROR__ONLY_WITH_SD_MODE_1__MASK 0x00000020
#define TMC5160_DIAG0_ERROR__ONLY_WITH_SD_MODE_1__SHIFT 5
#define TMC5160_DIAG0_ERROR__ONLY_WITH_SD_MODE_1__FIELD ((RegisterField) {TMC5160_DIAG0_ERROR__ONLY_WITH_SD_MODE_1__MASK, TMC5160_DIAG0_ERROR__ONLY_WITH_SD_MODE_1__SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG0_OTPW__ONLY_WITH_SD_MODE_1__MASK 0x00000040
#define TMC5160_DIAG0_OTPW__ONLY_WITH_SD_MODE_1__SHIFT 6
#define TMC5160_DIAG0_OTPW__ONLY_WITH_SD_MODE_1__FIELD ((RegisterField) {TMC5160_DIAG0_OTPW__ONLY_WITH_SD_MODE_1__MASK, TMC5160_DIAG0_OTPW__ONLY_WITH_SD_MODE_1__SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG0_STALL_MASK 0x00000080
#define TMC5160_DIAG0_STALL_SHIFT 7
#define TMC5160_DIAG0_STALL_FIELD ((RegisterField) {TMC5160_DIAG0_STALL_MASK, TMC5160_DIAG0_STALL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_STALL_MASK 0x00000100
#define TMC5160_DIAG1_STALL_SHIFT 8
#define TMC5160_DIAG1_STALL_FIELD ((RegisterField) {TMC5160_DIAG1_STALL_MASK, TMC5160_DIAG1_STALL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_INDEX_MASK 0x00000200
#define TMC5160_DIAG1_INDEX_SHIFT 9
#define TMC5160_DIAG1_INDEX_FIELD ((RegisterField) {TMC5160_DIAG1_INDEX_MASK, TMC5160_DIAG1_INDEX_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_ONSTATE_MASK 0x00000400
#define TMC5160_DIAG1_ONSTATE_SHIFT 10
#define TMC5160_DIAG1_ONSTATE_FIELD ((RegisterField) {TMC5160_DIAG1_ONSTATE_MASK, TMC5160_DIAG1_ONSTATE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_STEPS_SKIPPED_MASK 0x00000800
#define TMC5160_DIAG1_STEPS_SKIPPED_SHIFT 11
#define TMC5160_DIAG1_STEPS_SKIPPED_FIELD ((RegisterField) {TMC5160_DIAG1_STEPS_SKIPPED_MASK, TMC5160_DIAG1_STEPS_SKIPPED_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG0_INT_PUSHPULL_MASK 0x00001000
#define TMC5160_DIAG0_INT_PUSHPULL_SHIFT 12
#define TMC5160_DIAG0_INT_PUSHPULL_FIELD ((RegisterField) {TMC5160_DIAG0_INT_PUSHPULL_MASK, TMC5160_DIAG0_INT_PUSHPULL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_POSCOMP_PUSHPULL_MASK 0x00002000
#define TMC5160_DIAG1_POSCOMP_PUSHPULL_SHIFT 13
#define TMC5160_DIAG1_POSCOMP_PUSHPULL_FIELD ((RegisterField) {TMC5160_DIAG1_POSCOMP_PUSHPULL_MASK, TMC5160_DIAG1_POSCOMP_PUSHPULL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_SMALL_HYSTERESIS_MASK 0x00004000
#define TMC5160_SMALL_HYSTERESIS_SHIFT 14
#define TMC5160_SMALL_HYSTERESIS_FIELD ((RegisterField) {TMC5160_SMALL_HYSTERESIS_MASK, TMC5160_SMALL_HYSTERESIS_SHIFT, TMC5160_GCONF, false})
#define TMC5160_STOP_ENABLE_MASK 0x00008000
#define TMC5160_STOP_ENABLE_SHIFT 15
#define TMC5160_STOP_ENABLE_FIELD ((RegisterField) {TMC5160_STOP_ENABLE_MASK, TMC5160_STOP_ENABLE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIRECT_MODE_MASK 0x00010000
#define TMC5160_DIRECT_MODE_SHIFT 16
#define TMC5160_DIRECT_MODE_FIELD ((RegisterField) {TMC5160_DIRECT_MODE_MASK, TMC5160_DIRECT_MODE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_TEST_MODE_MASK 0x00020000
#define TMC5160_TEST_MODE_SHIFT 17
#define TMC5160_TEST_MODE_FIELD ((RegisterField) {TMC5160_TEST_MODE_MASK, TMC5160_TEST_MODE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_RECALIBRATE_MASK 0x00000001
#define TMC5160_RECALIBRATE_SHIFT 0
#define TMC5160_RECALIBRATE_FIELD ((RegisterField) {TMC5160_RECALIBRATE_MASK, TMC5160_RECALIBRATE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_FASTSTANDSTILL_MASK 0x00000002
#define TMC5160_FASTSTANDSTILL_SHIFT 1
#define TMC5160_FASTSTANDSTILL_FIELD ((RegisterField) {TMC5160_FASTSTANDSTILL_MASK, TMC5160_FASTSTANDSTILL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_EN_PWM_MODE_MASK 0x00000004
#define TMC5160_EN_PWM_MODE_SHIFT 2
#define TMC5160_EN_PWM_MODE_FIELD ((RegisterField) {TMC5160_EN_PWM_MODE_MASK, TMC5160_EN_PWM_MODE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_MULTISTEP_FILT_MASK 0x00000008
#define TMC5160_MULTISTEP_FILT_SHIFT 3
#define TMC5160_MULTISTEP_FILT_FIELD ((RegisterField) {TMC5160_MULTISTEP_FILT_MASK, TMC5160_MULTISTEP_FILT_SHIFT, TMC5160_GCONF, false})
#define TMC5160_SHAFT_MASK 0x00000010
#define TMC5160_SHAFT_SHIFT 4
#define TMC5160_SHAFT_FIELD ((RegisterField) {TMC5160_SHAFT_MASK, TMC5160_SHAFT_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG0_STEP_MASK 0x00000080
#define TMC5160_DIAG0_STEP_SHIFT 7
#define TMC5160_DIAG0_STEP_FIELD ((RegisterField) {TMC5160_DIAG0_STEP_MASK, TMC5160_DIAG0_STEP_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_DIR_MASK 0x00000100
#define TMC5160_DIAG1_DIR_SHIFT 8
#define TMC5160_DIAG1_DIR_FIELD ((RegisterField) {TMC5160_DIAG1_DIR_MASK, TMC5160_DIAG1_DIR_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG0_INT_PUSHPULL_MASK 0x00001000
#define TMC5160_DIAG0_INT_PUSHPULL_SHIFT 12
#define TMC5160_DIAG0_INT_PUSHPULL_FIELD ((RegisterField) {TMC5160_DIAG0_INT_PUSHPULL_MASK, TMC5160_DIAG0_INT_PUSHPULL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIAG1_POSCOMP_PUSHPULL_MASK 0x00002000
#define TMC5160_DIAG1_POSCOMP_PUSHPULL_SHIFT 13
#define TMC5160_DIAG1_POSCOMP_PUSHPULL_FIELD ((RegisterField) {TMC5160_DIAG1_POSCOMP_PUSHPULL_MASK, TMC5160_DIAG1_POSCOMP_PUSHPULL_SHIFT, TMC5160_GCONF, false})
#define TMC5160_SMALL_HYSTERESIS_MASK 0x00004000
#define TMC5160_SMALL_HYSTERESIS_SHIFT 14
#define TMC5160_SMALL_HYSTERESIS_FIELD ((RegisterField) {TMC5160_SMALL_HYSTERESIS_MASK, TMC5160_SMALL_HYSTERESIS_SHIFT, TMC5160_GCONF, false})
#define TMC5160_STOP_ENABLE_MASK 0x00008000
#define TMC5160_STOP_ENABLE_SHIFT 15
#define TMC5160_STOP_ENABLE_FIELD ((RegisterField) {TMC5160_STOP_ENABLE_MASK, TMC5160_STOP_ENABLE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_DIRECT_MODE_MASK 0x00010000
#define TMC5160_DIRECT_MODE_SHIFT 16
#define TMC5160_DIRECT_MODE_FIELD ((RegisterField) {TMC5160_DIRECT_MODE_MASK, TMC5160_DIRECT_MODE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_TEST_MODE_MASK 0x00020000
#define TMC5160_TEST_MODE_SHIFT 17
#define TMC5160_TEST_MODE_FIELD ((RegisterField) {TMC5160_TEST_MODE_MASK, TMC5160_TEST_MODE_SHIFT, TMC5160_GCONF, false})
#define TMC5160_RESET_MASK 0x00000001
#define TMC5160_RESET_SHIFT 0
#define TMC5160_RESET_FIELD ((RegisterField) {TMC5160_RESET_MASK, TMC5160_RESET_SHIFT, TMC5160_GSTAT, false})
#define TMC5160_DRV_ERR_MASK 0x00000002
#define TMC5160_DRV_ERR_SHIFT 1
#define TMC5160_DRV_ERR_FIELD ((RegisterField) {TMC5160_DRV_ERR_MASK, TMC5160_DRV_ERR_SHIFT, TMC5160_GSTAT, false})
#define TMC5160_UV_CP_MASK 0x00000004
#define TMC5160_UV_CP_SHIFT 2
#define TMC5160_UV_CP_FIELD ((RegisterField) {TMC5160_UV_CP_MASK, TMC5160_UV_CP_SHIFT, TMC5160_GSTAT, false})
#define TMC5160_IFCNT_MASK 0x000000FF
#define TMC5160_IFCNT_SHIFT 0
#define TMC5160_IFCNT_FIELD ((RegisterField) {TMC5160_IFCNT_MASK, TMC5160_IFCNT_SHIFT, TMC5160_IFCNT, false})
#define TMC5160_SLAVEADDR_MASK 0x000000FF
#define TMC5160_SLAVEADDR_SHIFT 0
#define TMC5160_SLAVEADDR_FIELD ((RegisterField) {TMC5160_SLAVEADDR_MASK, TMC5160_SLAVEADDR_SHIFT, TMC5160_SLAVECONF, false})
#define TMC5160_SENDDELAY_MASK 0x00000F00
#define TMC5160_SENDDELAY_SHIFT 8
#define TMC5160_SENDDELAY_FIELD ((RegisterField) {TMC5160_SENDDELAY_MASK, TMC5160_SENDDELAY_SHIFT, TMC5160_SLAVECONF, false})
#define TMC5160_REFL_STEP_MASK 0x00000001
#define TMC5160_REFL_STEP_SHIFT 0
#define TMC5160_REFL_STEP_FIELD ((RegisterField) {TMC5160_REFL_STEP_MASK, TMC5160_REFL_STEP_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_REFR_DIR_MASK 0x00000002
#define TMC5160_REFR_DIR_SHIFT 1
#define TMC5160_REFR_DIR_FIELD ((RegisterField) {TMC5160_REFR_DIR_MASK, TMC5160_REFR_DIR_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_ENCB_DCEN_CFG4_MASK 0x00000004
#define TMC5160_ENCB_DCEN_CFG4_SHIFT 2
#define TMC5160_ENCB_DCEN_CFG4_FIELD ((RegisterField) {TMC5160_ENCB_DCEN_CFG4_MASK, TMC5160_ENCB_DCEN_CFG4_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_ENCA_DCIN_CFG5_MASK 0x00000008
#define TMC5160_ENCA_DCIN_CFG5_SHIFT 3
#define TMC5160_ENCA_DCIN_CFG5_FIELD ((RegisterField) {TMC5160_ENCA_DCIN_CFG5_MASK, TMC5160_ENCA_DCIN_CFG5_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_DRV_ENN_CFG6_MASK 0x00000010
#define TMC5160_DRV_ENN_CFG6_SHIFT 4
#define TMC5160_DRV_ENN_CFG6_FIELD ((RegisterField) {TMC5160_DRV_ENN_CFG6_MASK, TMC5160_DRV_ENN_CFG6_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_ENC_N_DCO_MASK 0x00000020
#define TMC5160_ENC_N_DCO_SHIFT 5
#define TMC5160_ENC_N_DCO_FIELD ((RegisterField) {TMC5160_ENC_N_DCO_MASK, TMC5160_ENC_N_DCO_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_SD_MODE_MASK 0x00000040
#define TMC5160_SD_MODE_SHIFT 6
#define TMC5160_SD_MODE_FIELD ((RegisterField) {TMC5160_SD_MODE_MASK, TMC5160_SD_MODE_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_SWCOMP_IN_MASK 0x00000080
#define TMC5160_SWCOMP_IN_SHIFT 7
#define TMC5160_SWCOMP_IN_FIELD ((RegisterField) {TMC5160_SWCOMP_IN_MASK, TMC5160_SWCOMP_IN_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_VERSION_MASK 0xFF000000
#define TMC5160_VERSION_SHIFT 24
#define TMC5160_VERSION_FIELD ((RegisterField) {TMC5160_VERSION_MASK, TMC5160_VERSION_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_OUTPUT_PIN_POLARITY_MASK 0x00000001
#define TMC5160_OUTPUT_PIN_POLARITY_SHIFT 0
#define TMC5160_OUTPUT_PIN_POLARITY_FIELD ((RegisterField) {TMC5160_OUTPUT_PIN_POLARITY_MASK, TMC5160_OUTPUT_PIN_POLARITY_SHIFT, TMC5160_INP_OUT, false})
#define TMC5160_X_COMPARE_MASK 0xFFFFFFFF
#define TMC5160_X_COMPARE_SHIFT 0
#define TMC5160_X_COMPARE_FIELD ((RegisterField) {TMC5160_X_COMPARE_MASK, TMC5160_X_COMPARE_SHIFT, TMC5160_X_COMPARE, false})
#define TMC5160_OTPBIT_MASK 0x00000007
#define TMC5160_OTPBIT_SHIFT 0
#define TMC5160_OTPBIT_FIELD ((RegisterField) {TMC5160_OTPBIT_MASK, TMC5160_OTPBIT_SHIFT, TMC5160_OTP_PROG, false})
#define TMC5160_OTPBYTE_MASK 0x00000030
#define TMC5160_OTPBYTE_SHIFT 4
#define TMC5160_OTPBYTE_FIELD ((RegisterField) {TMC5160_OTPBYTE_MASK, TMC5160_OTPBYTE_SHIFT, TMC5160_OTP_PROG, false})
#define TMC5160_OTPMAGIC_MASK 0x0000FF00
#define TMC5160_OTPMAGIC_SHIFT 8
#define TMC5160_OTPMAGIC_FIELD ((RegisterField) {TMC5160_OTPMAGIC_MASK, TMC5160_OTPMAGIC_SHIFT, TMC5160_OTP_PROG, false})
#define TMC5160_OTP_TBL_MASK 0x00000080
#define TMC5160_OTP_TBL_SHIFT 7
#define TMC5160_OTP_TBL_FIELD ((RegisterField) {TMC5160_OTP_TBL_MASK, TMC5160_OTP_TBL_SHIFT, TMC5160_OTP_READ, false})
#define TMC5160_OTP_BBM_MASK 0x00000040
#define TMC5160_OTP_BBM_SHIFT 6
#define TMC5160_OTP_BBM_FIELD ((RegisterField) {TMC5160_OTP_BBM_MASK, TMC5160_OTP_BBM_SHIFT, TMC5160_OTP_READ, false})
#define TMC5160_OTP_S2_LEVEL_MASK 0x00000020
#define TMC5160_OTP_S2_LEVEL_SHIFT 5
#define TMC5160_OTP_S2_LEVEL_FIELD ((RegisterField) {TMC5160_OTP_S2_LEVEL_MASK, TMC5160_OTP_S2_LEVEL_SHIFT, TMC5160_OTP_READ, false})
#define TMC5160_OTP_FCLKTRIM_MASK 0x0000001F
#define TMC5160_OTP_FCLKTRIM_SHIFT 0
#define TMC5160_OTP_FCLKTRIM_FIELD ((RegisterField) {TMC5160_OTP_FCLKTRIM_MASK, TMC5160_OTP_FCLKTRIM_SHIFT, TMC5160_OTP_READ, false})
#define TMC5160_FCLKTRIM_MASK 0x0000001F
#define TMC5160_FCLKTRIM_SHIFT 0
#define TMC5160_FCLKTRIM_FIELD ((RegisterField) {TMC5160_FCLKTRIM_MASK, TMC5160_FCLKTRIM_SHIFT, TMC5160_FACTORY_CONF, false})
#define TMC5160_S2VS_LEVEL_MASK 0x0000000F
#define TMC5160_S2VS_LEVEL_SHIFT 0
#define TMC5160_S2VS_LEVEL_FIELD ((RegisterField) {TMC5160_S2VS_LEVEL_MASK, TMC5160_S2VS_LEVEL_SHIFT, TMC5160_SHORT_CONF, false})
#define TMC5160_S2GND_LEVEL_MASK 0x00000F00
#define TMC5160_S2GND_LEVEL_SHIFT 8
#define TMC5160_S2GND_LEVEL_FIELD ((RegisterField) {TMC5160_S2GND_LEVEL_MASK, TMC5160_S2GND_LEVEL_SHIFT, TMC5160_SHORT_CONF, false})
#define TMC5160_SHORTFILTER_MASK 0x00030000
#define TMC5160_SHORTFILTER_SHIFT 16
#define TMC5160_SHORTFILTER_FIELD ((RegisterField) {TMC5160_SHORTFILTER_MASK, TMC5160_SHORTFILTER_SHIFT, TMC5160_SHORT_CONF, false})
#define TMC5160_SHORTDELAY_MASK 0x00040000
#define TMC5160_SHORTDELAY_SHIFT 18
#define TMC5160_SHORTDELAY_FIELD ((RegisterField) {TMC5160_SHORTDELAY_MASK, TMC5160_SHORTDELAY_SHIFT, TMC5160_SHORT_CONF, false})
#define TMC5160_BBMTIME_MASK 0x0000001F
#define TMC5160_BBMTIME_SHIFT 0
#define TMC5160_BBMTIME_FIELD ((RegisterField) {TMC5160_BBMTIME_MASK, TMC5160_BBMTIME_SHIFT, TMC5160_DRV_CONF, false})
#define TMC5160_BBMCLKS_MASK 0x00000F00
#define TMC5160_BBMCLKS_SHIFT 8
#define TMC5160_BBMCLKS_FIELD ((RegisterField) {TMC5160_BBMCLKS_MASK, TMC5160_BBMCLKS_SHIFT, TMC5160_DRV_CONF, false})
#define TMC5160_OTSELECT_MASK 0x00030000
#define TMC5160_OTSELECT_SHIFT 16
#define TMC5160_OTSELECT_FIELD ((RegisterField) {TMC5160_OTSELECT_MASK, TMC5160_OTSELECT_SHIFT, TMC5160_DRV_CONF, false})
#define TMC5160_DRVSTRENGTH_MASK 0x000C0000
#define TMC5160_DRVSTRENGTH_SHIFT 18
#define TMC5160_DRVSTRENGTH_FIELD ((RegisterField) {TMC5160_DRVSTRENGTH_MASK, TMC5160_DRVSTRENGTH_SHIFT, TMC5160_DRV_CONF, false})
#define TMC5160_FILT_ISENSE_MASK 0x00300000
#define TMC5160_FILT_ISENSE_SHIFT 20
#define TMC5160_FILT_ISENSE_FIELD ((RegisterField) {TMC5160_FILT_ISENSE_MASK, TMC5160_FILT_ISENSE_SHIFT, TMC5160_DRV_CONF, false})
#define TMC5160_GLOBAL_SCALER_MASK 0x000000FF
#define TMC5160_GLOBAL_SCALER_SHIFT 0
#define TMC5160_GLOBAL_SCALER_FIELD ((RegisterField) {TMC5160_GLOBAL_SCALER_MASK, TMC5160_GLOBAL_SCALER_SHIFT, TMC5160_GLOBAL_SCALER, false})
#define TMC5160_OFFSET_READ_A_MASK 0x0000FF00
#define TMC5160_OFFSET_READ_A_SHIFT 8
#define TMC5160_OFFSET_READ_A_FIELD ((RegisterField) {TMC5160_OFFSET_READ_A_MASK, TMC5160_OFFSET_READ_A_SHIFT, TMC5160_OFFSET_READ, true})
#define TMC5160_OFFSET_READ_B_MASK 0x000000FF
#define TMC5160_OFFSET_READ_B_SHIFT 0
#define TMC5160_OFFSET_READ_B_FIELD ((RegisterField) {TMC5160_OFFSET_READ_B_MASK, TMC5160_OFFSET_READ_B_SHIFT, TMC5160_OFFSET_READ, true})
#define TMC5160_IHOLD_MASK 0x0000001F
#define TMC5160_IHOLD_SHIFT 0
#define TMC5160_IHOLD_FIELD ((RegisterField) {TMC5160_IHOLD_MASK, TMC5160_IHOLD_SHIFT, TMC5160_IHOLD_IRUN, false})
#define TMC5160_IRUN_MASK 0x00001F00
#define TMC5160_IRUN_SHIFT 8
#define TMC5160_IRUN_FIELD ((RegisterField) {TMC5160_IRUN_MASK, TMC5160_IRUN_SHIFT, TMC5160_IHOLD_IRUN, false})
#define TMC5160_IHOLDDELAY_MASK 0x000F0000
#define TMC5160_IHOLDDELAY_SHIFT 16
#define TMC5160_IHOLDDELAY_FIELD ((RegisterField) {TMC5160_IHOLDDELAY_MASK, TMC5160_IHOLDDELAY_SHIFT, TMC5160_IHOLD_IRUN, false})
#define TMC5160_TPOWERDOWN_MASK 0x000000FF
#define TMC5160_TPOWERDOWN_SHIFT 0
#define TMC5160_TPOWERDOWN_FIELD ((RegisterField) {TMC5160_TPOWERDOWN_MASK, TMC5160_TPOWERDOWN_SHIFT, TMC5160_TPOWERDOWN, false})
#define TMC5160_TSTEP_MASK 0x000FFFFF
#define TMC5160_TSTEP_SHIFT 0
#define TMC5160_TSTEP_FIELD ((RegisterField) {TMC5160_TSTEP_MASK, TMC5160_TSTEP_SHIFT, TMC5160_TSTEP, false})
#define TMC5160_TPWMTHRS_MASK 0x000FFFFF
#define TMC5160_TPWMTHRS_SHIFT 0
#define TMC5160_TPWMTHRS_FIELD ((RegisterField) {TMC5160_TPWMTHRS_MASK, TMC5160_TPWMTHRS_SHIFT, TMC5160_TPWMTHRS, false})
#define TMC5160_TCOOLTHRS_MASK 0x000FFFFF
#define TMC5160_TCOOLTHRS_SHIFT 0
#define TMC5160_TCOOLTHRS_FIELD ((RegisterField) {TMC5160_TCOOLTHRS_MASK, TMC5160_TCOOLTHRS_SHIFT, TMC5160_TCOOLTHRS, false})
#define TMC5160_THIGH_MASK 0x000FFFFF
#define TMC5160_THIGH_SHIFT 0
#define TMC5160_THIGH_FIELD ((RegisterField) {TMC5160_THIGH_MASK, TMC5160_THIGH_SHIFT, TMC5160_THIGH, false})
#define TMC5160_RAMPMODE_MASK 0x00000003
#define TMC5160_RAMPMODE_SHIFT 0
#define TMC5160_RAMPMODE_FIELD ((RegisterField) {TMC5160_RAMPMODE_MASK, TMC5160_RAMPMODE_SHIFT, TMC5160_RAMPMODE, false})
#define TMC5160_XACTUAL_MASK 0xFFFFFFFF
#define TMC5160_XACTUAL_SHIFT 0
#define TMC5160_XACTUAL_FIELD ((RegisterField) {TMC5160_XACTUAL_MASK, TMC5160_XACTUAL_SHIFT, TMC5160_XACTUAL, true})
#define TMC5160_VACTUAL_MASK 0x00FFFFFF
#define TMC5160_VACTUAL_SHIFT 0
#define TMC5160_VACTUAL_FIELD ((RegisterField) {TMC5160_VACTUAL_MASK, TMC5160_VACTUAL_SHIFT, TMC5160_VACTUAL, true})
#define TMC5160_VSTART_MASK 0x0003FFFF
#define TMC5160_VSTART_SHIFT 0
#define TMC5160_VSTART_FIELD ((RegisterField) {TMC5160_VSTART_MASK, TMC5160_VSTART_SHIFT, TMC5160_VSTART, false})
#define TMC5160_A1_MASK 0x0000FFFF
#define TMC5160_A1_SHIFT 0
#define TMC5160_A1_FIELD ((RegisterField) {TMC5160_A1_MASK, TMC5160_A1_SHIFT, TMC5160_A1, false})
#define TMC5160_V1__MASK 0x000FFFFF
#define TMC5160_V1__SHIFT 0
#define TMC5160_V1__FIELD ((RegisterField) {TMC5160_V1__MASK, TMC5160_V1__SHIFT, TMC5160_V1, false})
#define TMC5160_AMAX_MASK 0x0000FFFF
#define TMC5160_AMAX_SHIFT 0
#define TMC5160_AMAX_FIELD ((RegisterField) {TMC5160_AMAX_MASK, TMC5160_AMAX_SHIFT, TMC5160_AMAX, false})
#define TMC5160_VMAX_MASK 0x007FFFFF
#define TMC5160_VMAX_SHIFT 0
#define TMC5160_VMAX_FIELD ((RegisterField) {TMC5160_VMAX_MASK, TMC5160_VMAX_SHIFT, TMC5160_VMAX, false})
#define TMC5160_DMAX_MASK 0x0000FFFF
#define TMC5160_DMAX_SHIFT 0
#define TMC5160_DMAX_FIELD ((RegisterField) {TMC5160_DMAX_MASK, TMC5160_DMAX_SHIFT, TMC5160_DMAX, false})
#define TMC5160_D1_MASK 0x0000FFFF
#define TMC5160_D1_SHIFT 0
#define TMC5160_D1_FIELD ((RegisterField) {TMC5160_D1_MASK, TMC5160_D1_SHIFT, TMC5160_D1, false})
#define TMC5160_VSTOP_MASK 0x0003FFFF
#define TMC5160_VSTOP_SHIFT 0
#define TMC5160_VSTOP_FIELD ((RegisterField) {TMC5160_VSTOP_MASK, TMC5160_VSTOP_SHIFT, TMC5160_VSTOP, false})
#define TMC5160_TZEROWAIT_MASK 0x0000FFFF
#define TMC5160_TZEROWAIT_SHIFT 0
#define TMC5160_TZEROWAIT_FIELD ((RegisterField) {TMC5160_TZEROWAIT_MASK, TMC5160_TZEROWAIT_SHIFT, TMC5160_TZEROWAIT, false})
#define TMC5160_XTARGET_MASK 0xFFFFFFFF
#define TMC5160_XTARGET_SHIFT 0
#define TMC5160_XTARGET_FIELD ((RegisterField) {TMC5160_XTARGET_MASK, TMC5160_XTARGET_SHIFT, TMC5160_XTARGET, true})
#define TMC5160_VDCMIN_MASK 0x007FFFFF
#define TMC5160_VDCMIN_SHIFT 0
#define TMC5160_VDCMIN_FIELD ((RegisterField) {TMC5160_VDCMIN_MASK, TMC5160_VDCMIN_SHIFT, TMC5160_VDCMIN, false})
#define TMC5160_STOP_L_ENABLE_MASK 0x00000001
#define TMC5160_STOP_L_ENABLE_SHIFT 0
#define TMC5160_STOP_L_ENABLE_FIELD ((RegisterField) {TMC5160_STOP_L_ENABLE_MASK, TMC5160_STOP_L_ENABLE_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_STOP_R_ENABLE_MASK 0x00000002
#define TMC5160_STOP_R_ENABLE_SHIFT 1
#define TMC5160_STOP_R_ENABLE_FIELD ((RegisterField) {TMC5160_STOP_R_ENABLE_MASK, TMC5160_STOP_R_ENABLE_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_POL_STOP_L_MASK 0x00000004
#define TMC5160_POL_STOP_L_SHIFT 2
#define TMC5160_POL_STOP_L_FIELD ((RegisterField) {TMC5160_POL_STOP_L_MASK, TMC5160_POL_STOP_L_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_POL_STOP_R_MASK 0x00000008
#define TMC5160_POL_STOP_R_SHIFT 3
#define TMC5160_POL_STOP_R_FIELD ((RegisterField) {TMC5160_POL_STOP_R_MASK, TMC5160_POL_STOP_R_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_SWAP_LR_MASK 0x00000010
#define TMC5160_SWAP_LR_SHIFT 4
#define TMC5160_SWAP_LR_FIELD ((RegisterField) {TMC5160_SWAP_LR_MASK, TMC5160_SWAP_LR_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_LATCH_L_ACTIVE_MASK 0x00000020
#define TMC5160_LATCH_L_ACTIVE_SHIFT 5
#define TMC5160_LATCH_L_ACTIVE_FIELD ((RegisterField) {TMC5160_LATCH_L_ACTIVE_MASK, TMC5160_LATCH_L_ACTIVE_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_LATCH_L_INACTIVE_MASK 0x00000040
#define TMC5160_LATCH_L_INACTIVE_SHIFT 6
#define TMC5160_LATCH_L_INACTIVE_FIELD ((RegisterField) {TMC5160_LATCH_L_INACTIVE_MASK, TMC5160_LATCH_L_INACTIVE_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_LATCH_R_ACTIVE_MASK 0x00000080
#define TMC5160_LATCH_R_ACTIVE_SHIFT 7
#define TMC5160_LATCH_R_ACTIVE_FIELD ((RegisterField) {TMC5160_LATCH_R_ACTIVE_MASK, TMC5160_LATCH_R_ACTIVE_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_LATCH_R_INACTIVE_MASK 0x00000100
#define TMC5160_LATCH_R_INACTIVE_SHIFT 8
#define TMC5160_LATCH_R_INACTIVE_FIELD ((RegisterField) {TMC5160_LATCH_R_INACTIVE_MASK, TMC5160_LATCH_R_INACTIVE_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_EN_LATCH_ENCODER_MASK 0x00000200
#define TMC5160_EN_LATCH_ENCODER_SHIFT 9
#define TMC5160_EN_LATCH_ENCODER_FIELD ((RegisterField) {TMC5160_EN_LATCH_ENCODER_MASK, TMC5160_EN_LATCH_ENCODER_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_SG_STOP_MASK 0x00000400
#define TMC5160_SG_STOP_SHIFT 10
#define TMC5160_SG_STOP_FIELD ((RegisterField) {TMC5160_SG_STOP_MASK, TMC5160_SG_STOP_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_EN_SOFTSTOP_MASK 0x00000800
#define TMC5160_EN_SOFTSTOP_SHIFT 11
#define TMC5160_EN_SOFTSTOP_FIELD ((RegisterField) {TMC5160_EN_SOFTSTOP_MASK, TMC5160_EN_SOFTSTOP_SHIFT, TMC5160_SWMODE, false})
#define TMC5160_STATUS_STOP_L_MASK 0x00000001
#define TMC5160_STATUS_STOP_L_SHIFT 0
#define TMC5160_STATUS_STOP_L_FIELD ((RegisterField) {TMC5160_STATUS_STOP_L_MASK, TMC5160_STATUS_STOP_L_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_STATUS_STOP_R_MASK 0x00000002
#define TMC5160_STATUS_STOP_R_SHIFT 1
#define TMC5160_STATUS_STOP_R_FIELD ((RegisterField) {TMC5160_STATUS_STOP_R_MASK, TMC5160_STATUS_STOP_R_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_STATUS_LATCH_L_MASK 0x00000004
#define TMC5160_STATUS_LATCH_L_SHIFT 2
#define TMC5160_STATUS_LATCH_L_FIELD ((RegisterField) {TMC5160_STATUS_LATCH_L_MASK, TMC5160_STATUS_LATCH_L_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_STATUS_LATCH_R_MASK 0x00000008
#define TMC5160_STATUS_LATCH_R_SHIFT 3
#define TMC5160_STATUS_LATCH_R_FIELD ((RegisterField) {TMC5160_STATUS_LATCH_R_MASK, TMC5160_STATUS_LATCH_R_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_EVENT_STOP_L_MASK 0x00000010
#define TMC5160_EVENT_STOP_L_SHIFT 4
#define TMC5160_EVENT_STOP_L_FIELD ((RegisterField) {TMC5160_EVENT_STOP_L_MASK, TMC5160_EVENT_STOP_L_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_EVENT_STOP_R_MASK 0x00000020
#define TMC5160_EVENT_STOP_R_SHIFT 5
#define TMC5160_EVENT_STOP_R_FIELD ((RegisterField) {TMC5160_EVENT_STOP_R_MASK, TMC5160_EVENT_STOP_R_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_EVENT_STOP_SG_MASK 0x00000040
#define TMC5160_EVENT_STOP_SG_SHIFT 6
#define TMC5160_EVENT_STOP_SG_FIELD ((RegisterField) {TMC5160_EVENT_STOP_SG_MASK, TMC5160_EVENT_STOP_SG_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_EVENT_POS_REACHED_MASK 0x00000080
#define TMC5160_EVENT_POS_REACHED_SHIFT 7
#define TMC5160_EVENT_POS_REACHED_FIELD ((RegisterField) {TMC5160_EVENT_POS_REACHED_MASK, TMC5160_EVENT_POS_REACHED_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_VELOCITY_REACHED_MASK 0x00000100
#define TMC5160_VELOCITY_REACHED_SHIFT 8
#define TMC5160_VELOCITY_REACHED_FIELD ((RegisterField) {TMC5160_VELOCITY_REACHED_MASK, TMC5160_VELOCITY_REACHED_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_POSITION_REACHED_MASK 0x00000200
#define TMC5160_POSITION_REACHED_SHIFT 9
#define TMC5160_POSITION_REACHED_FIELD ((RegisterField) {TMC5160_POSITION_REACHED_MASK, TMC5160_POSITION_REACHED_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_VZERO_MASK 0x00000400
#define TMC5160_VZERO_SHIFT 10
#define TMC5160_VZERO_FIELD ((RegisterField) {TMC5160_VZERO_MASK, TMC5160_VZERO_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_T_ZEROWAIT_ACTIVE_MASK 0x00000800
#define TMC5160_T_ZEROWAIT_ACTIVE_SHIFT 11
#define TMC5160_T_ZEROWAIT_ACTIVE_FIELD ((RegisterField) {TMC5160_T_ZEROWAIT_ACTIVE_MASK, TMC5160_T_ZEROWAIT_ACTIVE_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_SECOND_MOVE_MASK 0x00001000
#define TMC5160_SECOND_MOVE_SHIFT 12
#define TMC5160_SECOND_MOVE_FIELD ((RegisterField) {TMC5160_SECOND_MOVE_MASK, TMC5160_SECOND_MOVE_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_STATUS_SG_MASK 0x00002000
#define TMC5160_STATUS_SG_SHIFT 13
#define TMC5160_STATUS_SG_FIELD ((RegisterField) {TMC5160_STATUS_SG_MASK, TMC5160_STATUS_SG_SHIFT, TMC5160_RAMPSTAT, false})
#define TMC5160_XLATCH_MASK 0xFFFFFFFF
#define TMC5160_XLATCH_SHIFT 0
#define TMC5160_XLATCH_FIELD ((RegisterField) {TMC5160_XLATCH_MASK, TMC5160_XLATCH_SHIFT, TMC5160_XLATCH, false})
#define TMC5160_POL_A_MASK 0x00000001
#define TMC5160_POL_A_SHIFT 0
#define TMC5160_POL_A_FIELD ((RegisterField) {TMC5160_POL_A_MASK, TMC5160_POL_A_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_POL_B_MASK 0x00000002
#define TMC5160_POL_B_SHIFT 1
#define TMC5160_POL_B_FIELD ((RegisterField) {TMC5160_POL_B_MASK, TMC5160_POL_B_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_POL_N_MASK 0x00000004
#define TMC5160_POL_N_SHIFT 2
#define TMC5160_POL_N_FIELD ((RegisterField) {TMC5160_POL_N_MASK, TMC5160_POL_N_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_IGNORE_AB_MASK 0x00000008
#define TMC5160_IGNORE_AB_SHIFT 3
#define TMC5160_IGNORE_AB_FIELD ((RegisterField) {TMC5160_IGNORE_AB_MASK, TMC5160_IGNORE_AB_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_CLR_CONT_MASK 0x00000010
#define TMC5160_CLR_CONT_SHIFT 4
#define TMC5160_CLR_CONT_FIELD ((RegisterField) {TMC5160_CLR_CONT_MASK, TMC5160_CLR_CONT_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_CLR_ONCE_MASK 0x00000020
#define TMC5160_CLR_ONCE_SHIFT 5
#define TMC5160_CLR_ONCE_FIELD ((RegisterField) {TMC5160_CLR_ONCE_MASK, TMC5160_CLR_ONCE_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_POS_EDGE_NEG_EDGE_MASK 0x000000C0
#define TMC5160_POS_EDGE_NEG_EDGE_SHIFT 6
#define TMC5160_POS_EDGE_NEG_EDGE_FIELD ((RegisterField) {TMC5160_POS_EDGE_NEG_EDGE_MASK, TMC5160_POS_EDGE_NEG_EDGE_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_CLR_ENC_X_MASK 0x00000100
#define TMC5160_CLR_ENC_X_SHIFT 8
#define TMC5160_CLR_ENC_X_FIELD ((RegisterField) {TMC5160_CLR_ENC_X_MASK, TMC5160_CLR_ENC_X_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_LATCH_X_ACT_MASK 0x00000200
#define TMC5160_LATCH_X_ACT_SHIFT 9
#define TMC5160_LATCH_X_ACT_FIELD ((RegisterField) {TMC5160_LATCH_X_ACT_MASK, TMC5160_LATCH_X_ACT_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_ENC_SEL_DECIMAL_MASK 0x00000400
#define TMC5160_ENC_SEL_DECIMAL_SHIFT 10
#define TMC5160_ENC_SEL_DECIMAL_FIELD ((RegisterField) {TMC5160_ENC_SEL_DECIMAL_MASK, TMC5160_ENC_SEL_DECIMAL_SHIFT, TMC5160_ENCMODE, false})
#define TMC5160_X_ENC_MASK 0xFFFFFFFF
#define TMC5160_X_ENC_SHIFT 0
#define TMC5160_X_ENC_FIELD ((RegisterField) {TMC5160_X_ENC_MASK, TMC5160_X_ENC_SHIFT, TMC5160_X_ENC, true})
#define TMC5160_INTEGER_MASK 0xFFFF0000
#define TMC5160_INTEGER_SHIFT 16
#define TMC5160_INTEGER_FIELD ((RegisterField) {TMC5160_INTEGER_MASK, TMC5160_INTEGER_SHIFT, TMC5160_ENC_CONST, false})
#define TMC5160_FRACTIONAL_MASK 0x0000FFFF
#define TMC5160_FRACTIONAL_SHIFT 0
#define TMC5160_FRACTIONAL_FIELD ((RegisterField) {TMC5160_FRACTIONAL_MASK, TMC5160_FRACTIONAL_SHIFT, TMC5160_ENC_CONST, false})
#define TMC5160_N_EVENT_MASK 0x00000001
#define TMC5160_N_EVENT_SHIFT 0
#define TMC5160_N_EVENT_FIELD ((RegisterField) {TMC5160_N_EVENT_MASK, TMC5160_N_EVENT_SHIFT, TMC5160_ENC_STATUS, false})
#define TMC5160_DEVIATION_WARN_MASK 0x00000002
#define TMC5160_DEVIATION_WARN_SHIFT 1
#define TMC5160_DEVIATION_WARN_FIELD ((RegisterField) {TMC5160_DEVIATION_WARN_MASK, TMC5160_DEVIATION_WARN_SHIFT, TMC5160_ENC_STATUS, false})
#define TMC5160_ENC_LATCH_MASK 0xFFFFFFFF
#define TMC5160_ENC_LATCH_SHIFT 0
#define TMC5160_ENC_LATCH_FIELD ((RegisterField) {TMC5160_ENC_LATCH_MASK, TMC5160_ENC_LATCH_SHIFT, TMC5160_ENC_LATCH, true})
#define TMC5160_ENC_DEVIATION_MASK 0x000FFFFF
#define TMC5160_ENC_DEVIATION_SHIFT 0
#define TMC5160_ENC_DEVIATION_FIELD ((RegisterField) {TMC5160_ENC_DEVIATION_MASK, TMC5160_ENC_DEVIATION_SHIFT, TMC5160_ENC_DEVIATION, false})
#define TMC5160_OFS0_MASK 0x00000001
#define TMC5160_OFS0_SHIFT 0
#define TMC5160_OFS0_FIELD ((RegisterField) {TMC5160_OFS0_MASK, TMC5160_OFS0_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS1_MASK 0x00000002
#define TMC5160_OFS1_SHIFT 1
#define TMC5160_OFS1_FIELD ((RegisterField) {TMC5160_OFS1_MASK, TMC5160_OFS1_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS2_MASK 0x00000004
#define TMC5160_OFS2_SHIFT 2
#define TMC5160_OFS2_FIELD ((RegisterField) {TMC5160_OFS2_MASK, TMC5160_OFS2_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS3_MASK 0x00000008
#define TMC5160_OFS3_SHIFT 3
#define TMC5160_OFS3_FIELD ((RegisterField) {TMC5160_OFS3_MASK, TMC5160_OFS3_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS4_MASK 0x00000010
#define TMC5160_OFS4_SHIFT 4
#define TMC5160_OFS4_FIELD ((RegisterField) {TMC5160_OFS4_MASK, TMC5160_OFS4_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS5_MASK 0x00000020
#define TMC5160_OFS5_SHIFT 5
#define TMC5160_OFS5_FIELD ((RegisterField) {TMC5160_OFS5_MASK, TMC5160_OFS5_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS6_MASK 0x00000040
#define TMC5160_OFS6_SHIFT 6
#define TMC5160_OFS6_FIELD ((RegisterField) {TMC5160_OFS6_MASK, TMC5160_OFS6_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS7_MASK 0x00000080
#define TMC5160_OFS7_SHIFT 7
#define TMC5160_OFS7_FIELD ((RegisterField) {TMC5160_OFS7_MASK, TMC5160_OFS7_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS8_MASK 0x00000100
#define TMC5160_OFS8_SHIFT 8
#define TMC5160_OFS8_FIELD ((RegisterField) {TMC5160_OFS8_MASK, TMC5160_OFS8_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS9_MASK 0x00000200
#define TMC5160_OFS9_SHIFT 9
#define TMC5160_OFS9_FIELD ((RegisterField) {TMC5160_OFS9_MASK, TMC5160_OFS9_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS10_MASK 0x00000400
#define TMC5160_OFS10_SHIFT 10
#define TMC5160_OFS10_FIELD ((RegisterField) {TMC5160_OFS10_MASK, TMC5160_OFS10_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS11_MASK 0x00000800
#define TMC5160_OFS11_SHIFT 11
#define TMC5160_OFS11_FIELD ((RegisterField) {TMC5160_OFS11_MASK, TMC5160_OFS11_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS12_MASK 0x00001000
#define TMC5160_OFS12_SHIFT 12
#define TMC5160_OFS12_FIELD ((RegisterField) {TMC5160_OFS12_MASK, TMC5160_OFS12_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS13_MASK 0x00002000
#define TMC5160_OFS13_SHIFT 13
#define TMC5160_OFS13_FIELD ((RegisterField) {TMC5160_OFS13_MASK, TMC5160_OFS13_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS14_MASK 0x00004000
#define TMC5160_OFS14_SHIFT 14
#define TMC5160_OFS14_FIELD ((RegisterField) {TMC5160_OFS14_MASK, TMC5160_OFS14_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS15_MASK 0x00008000
#define TMC5160_OFS15_SHIFT 15
#define TMC5160_OFS15_FIELD ((RegisterField) {TMC5160_OFS15_MASK, TMC5160_OFS15_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS16_MASK 0x00010000
#define TMC5160_OFS16_SHIFT 16
#define TMC5160_OFS16_FIELD ((RegisterField) {TMC5160_OFS16_MASK, TMC5160_OFS16_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS17_MASK 0x00020000
#define TMC5160_OFS17_SHIFT 17
#define TMC5160_OFS17_FIELD ((RegisterField) {TMC5160_OFS17_MASK, TMC5160_OFS17_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS18_MASK 0x00040000
#define TMC5160_OFS18_SHIFT 18
#define TMC5160_OFS18_FIELD ((RegisterField) {TMC5160_OFS18_MASK, TMC5160_OFS18_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS19_MASK 0x00080000
#define TMC5160_OFS19_SHIFT 19
#define TMC5160_OFS19_FIELD ((RegisterField) {TMC5160_OFS19_MASK, TMC5160_OFS19_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS20_MASK 0x00100000
#define TMC5160_OFS20_SHIFT 20
#define TMC5160_OFS20_FIELD ((RegisterField) {TMC5160_OFS20_MASK, TMC5160_OFS20_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS21_MASK 0x00200000
#define TMC5160_OFS21_SHIFT 21
#define TMC5160_OFS21_FIELD ((RegisterField) {TMC5160_OFS21_MASK, TMC5160_OFS21_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS22_MASK 0x00400000
#define TMC5160_OFS22_SHIFT 22
#define TMC5160_OFS22_FIELD ((RegisterField) {TMC5160_OFS22_MASK, TMC5160_OFS22_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS23_MASK 0x00800000
#define TMC5160_OFS23_SHIFT 23
#define TMC5160_OFS23_FIELD ((RegisterField) {TMC5160_OFS23_MASK, TMC5160_OFS23_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS24_MASK 0x01000000
#define TMC5160_OFS24_SHIFT 24
#define TMC5160_OFS24_FIELD ((RegisterField) {TMC5160_OFS24_MASK, TMC5160_OFS24_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS25_MASK 0x02000000
#define TMC5160_OFS25_SHIFT 25
#define TMC5160_OFS25_FIELD ((RegisterField) {TMC5160_OFS25_MASK, TMC5160_OFS25_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS26_MASK 0x04000000
#define TMC5160_OFS26_SHIFT 26
#define TMC5160_OFS26_FIELD ((RegisterField) {TMC5160_OFS26_MASK, TMC5160_OFS26_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS27_MASK 0x08000000
#define TMC5160_OFS27_SHIFT 27
#define TMC5160_OFS27_FIELD ((RegisterField) {TMC5160_OFS27_MASK, TMC5160_OFS27_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS28_MASK 0x10000000
#define TMC5160_OFS28_SHIFT 28
#define TMC5160_OFS28_FIELD ((RegisterField) {TMC5160_OFS28_MASK, TMC5160_OFS28_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS29_MASK 0x20000000
#define TMC5160_OFS29_SHIFT 29
#define TMC5160_OFS29_FIELD ((RegisterField) {TMC5160_OFS29_MASK, TMC5160_OFS29_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS30_MASK 0x40000000
#define TMC5160_OFS30_SHIFT 30
#define TMC5160_OFS30_FIELD ((RegisterField) {TMC5160_OFS30_MASK, TMC5160_OFS30_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS31_MASK 0x80000000
#define TMC5160_OFS31_SHIFT 31
#define TMC5160_OFS31_FIELD ((RegisterField) {TMC5160_OFS31_MASK, TMC5160_OFS31_SHIFT, TMC5160_MSLUT0, false})
#define TMC5160_OFS32_MASK 0x00000001
#define TMC5160_OFS32_SHIFT 0
#define TMC5160_OFS32_FIELD ((RegisterField) {TMC5160_OFS32_MASK, TMC5160_OFS32_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS33_MASK 0x00000002
#define TMC5160_OFS33_SHIFT 1
#define TMC5160_OFS33_FIELD ((RegisterField) {TMC5160_OFS33_MASK, TMC5160_OFS33_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS34_MASK 0x00000004
#define TMC5160_OFS34_SHIFT 2
#define TMC5160_OFS34_FIELD ((RegisterField) {TMC5160_OFS34_MASK, TMC5160_OFS34_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS35_MASK 0x00000008
#define TMC5160_OFS35_SHIFT 3
#define TMC5160_OFS35_FIELD ((RegisterField) {TMC5160_OFS35_MASK, TMC5160_OFS35_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS36_MASK 0x00000010
#define TMC5160_OFS36_SHIFT 4
#define TMC5160_OFS36_FIELD ((RegisterField) {TMC5160_OFS36_MASK, TMC5160_OFS36_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS37_MASK 0x00000020
#define TMC5160_OFS37_SHIFT 5
#define TMC5160_OFS37_FIELD ((RegisterField) {TMC5160_OFS37_MASK, TMC5160_OFS37_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS38_MASK 0x00000040
#define TMC5160_OFS38_SHIFT 6
#define TMC5160_OFS38_FIELD ((RegisterField) {TMC5160_OFS38_MASK, TMC5160_OFS38_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS39_MASK 0x00000080
#define TMC5160_OFS39_SHIFT 7
#define TMC5160_OFS39_FIELD ((RegisterField) {TMC5160_OFS39_MASK, TMC5160_OFS39_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS40_MASK 0x00000100
#define TMC5160_OFS40_SHIFT 8
#define TMC5160_OFS40_FIELD ((RegisterField) {TMC5160_OFS40_MASK, TMC5160_OFS40_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS41_MASK 0x00000200
#define TMC5160_OFS41_SHIFT 9
#define TMC5160_OFS41_FIELD ((RegisterField) {TMC5160_OFS41_MASK, TMC5160_OFS41_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS42_MASK 0x00000400
#define TMC5160_OFS42_SHIFT 10
#define TMC5160_OFS42_FIELD ((RegisterField) {TMC5160_OFS42_MASK, TMC5160_OFS42_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS43_MASK 0x00000800
#define TMC5160_OFS43_SHIFT 11
#define TMC5160_OFS43_FIELD ((RegisterField) {TMC5160_OFS43_MASK, TMC5160_OFS43_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS44_MASK 0x00001000
#define TMC5160_OFS44_SHIFT 12
#define TMC5160_OFS44_FIELD ((RegisterField) {TMC5160_OFS44_MASK, TMC5160_OFS44_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS45_MASK 0x00002000
#define TMC5160_OFS45_SHIFT 13
#define TMC5160_OFS45_FIELD ((RegisterField) {TMC5160_OFS45_MASK, TMC5160_OFS45_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS46_MASK 0x00004000
#define TMC5160_OFS46_SHIFT 14
#define TMC5160_OFS46_FIELD ((RegisterField) {TMC5160_OFS46_MASK, TMC5160_OFS46_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS47_MASK 0x00008000
#define TMC5160_OFS47_SHIFT 15
#define TMC5160_OFS47_FIELD ((RegisterField) {TMC5160_OFS47_MASK, TMC5160_OFS47_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS48_MASK 0x00010000
#define TMC5160_OFS48_SHIFT 16
#define TMC5160_OFS48_FIELD ((RegisterField) {TMC5160_OFS48_MASK, TMC5160_OFS48_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS49_MASK 0x00020000
#define TMC5160_OFS49_SHIFT 17
#define TMC5160_OFS49_FIELD ((RegisterField) {TMC5160_OFS49_MASK, TMC5160_OFS49_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS50_MASK 0x00040000
#define TMC5160_OFS50_SHIFT 18
#define TMC5160_OFS50_FIELD ((RegisterField) {TMC5160_OFS50_MASK, TMC5160_OFS50_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS51_MASK 0x00080000
#define TMC5160_OFS51_SHIFT 19
#define TMC5160_OFS51_FIELD ((RegisterField) {TMC5160_OFS51_MASK, TMC5160_OFS51_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS52_MASK 0x00100000
#define TMC5160_OFS52_SHIFT 20
#define TMC5160_OFS52_FIELD ((RegisterField) {TMC5160_OFS52_MASK, TMC5160_OFS52_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS53_MASK 0x00200000
#define TMC5160_OFS53_SHIFT 21
#define TMC5160_OFS53_FIELD ((RegisterField) {TMC5160_OFS53_MASK, TMC5160_OFS53_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS54_MASK 0x00400000
#define TMC5160_OFS54_SHIFT 22
#define TMC5160_OFS54_FIELD ((RegisterField) {TMC5160_OFS54_MASK, TMC5160_OFS54_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS55_MASK 0x00800000
#define TMC5160_OFS55_SHIFT 23
#define TMC5160_OFS55_FIELD ((RegisterField) {TMC5160_OFS55_MASK, TMC5160_OFS55_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS56_MASK 0x01000000
#define TMC5160_OFS56_SHIFT 24
#define TMC5160_OFS56_FIELD ((RegisterField) {TMC5160_OFS56_MASK, TMC5160_OFS56_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS57_MASK 0x02000000
#define TMC5160_OFS57_SHIFT 25
#define TMC5160_OFS57_FIELD ((RegisterField) {TMC5160_OFS57_MASK, TMC5160_OFS57_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS58_MASK 0x04000000
#define TMC5160_OFS58_SHIFT 26
#define TMC5160_OFS58_FIELD ((RegisterField) {TMC5160_OFS58_MASK, TMC5160_OFS58_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS59_MASK 0x08000000
#define TMC5160_OFS59_SHIFT 27
#define TMC5160_OFS59_FIELD ((RegisterField) {TMC5160_OFS59_MASK, TMC5160_OFS59_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS60_MASK 0x10000000
#define TMC5160_OFS60_SHIFT 28
#define TMC5160_OFS60_FIELD ((RegisterField) {TMC5160_OFS60_MASK, TMC5160_OFS60_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS61_MASK 0x20000000
#define TMC5160_OFS61_SHIFT 29
#define TMC5160_OFS61_FIELD ((RegisterField) {TMC5160_OFS61_MASK, TMC5160_OFS61_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS62_MASK 0x40000000
#define TMC5160_OFS62_SHIFT 30
#define TMC5160_OFS62_FIELD ((RegisterField) {TMC5160_OFS62_MASK, TMC5160_OFS62_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS63_MASK 0x80000000
#define TMC5160_OFS63_SHIFT 31
#define TMC5160_OFS63_FIELD ((RegisterField) {TMC5160_OFS63_MASK, TMC5160_OFS63_SHIFT, TMC5160_MSLUT1, false})
#define TMC5160_OFS64_MASK 0x00000001
#define TMC5160_OFS64_SHIFT 0
#define TMC5160_OFS64_FIELD ((RegisterField) {TMC5160_OFS64_MASK, TMC5160_OFS64_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS65_MASK 0x00000002
#define TMC5160_OFS65_SHIFT 1
#define TMC5160_OFS65_FIELD ((RegisterField) {TMC5160_OFS65_MASK, TMC5160_OFS65_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS66_MASK 0x00000004
#define TMC5160_OFS66_SHIFT 2
#define TMC5160_OFS66_FIELD ((RegisterField) {TMC5160_OFS66_MASK, TMC5160_OFS66_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS67_MASK 0x00000008
#define TMC5160_OFS67_SHIFT 3
#define TMC5160_OFS67_FIELD ((RegisterField) {TMC5160_OFS67_MASK, TMC5160_OFS67_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS68_MASK 0x00000010
#define TMC5160_OFS68_SHIFT 4
#define TMC5160_OFS68_FIELD ((RegisterField) {TMC5160_OFS68_MASK, TMC5160_OFS68_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS69_MASK 0x00000020
#define TMC5160_OFS69_SHIFT 5
#define TMC5160_OFS69_FIELD ((RegisterField) {TMC5160_OFS69_MASK, TMC5160_OFS69_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS70_MASK 0x00000040
#define TMC5160_OFS70_SHIFT 6
#define TMC5160_OFS70_FIELD ((RegisterField) {TMC5160_OFS70_MASK, TMC5160_OFS70_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS71_MASK 0x00000080
#define TMC5160_OFS71_SHIFT 7
#define TMC5160_OFS71_FIELD ((RegisterField) {TMC5160_OFS71_MASK, TMC5160_OFS71_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS72_MASK 0x00000100
#define TMC5160_OFS72_SHIFT 8
#define TMC5160_OFS72_FIELD ((RegisterField) {TMC5160_OFS72_MASK, TMC5160_OFS72_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS73_MASK 0x00000200
#define TMC5160_OFS73_SHIFT 9
#define TMC5160_OFS73_FIELD ((RegisterField) {TMC5160_OFS73_MASK, TMC5160_OFS73_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS74_MASK 0x00000400
#define TMC5160_OFS74_SHIFT 10
#define TMC5160_OFS74_FIELD ((RegisterField) {TMC5160_OFS74_MASK, TMC5160_OFS74_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS75_MASK 0x00000800
#define TMC5160_OFS75_SHIFT 11
#define TMC5160_OFS75_FIELD ((RegisterField) {TMC5160_OFS75_MASK, TMC5160_OFS75_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS76_MASK 0x00001000
#define TMC5160_OFS76_SHIFT 12
#define TMC5160_OFS76_FIELD ((RegisterField) {TMC5160_OFS76_MASK, TMC5160_OFS76_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS77_MASK 0x00002000
#define TMC5160_OFS77_SHIFT 13
#define TMC5160_OFS77_FIELD ((RegisterField) {TMC5160_OFS77_MASK, TMC5160_OFS77_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS78_MASK 0x00004000
#define TMC5160_OFS78_SHIFT 14
#define TMC5160_OFS78_FIELD ((RegisterField) {TMC5160_OFS78_MASK, TMC5160_OFS78_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS79_MASK 0x00008000
#define TMC5160_OFS79_SHIFT 15
#define TMC5160_OFS79_FIELD ((RegisterField) {TMC5160_OFS79_MASK, TMC5160_OFS79_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS80_MASK 0x00010000
#define TMC5160_OFS80_SHIFT 16
#define TMC5160_OFS80_FIELD ((RegisterField) {TMC5160_OFS80_MASK, TMC5160_OFS80_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS81_MASK 0x00020000
#define TMC5160_OFS81_SHIFT 17
#define TMC5160_OFS81_FIELD ((RegisterField) {TMC5160_OFS81_MASK, TMC5160_OFS81_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS82_MASK 0x00040000
#define TMC5160_OFS82_SHIFT 18
#define TMC5160_OFS82_FIELD ((RegisterField) {TMC5160_OFS82_MASK, TMC5160_OFS82_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS83_MASK 0x00080000
#define TMC5160_OFS83_SHIFT 19
#define TMC5160_OFS83_FIELD ((RegisterField) {TMC5160_OFS83_MASK, TMC5160_OFS83_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS84_MASK 0x00100000
#define TMC5160_OFS84_SHIFT 20
#define TMC5160_OFS84_FIELD ((RegisterField) {TMC5160_OFS84_MASK, TMC5160_OFS84_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS85_MASK 0x00200000
#define TMC5160_OFS85_SHIFT 21
#define TMC5160_OFS85_FIELD ((RegisterField) {TMC5160_OFS85_MASK, TMC5160_OFS85_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS86_MASK 0x00400000
#define TMC5160_OFS86_SHIFT 22
#define TMC5160_OFS86_FIELD ((RegisterField) {TMC5160_OFS86_MASK, TMC5160_OFS86_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS87_MASK 0x00800000
#define TMC5160_OFS87_SHIFT 23
#define TMC5160_OFS87_FIELD ((RegisterField) {TMC5160_OFS87_MASK, TMC5160_OFS87_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS88_MASK 0x01000000
#define TMC5160_OFS88_SHIFT 24
#define TMC5160_OFS88_FIELD ((RegisterField) {TMC5160_OFS88_MASK, TMC5160_OFS88_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS89_MASK 0x02000000
#define TMC5160_OFS89_SHIFT 25
#define TMC5160_OFS89_FIELD ((RegisterField) {TMC5160_OFS89_MASK, TMC5160_OFS89_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS90_MASK 0x04000000
#define TMC5160_OFS90_SHIFT 26
#define TMC5160_OFS90_FIELD ((RegisterField) {TMC5160_OFS90_MASK, TMC5160_OFS90_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS91_MASK 0x08000000
#define TMC5160_OFS91_SHIFT 27
#define TMC5160_OFS91_FIELD ((RegisterField) {TMC5160_OFS91_MASK, TMC5160_OFS91_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS92_MASK 0x10000000
#define TMC5160_OFS92_SHIFT 28
#define TMC5160_OFS92_FIELD ((RegisterField) {TMC5160_OFS92_MASK, TMC5160_OFS92_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS93_MASK 0x20000000
#define TMC5160_OFS93_SHIFT 29
#define TMC5160_OFS93_FIELD ((RegisterField) {TMC5160_OFS93_MASK, TMC5160_OFS93_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS94_MASK 0x40000000
#define TMC5160_OFS94_SHIFT 30
#define TMC5160_OFS94_FIELD ((RegisterField) {TMC5160_OFS94_MASK, TMC5160_OFS94_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS95_MASK 0x80000000
#define TMC5160_OFS95_SHIFT 31
#define TMC5160_OFS95_FIELD ((RegisterField) {TMC5160_OFS95_MASK, TMC5160_OFS95_SHIFT, TMC5160_MSLUT2, false})
#define TMC5160_OFS96_MASK 0x00000001
#define TMC5160_OFS96_SHIFT 0
#define TMC5160_OFS96_FIELD ((RegisterField) {TMC5160_OFS96_MASK, TMC5160_OFS96_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS97_MASK 0x00000002
#define TMC5160_OFS97_SHIFT 1
#define TMC5160_OFS97_FIELD ((RegisterField) {TMC5160_OFS97_MASK, TMC5160_OFS97_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS98_MASK 0x00000004
#define TMC5160_OFS98_SHIFT 2
#define TMC5160_OFS98_FIELD ((RegisterField) {TMC5160_OFS98_MASK, TMC5160_OFS98_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS99_MASK 0x00000008
#define TMC5160_OFS99_SHIFT 3
#define TMC5160_OFS99_FIELD ((RegisterField) {TMC5160_OFS99_MASK, TMC5160_OFS99_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS100_MASK 0x00000010
#define TMC5160_OFS100_SHIFT 4
#define TMC5160_OFS100_FIELD ((RegisterField) {TMC5160_OFS100_MASK, TMC5160_OFS100_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS101_MASK 0x00000020
#define TMC5160_OFS101_SHIFT 5
#define TMC5160_OFS101_FIELD ((RegisterField) {TMC5160_OFS101_MASK, TMC5160_OFS101_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS102_MASK 0x00000040
#define TMC5160_OFS102_SHIFT 6
#define TMC5160_OFS102_FIELD ((RegisterField) {TMC5160_OFS102_MASK, TMC5160_OFS102_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS103_MASK 0x00000080
#define TMC5160_OFS103_SHIFT 7
#define TMC5160_OFS103_FIELD ((RegisterField) {TMC5160_OFS103_MASK, TMC5160_OFS103_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS104_MASK 0x00000100
#define TMC5160_OFS104_SHIFT 8
#define TMC5160_OFS104_FIELD ((RegisterField) {TMC5160_OFS104_MASK, TMC5160_OFS104_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS105_MASK 0x00000200
#define TMC5160_OFS105_SHIFT 9
#define TMC5160_OFS105_FIELD ((RegisterField) {TMC5160_OFS105_MASK, TMC5160_OFS105_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS106_MASK 0x00000400
#define TMC5160_OFS106_SHIFT 10
#define TMC5160_OFS106_FIELD ((RegisterField) {TMC5160_OFS106_MASK, TMC5160_OFS106_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS107_MASK 0x00000800
#define TMC5160_OFS107_SHIFT 11
#define TMC5160_OFS107_FIELD ((RegisterField) {TMC5160_OFS107_MASK, TMC5160_OFS107_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS108_MASK 0x00001000
#define TMC5160_OFS108_SHIFT 12
#define TMC5160_OFS108_FIELD ((RegisterField) {TMC5160_OFS108_MASK, TMC5160_OFS108_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS109_MASK 0x00002000
#define TMC5160_OFS109_SHIFT 13
#define TMC5160_OFS109_FIELD ((RegisterField) {TMC5160_OFS109_MASK, TMC5160_OFS109_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS110_MASK 0x00004000
#define TMC5160_OFS110_SHIFT 14
#define TMC5160_OFS110_FIELD ((RegisterField) {TMC5160_OFS110_MASK, TMC5160_OFS110_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS111_MASK 0x00008000
#define TMC5160_OFS111_SHIFT 15
#define TMC5160_OFS111_FIELD ((RegisterField) {TMC5160_OFS111_MASK, TMC5160_OFS111_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS112_MASK 0x00010000
#define TMC5160_OFS112_SHIFT 16
#define TMC5160_OFS112_FIELD ((RegisterField) {TMC5160_OFS112_MASK, TMC5160_OFS112_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS113_MASK 0x00020000
#define TMC5160_OFS113_SHIFT 17
#define TMC5160_OFS113_FIELD ((RegisterField) {TMC5160_OFS113_MASK, TMC5160_OFS113_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS114_MASK 0x00040000
#define TMC5160_OFS114_SHIFT 18
#define TMC5160_OFS114_FIELD ((RegisterField) {TMC5160_OFS114_MASK, TMC5160_OFS114_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS115_MASK 0x00080000
#define TMC5160_OFS115_SHIFT 19
#define TMC5160_OFS115_FIELD ((RegisterField) {TMC5160_OFS115_MASK, TMC5160_OFS115_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS116_MASK 0x00100000
#define TMC5160_OFS116_SHIFT 20
#define TMC5160_OFS116_FIELD ((RegisterField) {TMC5160_OFS116_MASK, TMC5160_OFS116_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS117_MASK 0x00200000
#define TMC5160_OFS117_SHIFT 21
#define TMC5160_OFS117_FIELD ((RegisterField) {TMC5160_OFS117_MASK, TMC5160_OFS117_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS118_MASK 0x00400000
#define TMC5160_OFS118_SHIFT 22
#define TMC5160_OFS118_FIELD ((RegisterField) {TMC5160_OFS118_MASK, TMC5160_OFS118_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS119_MASK 0x00800000
#define TMC5160_OFS119_SHIFT 23
#define TMC5160_OFS119_FIELD ((RegisterField) {TMC5160_OFS119_MASK, TMC5160_OFS119_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS120_MASK 0x01000000
#define TMC5160_OFS120_SHIFT 24
#define TMC5160_OFS120_FIELD ((RegisterField) {TMC5160_OFS120_MASK, TMC5160_OFS120_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS121_MASK 0x02000000
#define TMC5160_OFS121_SHIFT 25
#define TMC5160_OFS121_FIELD ((RegisterField) {TMC5160_OFS121_MASK, TMC5160_OFS121_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS122_MASK 0x04000000
#define TMC5160_OFS122_SHIFT 26
#define TMC5160_OFS122_FIELD ((RegisterField) {TMC5160_OFS122_MASK, TMC5160_OFS122_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS123_MASK 0x08000000
#define TMC5160_OFS123_SHIFT 27
#define TMC5160_OFS123_FIELD ((RegisterField) {TMC5160_OFS123_MASK, TMC5160_OFS123_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS124_MASK 0x10000000
#define TMC5160_OFS124_SHIFT 28
#define TMC5160_OFS124_FIELD ((RegisterField) {TMC5160_OFS124_MASK, TMC5160_OFS124_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS125_MASK 0x20000000
#define TMC5160_OFS125_SHIFT 29
#define TMC5160_OFS125_FIELD ((RegisterField) {TMC5160_OFS125_MASK, TMC5160_OFS125_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS126_MASK 0x40000000
#define TMC5160_OFS126_SHIFT 30
#define TMC5160_OFS126_FIELD ((RegisterField) {TMC5160_OFS126_MASK, TMC5160_OFS126_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS127_MASK 0x80000000
#define TMC5160_OFS127_SHIFT 31
#define TMC5160_OFS127_FIELD ((RegisterField) {TMC5160_OFS127_MASK, TMC5160_OFS127_SHIFT, TMC5160_MSLUT3, false})
#define TMC5160_OFS128_MASK 0x00000001
#define TMC5160_OFS128_SHIFT 0
#define TMC5160_OFS128_FIELD ((RegisterField) {TMC5160_OFS128_MASK, TMC5160_OFS128_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS129_MASK 0x00000002
#define TMC5160_OFS129_SHIFT 1
#define TMC5160_OFS129_FIELD ((RegisterField) {TMC5160_OFS129_MASK, TMC5160_OFS129_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS130_MASK 0x00000004
#define TMC5160_OFS130_SHIFT 2
#define TMC5160_OFS130_FIELD ((RegisterField) {TMC5160_OFS130_MASK, TMC5160_OFS130_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS131_MASK 0x00000008
#define TMC5160_OFS131_SHIFT 3
#define TMC5160_OFS131_FIELD ((RegisterField) {TMC5160_OFS131_MASK, TMC5160_OFS131_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS132_MASK 0x00000010
#define TMC5160_OFS132_SHIFT 4
#define TMC5160_OFS132_FIELD ((RegisterField) {TMC5160_OFS132_MASK, TMC5160_OFS132_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS133_MASK 0x00000020
#define TMC5160_OFS133_SHIFT 5
#define TMC5160_OFS133_FIELD ((RegisterField) {TMC5160_OFS133_MASK, TMC5160_OFS133_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS134_MASK 0x00000040
#define TMC5160_OFS134_SHIFT 6
#define TMC5160_OFS134_FIELD ((RegisterField) {TMC5160_OFS134_MASK, TMC5160_OFS134_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS135_MASK 0x00000080
#define TMC5160_OFS135_SHIFT 7
#define TMC5160_OFS135_FIELD ((RegisterField) {TMC5160_OFS135_MASK, TMC5160_OFS135_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS136_MASK 0x00000100
#define TMC5160_OFS136_SHIFT 8
#define TMC5160_OFS136_FIELD ((RegisterField) {TMC5160_OFS136_MASK, TMC5160_OFS136_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS137_MASK 0x00000200
#define TMC5160_OFS137_SHIFT 9
#define TMC5160_OFS137_FIELD ((RegisterField) {TMC5160_OFS137_MASK, TMC5160_OFS137_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS138_MASK 0x00000400
#define TMC5160_OFS138_SHIFT 10
#define TMC5160_OFS138_FIELD ((RegisterField) {TMC5160_OFS138_MASK, TMC5160_OFS138_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS139_MASK 0x00000800
#define TMC5160_OFS139_SHIFT 11
#define TMC5160_OFS139_FIELD ((RegisterField) {TMC5160_OFS139_MASK, TMC5160_OFS139_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS140_MASK 0x00001000
#define TMC5160_OFS140_SHIFT 12
#define TMC5160_OFS140_FIELD ((RegisterField) {TMC5160_OFS140_MASK, TMC5160_OFS140_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS141_MASK 0x00002000
#define TMC5160_OFS141_SHIFT 13
#define TMC5160_OFS141_FIELD ((RegisterField) {TMC5160_OFS141_MASK, TMC5160_OFS141_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS142_MASK 0x00004000
#define TMC5160_OFS142_SHIFT 14
#define TMC5160_OFS142_FIELD ((RegisterField) {TMC5160_OFS142_MASK, TMC5160_OFS142_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS143_MASK 0x00008000
#define TMC5160_OFS143_SHIFT 15
#define TMC5160_OFS143_FIELD ((RegisterField) {TMC5160_OFS143_MASK, TMC5160_OFS143_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS144_MASK 0x00010000
#define TMC5160_OFS144_SHIFT 16
#define TMC5160_OFS144_FIELD ((RegisterField) {TMC5160_OFS144_MASK, TMC5160_OFS144_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS145_MASK 0x00020000
#define TMC5160_OFS145_SHIFT 17
#define TMC5160_OFS145_FIELD ((RegisterField) {TMC5160_OFS145_MASK, TMC5160_OFS145_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS146_MASK 0x00040000
#define TMC5160_OFS146_SHIFT 18
#define TMC5160_OFS146_FIELD ((RegisterField) {TMC5160_OFS146_MASK, TMC5160_OFS146_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS147_MASK 0x00080000
#define TMC5160_OFS147_SHIFT 19
#define TMC5160_OFS147_FIELD ((RegisterField) {TMC5160_OFS147_MASK, TMC5160_OFS147_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS148_MASK 0x00100000
#define TMC5160_OFS148_SHIFT 20
#define TMC5160_OFS148_FIELD ((RegisterField) {TMC5160_OFS148_MASK, TMC5160_OFS148_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS149_MASK 0x00200000
#define TMC5160_OFS149_SHIFT 21
#define TMC5160_OFS149_FIELD ((RegisterField) {TMC5160_OFS149_MASK, TMC5160_OFS149_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS150_MASK 0x00400000
#define TMC5160_OFS150_SHIFT 22
#define TMC5160_OFS150_FIELD ((RegisterField) {TMC5160_OFS150_MASK, TMC5160_OFS150_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS151_MASK 0x00800000
#define TMC5160_OFS151_SHIFT 23
#define TMC5160_OFS151_FIELD ((RegisterField) {TMC5160_OFS151_MASK, TMC5160_OFS151_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS152_MASK 0x01000000
#define TMC5160_OFS152_SHIFT 24
#define TMC5160_OFS152_FIELD ((RegisterField) {TMC5160_OFS152_MASK, TMC5160_OFS152_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS153_MASK 0x02000000
#define TMC5160_OFS153_SHIFT 25
#define TMC5160_OFS153_FIELD ((RegisterField) {TMC5160_OFS153_MASK, TMC5160_OFS153_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS154_MASK 0x04000000
#define TMC5160_OFS154_SHIFT 26
#define TMC5160_OFS154_FIELD ((RegisterField) {TMC5160_OFS154_MASK, TMC5160_OFS154_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS155_MASK 0x08000000
#define TMC5160_OFS155_SHIFT 27
#define TMC5160_OFS155_FIELD ((RegisterField) {TMC5160_OFS155_MASK, TMC5160_OFS155_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS156_MASK 0x10000000
#define TMC5160_OFS156_SHIFT 28
#define TMC5160_OFS156_FIELD ((RegisterField) {TMC5160_OFS156_MASK, TMC5160_OFS156_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS157_MASK 0x20000000
#define TMC5160_OFS157_SHIFT 29
#define TMC5160_OFS157_FIELD ((RegisterField) {TMC5160_OFS157_MASK, TMC5160_OFS157_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS158_MASK 0x40000000
#define TMC5160_OFS158_SHIFT 30
#define TMC5160_OFS158_FIELD ((RegisterField) {TMC5160_OFS158_MASK, TMC5160_OFS158_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS159_MASK 0x80000000
#define TMC5160_OFS159_SHIFT 31
#define TMC5160_OFS159_FIELD ((RegisterField) {TMC5160_OFS159_MASK, TMC5160_OFS159_SHIFT, TMC5160_MSLUT4, false})
#define TMC5160_OFS160_MASK 0x00000001
#define TMC5160_OFS160_SHIFT 0
#define TMC5160_OFS160_FIELD ((RegisterField) {TMC5160_OFS160_MASK, TMC5160_OFS160_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS161_MASK 0x00000002
#define TMC5160_OFS161_SHIFT 1
#define TMC5160_OFS161_FIELD ((RegisterField) {TMC5160_OFS161_MASK, TMC5160_OFS161_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS162_MASK 0x00000004
#define TMC5160_OFS162_SHIFT 2
#define TMC5160_OFS162_FIELD ((RegisterField) {TMC5160_OFS162_MASK, TMC5160_OFS162_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS163_MASK 0x00000008
#define TMC5160_OFS163_SHIFT 3
#define TMC5160_OFS163_FIELD ((RegisterField) {TMC5160_OFS163_MASK, TMC5160_OFS163_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS164_MASK 0x00000010
#define TMC5160_OFS164_SHIFT 4
#define TMC5160_OFS164_FIELD ((RegisterField) {TMC5160_OFS164_MASK, TMC5160_OFS164_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS165_MASK 0x00000020
#define TMC5160_OFS165_SHIFT 5
#define TMC5160_OFS165_FIELD ((RegisterField) {TMC5160_OFS165_MASK, TMC5160_OFS165_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS166_MASK 0x00000040
#define TMC5160_OFS166_SHIFT 6
#define TMC5160_OFS166_FIELD ((RegisterField) {TMC5160_OFS166_MASK, TMC5160_OFS166_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS167_MASK 0x00000080
#define TMC5160_OFS167_SHIFT 7
#define TMC5160_OFS167_FIELD ((RegisterField) {TMC5160_OFS167_MASK, TMC5160_OFS167_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS168_MASK 0x00000100
#define TMC5160_OFS168_SHIFT 8
#define TMC5160_OFS168_FIELD ((RegisterField) {TMC5160_OFS168_MASK, TMC5160_OFS168_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS169_MASK 0x00000200
#define TMC5160_OFS169_SHIFT 9
#define TMC5160_OFS169_FIELD ((RegisterField) {TMC5160_OFS169_MASK, TMC5160_OFS169_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS170_MASK 0x00000400
#define TMC5160_OFS170_SHIFT 10
#define TMC5160_OFS170_FIELD ((RegisterField) {TMC5160_OFS170_MASK, TMC5160_OFS170_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS171_MASK 0x00000800
#define TMC5160_OFS171_SHIFT 11
#define TMC5160_OFS171_FIELD ((RegisterField) {TMC5160_OFS171_MASK, TMC5160_OFS171_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS172_MASK 0x00001000
#define TMC5160_OFS172_SHIFT 12
#define TMC5160_OFS172_FIELD ((RegisterField) {TMC5160_OFS172_MASK, TMC5160_OFS172_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS173_MASK 0x00002000
#define TMC5160_OFS173_SHIFT 13
#define TMC5160_OFS173_FIELD ((RegisterField) {TMC5160_OFS173_MASK, TMC5160_OFS173_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS174_MASK 0x00004000
#define TMC5160_OFS174_SHIFT 14
#define TMC5160_OFS174_FIELD ((RegisterField) {TMC5160_OFS174_MASK, TMC5160_OFS174_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS175_MASK 0x00008000
#define TMC5160_OFS175_SHIFT 15
#define TMC5160_OFS175_FIELD ((RegisterField) {TMC5160_OFS175_MASK, TMC5160_OFS175_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS176_MASK 0x00010000
#define TMC5160_OFS176_SHIFT 16
#define TMC5160_OFS176_FIELD ((RegisterField) {TMC5160_OFS176_MASK, TMC5160_OFS176_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS177_MASK 0x00020000
#define TMC5160_OFS177_SHIFT 17
#define TMC5160_OFS177_FIELD ((RegisterField) {TMC5160_OFS177_MASK, TMC5160_OFS177_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS178_MASK 0x00040000
#define TMC5160_OFS178_SHIFT 18
#define TMC5160_OFS178_FIELD ((RegisterField) {TMC5160_OFS178_MASK, TMC5160_OFS178_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS179_MASK 0x00080000
#define TMC5160_OFS179_SHIFT 19
#define TMC5160_OFS179_FIELD ((RegisterField) {TMC5160_OFS179_MASK, TMC5160_OFS179_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS180_MASK 0x00100000
#define TMC5160_OFS180_SHIFT 20
#define TMC5160_OFS180_FIELD ((RegisterField) {TMC5160_OFS180_MASK, TMC5160_OFS180_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS181_MASK 0x00200000
#define TMC5160_OFS181_SHIFT 21
#define TMC5160_OFS181_FIELD ((RegisterField) {TMC5160_OFS181_MASK, TMC5160_OFS181_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS182_MASK 0x00400000
#define TMC5160_OFS182_SHIFT 22
#define TMC5160_OFS182_FIELD ((RegisterField) {TMC5160_OFS182_MASK, TMC5160_OFS182_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS183_MASK 0x00800000
#define TMC5160_OFS183_SHIFT 23
#define TMC5160_OFS183_FIELD ((RegisterField) {TMC5160_OFS183_MASK, TMC5160_OFS183_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS184_MASK 0x01000000
#define TMC5160_OFS184_SHIFT 24
#define TMC5160_OFS184_FIELD ((RegisterField) {TMC5160_OFS184_MASK, TMC5160_OFS184_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS185_MASK 0x02000000
#define TMC5160_OFS185_SHIFT 25
#define TMC5160_OFS185_FIELD ((RegisterField) {TMC5160_OFS185_MASK, TMC5160_OFS185_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS186_MASK 0x04000000
#define TMC5160_OFS186_SHIFT 26
#define TMC5160_OFS186_FIELD ((RegisterField) {TMC5160_OFS186_MASK, TMC5160_OFS186_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS187_MASK 0x08000000
#define TMC5160_OFS187_SHIFT 27
#define TMC5160_OFS187_FIELD ((RegisterField) {TMC5160_OFS187_MASK, TMC5160_OFS187_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS188_MASK 0x10000000
#define TMC5160_OFS188_SHIFT 28
#define TMC5160_OFS188_FIELD ((RegisterField) {TMC5160_OFS188_MASK, TMC5160_OFS188_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS189_MASK 0x20000000
#define TMC5160_OFS189_SHIFT 29
#define TMC5160_OFS189_FIELD ((RegisterField) {TMC5160_OFS189_MASK, TMC5160_OFS189_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS190_MASK 0x40000000
#define TMC5160_OFS190_SHIFT 30
#define TMC5160_OFS190_FIELD ((RegisterField) {TMC5160_OFS190_MASK, TMC5160_OFS190_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS191_MASK 0x80000000
#define TMC5160_OFS191_SHIFT 31
#define TMC5160_OFS191_FIELD ((RegisterField) {TMC5160_OFS191_MASK, TMC5160_OFS191_SHIFT, TMC5160_MSLUT5, false})
#define TMC5160_OFS192_MASK 0x00000001
#define TMC5160_OFS192_SHIFT 0
#define TMC5160_OFS192_FIELD ((RegisterField) {TMC5160_OFS192_MASK, TMC5160_OFS192_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS193_MASK 0x00000002
#define TMC5160_OFS193_SHIFT 1
#define TMC5160_OFS193_FIELD ((RegisterField) {TMC5160_OFS193_MASK, TMC5160_OFS193_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS194_MASK 0x00000004
#define TMC5160_OFS194_SHIFT 2
#define TMC5160_OFS194_FIELD ((RegisterField) {TMC5160_OFS194_MASK, TMC5160_OFS194_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS195_MASK 0x00000008
#define TMC5160_OFS195_SHIFT 3
#define TMC5160_OFS195_FIELD ((RegisterField) {TMC5160_OFS195_MASK, TMC5160_OFS195_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS196_MASK 0x00000010
#define TMC5160_OFS196_SHIFT 4
#define TMC5160_OFS196_FIELD ((RegisterField) {TMC5160_OFS196_MASK, TMC5160_OFS196_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS197_MASK 0x00000020
#define TMC5160_OFS197_SHIFT 5
#define TMC5160_OFS197_FIELD ((RegisterField) {TMC5160_OFS197_MASK, TMC5160_OFS197_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS198_MASK 0x00000040
#define TMC5160_OFS198_SHIFT 6
#define TMC5160_OFS198_FIELD ((RegisterField) {TMC5160_OFS198_MASK, TMC5160_OFS198_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS199_MASK 0x00000080
#define TMC5160_OFS199_SHIFT 7
#define TMC5160_OFS199_FIELD ((RegisterField) {TMC5160_OFS199_MASK, TMC5160_OFS199_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS200_MASK 0x00000100
#define TMC5160_OFS200_SHIFT 8
#define TMC5160_OFS200_FIELD ((RegisterField) {TMC5160_OFS200_MASK, TMC5160_OFS200_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS201_MASK 0x00000200
#define TMC5160_OFS201_SHIFT 9
#define TMC5160_OFS201_FIELD ((RegisterField) {TMC5160_OFS201_MASK, TMC5160_OFS201_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS202_MASK 0x00000400
#define TMC5160_OFS202_SHIFT 10
#define TMC5160_OFS202_FIELD ((RegisterField) {TMC5160_OFS202_MASK, TMC5160_OFS202_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS203_MASK 0x00000800
#define TMC5160_OFS203_SHIFT 11
#define TMC5160_OFS203_FIELD ((RegisterField) {TMC5160_OFS203_MASK, TMC5160_OFS203_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS204_MASK 0x00001000
#define TMC5160_OFS204_SHIFT 12
#define TMC5160_OFS204_FIELD ((RegisterField) {TMC5160_OFS204_MASK, TMC5160_OFS204_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS205_MASK 0x00002000
#define TMC5160_OFS205_SHIFT 13
#define TMC5160_OFS205_FIELD ((RegisterField) {TMC5160_OFS205_MASK, TMC5160_OFS205_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS206_MASK 0x00004000
#define TMC5160_OFS206_SHIFT 14
#define TMC5160_OFS206_FIELD ((RegisterField) {TMC5160_OFS206_MASK, TMC5160_OFS206_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS207_MASK 0x00008000
#define TMC5160_OFS207_SHIFT 15
#define TMC5160_OFS207_FIELD ((RegisterField) {TMC5160_OFS207_MASK, TMC5160_OFS207_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS208_MASK 0x00010000
#define TMC5160_OFS208_SHIFT 16
#define TMC5160_OFS208_FIELD ((RegisterField) {TMC5160_OFS208_MASK, TMC5160_OFS208_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS209_MASK 0x00020000
#define TMC5160_OFS209_SHIFT 17
#define TMC5160_OFS209_FIELD ((RegisterField) {TMC5160_OFS209_MASK, TMC5160_OFS209_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS210_MASK 0x00040000
#define TMC5160_OFS210_SHIFT 18
#define TMC5160_OFS210_FIELD ((RegisterField) {TMC5160_OFS210_MASK, TMC5160_OFS210_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS211_MASK 0x00080000
#define TMC5160_OFS211_SHIFT 19
#define TMC5160_OFS211_FIELD ((RegisterField) {TMC5160_OFS211_MASK, TMC5160_OFS211_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS212_MASK 0x00100000
#define TMC5160_OFS212_SHIFT 20
#define TMC5160_OFS212_FIELD ((RegisterField) {TMC5160_OFS212_MASK, TMC5160_OFS212_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS213_MASK 0x00200000
#define TMC5160_OFS213_SHIFT 21
#define TMC5160_OFS213_FIELD ((RegisterField) {TMC5160_OFS213_MASK, TMC5160_OFS213_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS214_MASK 0x00400000
#define TMC5160_OFS214_SHIFT 22
#define TMC5160_OFS214_FIELD ((RegisterField) {TMC5160_OFS214_MASK, TMC5160_OFS214_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS215_MASK 0x00800000
#define TMC5160_OFS215_SHIFT 23
#define TMC5160_OFS215_FIELD ((RegisterField) {TMC5160_OFS215_MASK, TMC5160_OFS215_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS216_MASK 0x01000000
#define TMC5160_OFS216_SHIFT 24
#define TMC5160_OFS216_FIELD ((RegisterField) {TMC5160_OFS216_MASK, TMC5160_OFS216_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS217_MASK 0x02000000
#define TMC5160_OFS217_SHIFT 25
#define TMC5160_OFS217_FIELD ((RegisterField) {TMC5160_OFS217_MASK, TMC5160_OFS217_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS218_MASK 0x04000000
#define TMC5160_OFS218_SHIFT 26
#define TMC5160_OFS218_FIELD ((RegisterField) {TMC5160_OFS218_MASK, TMC5160_OFS218_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS219_MASK 0x08000000
#define TMC5160_OFS219_SHIFT 27
#define TMC5160_OFS219_FIELD ((RegisterField) {TMC5160_OFS219_MASK, TMC5160_OFS219_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS220_MASK 0x10000000
#define TMC5160_OFS220_SHIFT 28
#define TMC5160_OFS220_FIELD ((RegisterField) {TMC5160_OFS220_MASK, TMC5160_OFS220_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS221_MASK 0x20000000
#define TMC5160_OFS221_SHIFT 29
#define TMC5160_OFS221_FIELD ((RegisterField) {TMC5160_OFS221_MASK, TMC5160_OFS221_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS222_MASK 0x40000000
#define TMC5160_OFS222_SHIFT 30
#define TMC5160_OFS222_FIELD ((RegisterField) {TMC5160_OFS222_MASK, TMC5160_OFS222_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS223_MASK 0x80000000
#define TMC5160_OFS223_SHIFT 31
#define TMC5160_OFS223_FIELD ((RegisterField) {TMC5160_OFS223_MASK, TMC5160_OFS223_SHIFT, TMC5160_MSLUT6, false})
#define TMC5160_OFS224_MASK 0x00000001
#define TMC5160_OFS224_SHIFT 0
#define TMC5160_OFS224_FIELD ((RegisterField) {TMC5160_OFS224_MASK, TMC5160_OFS224_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS225_MASK 0x00000002
#define TMC5160_OFS225_SHIFT 1
#define TMC5160_OFS225_FIELD ((RegisterField) {TMC5160_OFS225_MASK, TMC5160_OFS225_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS226_MASK 0x00000004
#define TMC5160_OFS226_SHIFT 2
#define TMC5160_OFS226_FIELD ((RegisterField) {TMC5160_OFS226_MASK, TMC5160_OFS226_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS227_MASK 0x00000008
#define TMC5160_OFS227_SHIFT 3
#define TMC5160_OFS227_FIELD ((RegisterField) {TMC5160_OFS227_MASK, TMC5160_OFS227_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS228_MASK 0x00000010
#define TMC5160_OFS228_SHIFT 4
#define TMC5160_OFS228_FIELD ((RegisterField) {TMC5160_OFS228_MASK, TMC5160_OFS228_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS229_MASK 0x00000020
#define TMC5160_OFS229_SHIFT 5
#define TMC5160_OFS229_FIELD ((RegisterField) {TMC5160_OFS229_MASK, TMC5160_OFS229_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS230_MASK 0x00000040
#define TMC5160_OFS230_SHIFT 6
#define TMC5160_OFS230_FIELD ((RegisterField) {TMC5160_OFS230_MASK, TMC5160_OFS230_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS231_MASK 0x00000080
#define TMC5160_OFS231_SHIFT 7
#define TMC5160_OFS231_FIELD ((RegisterField) {TMC5160_OFS231_MASK, TMC5160_OFS231_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS232_MASK 0x00000100
#define TMC5160_OFS232_SHIFT 8
#define TMC5160_OFS232_FIELD ((RegisterField) {TMC5160_OFS232_MASK, TMC5160_OFS232_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS233_MASK 0x00000200
#define TMC5160_OFS233_SHIFT 9
#define TMC5160_OFS233_FIELD ((RegisterField) {TMC5160_OFS233_MASK, TMC5160_OFS233_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS234_MASK 0x00000400
#define TMC5160_OFS234_SHIFT 10
#define TMC5160_OFS234_FIELD ((RegisterField) {TMC5160_OFS234_MASK, TMC5160_OFS234_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS235_MASK 0x00000800
#define TMC5160_OFS235_SHIFT 11
#define TMC5160_OFS235_FIELD ((RegisterField) {TMC5160_OFS235_MASK, TMC5160_OFS235_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS236_MASK 0x00001000
#define TMC5160_OFS236_SHIFT 12
#define TMC5160_OFS236_FIELD ((RegisterField) {TMC5160_OFS236_MASK, TMC5160_OFS236_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS237_MASK 0x00002000
#define TMC5160_OFS237_SHIFT 13
#define TMC5160_OFS237_FIELD ((RegisterField) {TMC5160_OFS237_MASK, TMC5160_OFS237_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS238_MASK 0x00004000
#define TMC5160_OFS238_SHIFT 14
#define TMC5160_OFS238_FIELD ((RegisterField) {TMC5160_OFS238_MASK, TMC5160_OFS238_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS239_MASK 0x00008000
#define TMC5160_OFS239_SHIFT 15
#define TMC5160_OFS239_FIELD ((RegisterField) {TMC5160_OFS239_MASK, TMC5160_OFS239_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS240_MASK 0x00010000
#define TMC5160_OFS240_SHIFT 16
#define TMC5160_OFS240_FIELD ((RegisterField) {TMC5160_OFS240_MASK, TMC5160_OFS240_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS241_MASK 0x00020000
#define TMC5160_OFS241_SHIFT 17
#define TMC5160_OFS241_FIELD ((RegisterField) {TMC5160_OFS241_MASK, TMC5160_OFS241_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS242_MASK 0x00040000
#define TMC5160_OFS242_SHIFT 18
#define TMC5160_OFS242_FIELD ((RegisterField) {TMC5160_OFS242_MASK, TMC5160_OFS242_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS243_MASK 0x00080000
#define TMC5160_OFS243_SHIFT 19
#define TMC5160_OFS243_FIELD ((RegisterField) {TMC5160_OFS243_MASK, TMC5160_OFS243_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS244_MASK 0x00100000
#define TMC5160_OFS244_SHIFT 20
#define TMC5160_OFS244_FIELD ((RegisterField) {TMC5160_OFS244_MASK, TMC5160_OFS244_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS245_MASK 0x00200000
#define TMC5160_OFS245_SHIFT 21
#define TMC5160_OFS245_FIELD ((RegisterField) {TMC5160_OFS245_MASK, TMC5160_OFS245_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS246_MASK 0x00400000
#define TMC5160_OFS246_SHIFT 22
#define TMC5160_OFS246_FIELD ((RegisterField) {TMC5160_OFS246_MASK, TMC5160_OFS246_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS247_MASK 0x00800000
#define TMC5160_OFS247_SHIFT 23
#define TMC5160_OFS247_FIELD ((RegisterField) {TMC5160_OFS247_MASK, TMC5160_OFS247_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS248_MASK 0x01000000
#define TMC5160_OFS248_SHIFT 24
#define TMC5160_OFS248_FIELD ((RegisterField) {TMC5160_OFS248_MASK, TMC5160_OFS248_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS249_MASK 0x02000000
#define TMC5160_OFS249_SHIFT 25
#define TMC5160_OFS249_FIELD ((RegisterField) {TMC5160_OFS249_MASK, TMC5160_OFS249_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS250_MASK 0x04000000
#define TMC5160_OFS250_SHIFT 26
#define TMC5160_OFS250_FIELD ((RegisterField) {TMC5160_OFS250_MASK, TMC5160_OFS250_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS251_MASK 0x08000000
#define TMC5160_OFS251_SHIFT 27
#define TMC5160_OFS251_FIELD ((RegisterField) {TMC5160_OFS251_MASK, TMC5160_OFS251_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS252_MASK 0x10000000
#define TMC5160_OFS252_SHIFT 28
#define TMC5160_OFS252_FIELD ((RegisterField) {TMC5160_OFS252_MASK, TMC5160_OFS252_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS253_MASK 0x20000000
#define TMC5160_OFS253_SHIFT 29
#define TMC5160_OFS253_FIELD ((RegisterField) {TMC5160_OFS253_MASK, TMC5160_OFS253_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS254_MASK 0x40000000
#define TMC5160_OFS254_SHIFT 30
#define TMC5160_OFS254_FIELD ((RegisterField) {TMC5160_OFS254_MASK, TMC5160_OFS254_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_OFS255_MASK 0x80000000
#define TMC5160_OFS255_SHIFT 31
#define TMC5160_OFS255_FIELD ((RegisterField) {TMC5160_OFS255_MASK, TMC5160_OFS255_SHIFT, TMC5160_MSLUT7, false})
#define TMC5160_W0_MASK 0x00000003
#define TMC5160_W0_SHIFT 0
#define TMC5160_W0_FIELD ((RegisterField) {TMC5160_W0_MASK, TMC5160_W0_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_W1_MASK 0x0000000C
#define TMC5160_W1_SHIFT 2
#define TMC5160_W1_FIELD ((RegisterField) {TMC5160_W1_MASK, TMC5160_W1_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_W2_MASK 0x00000030
#define TMC5160_W2_SHIFT 4
#define TMC5160_W2_FIELD ((RegisterField) {TMC5160_W2_MASK, TMC5160_W2_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_W3_MASK 0x000000C0
#define TMC5160_W3_SHIFT 6
#define TMC5160_W3_FIELD ((RegisterField) {TMC5160_W3_MASK, TMC5160_W3_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_X1_MASK 0x0000FF00
#define TMC5160_X1_SHIFT 8
#define TMC5160_X1_FIELD ((RegisterField) {TMC5160_X1_MASK, TMC5160_X1_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_X2_MASK 0x00FF0000
#define TMC5160_X2_SHIFT 16
#define TMC5160_X2_FIELD ((RegisterField) {TMC5160_X2_MASK, TMC5160_X2_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_X3_MASK 0xFF000000
#define TMC5160_X3_SHIFT 24
#define TMC5160_X3_FIELD ((RegisterField) {TMC5160_X3_MASK, TMC5160_X3_SHIFT, TMC5160_MSLUTSEL, false})
#define TMC5160_START_SIN_MASK 0x000000FF
#define TMC5160_START_SIN_SHIFT 0
#define TMC5160_START_SIN_FIELD ((RegisterField) {TMC5160_START_SIN_MASK, TMC5160_START_SIN_SHIFT, TMC5160_MSLUTSTART, false})
#define TMC5160_START_SIN90_MASK 0x00FF0000
#define TMC5160_START_SIN90_SHIFT 16
#define TMC5160_START_SIN90_FIELD ((RegisterField) {TMC5160_START_SIN90_MASK, TMC5160_START_SIN90_SHIFT, TMC5160_MSLUTSTART, false})
#define TMC5160_MSCNT_MASK 0x000003FF
#define TMC5160_MSCNT_SHIFT 0
#define TMC5160_MSCNT_FIELD ((RegisterField) {TMC5160_MSCNT_MASK, TMC5160_MSCNT_SHIFT, TMC5160_MSCNT, false})
#define TMC5160_CUR_A_MASK 0x000001FF
#define TMC5160_CUR_A_SHIFT 0
#define TMC5160_CUR_A_FIELD ((RegisterField) {TMC5160_CUR_A_MASK, TMC5160_CUR_A_SHIFT, TMC5160_MSCURACT, true})
#define TMC5160_CUR_B_MASK 0x01FF0000
#define TMC5160_CUR_B_SHIFT 16
#define TMC5160_CUR_B_FIELD ((RegisterField) {TMC5160_CUR_B_MASK, TMC5160_CUR_B_SHIFT, TMC5160_MSCURACT, true})
#define TMC5160_TOFF_MASK 0x0000000F
#define TMC5160_TOFF_SHIFT 0
#define TMC5160_TOFF_FIELD ((RegisterField) {TMC5160_TOFF_MASK, TMC5160_TOFF_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TFD_2__0__MASK 0x00000070
#define TMC5160_TFD_2__0__SHIFT 4
#define TMC5160_TFD_2__0__FIELD ((RegisterField) {TMC5160_TFD_2__0__MASK, TMC5160_TFD_2__0__SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_OFFSET_MASK 0x00000780
#define TMC5160_OFFSET_SHIFT 7
#define TMC5160_OFFSET_FIELD ((RegisterField) {TMC5160_OFFSET_MASK, TMC5160_OFFSET_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TFD___MASK 0x00000800
#define TMC5160_TFD___SHIFT 11
#define TMC5160_TFD___FIELD ((RegisterField) {TMC5160_TFD___MASK, TMC5160_TFD___SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISFDCC_MASK 0x00001000
#define TMC5160_DISFDCC_SHIFT 12
#define TMC5160_DISFDCC_FIELD ((RegisterField) {TMC5160_DISFDCC_MASK, TMC5160_DISFDCC_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_CHM_MASK 0x00004000
#define TMC5160_CHM_SHIFT 14
#define TMC5160_CHM_FIELD ((RegisterField) {TMC5160_CHM_MASK, TMC5160_CHM_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TBL_MASK 0x00018000
#define TMC5160_TBL_SHIFT 15
#define TMC5160_TBL_FIELD ((RegisterField) {TMC5160_TBL_MASK, TMC5160_TBL_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VHIGHFS_MASK 0x00040000
#define TMC5160_VHIGHFS_SHIFT 18
#define TMC5160_VHIGHFS_FIELD ((RegisterField) {TMC5160_VHIGHFS_MASK, TMC5160_VHIGHFS_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VHIGHCHM_MASK 0x00080000
#define TMC5160_VHIGHCHM_SHIFT 19
#define TMC5160_VHIGHCHM_FIELD ((RegisterField) {TMC5160_VHIGHCHM_MASK, TMC5160_VHIGHCHM_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TPFD_MASK 0x00F00000
#define TMC5160_TPFD_SHIFT 20
#define TMC5160_TPFD_FIELD ((RegisterField) {TMC5160_TPFD_MASK, TMC5160_TPFD_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_MRES_MASK 0x0F000000
#define TMC5160_MRES_SHIFT 24
#define TMC5160_MRES_FIELD ((RegisterField) {TMC5160_MRES_MASK, TMC5160_MRES_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_INTPOL_MASK 0x10000000
#define TMC5160_INTPOL_SHIFT 28
#define TMC5160_INTPOL_FIELD ((RegisterField) {TMC5160_INTPOL_MASK, TMC5160_INTPOL_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DEDGE_MASK 0x20000000
#define TMC5160_DEDGE_SHIFT 29
#define TMC5160_DEDGE_FIELD ((RegisterField) {TMC5160_DEDGE_MASK, TMC5160_DEDGE_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISS2G_MASK 0x40000000
#define TMC5160_DISS2G_SHIFT 30
#define TMC5160_DISS2G_FIELD ((RegisterField) {TMC5160_DISS2G_MASK, TMC5160_DISS2G_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISS2VS_MASK 0x80000000
#define TMC5160_DISS2VS_SHIFT 31
#define TMC5160_DISS2VS_FIELD ((RegisterField) {TMC5160_DISS2VS_MASK, TMC5160_DISS2VS_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TOFF_MASK 0x0000000F
#define TMC5160_TOFF_SHIFT 0
#define TMC5160_TOFF_FIELD ((RegisterField) {TMC5160_TOFF_MASK, TMC5160_TOFF_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TFD_ALL_MASK 0x00000070
#define TMC5160_TFD_ALL_SHIFT 4
#define TMC5160_TFD_ALL_FIELD ((RegisterField) {TMC5160_TFD_2__0__MASK, TMC5160_TFD_2__0__SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_OFFSET_MASK 0x00000780
#define TMC5160_OFFSET_SHIFT 7
#define TMC5160_OFFSET_FIELD ((RegisterField) {TMC5160_OFFSET_MASK, TMC5160_OFFSET_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TFD_3_MASK 0x00000800
#define TMC5160_TFD_3_SHIFT 11
#define TMC5160_TFD_3_FIELD ((RegisterField) {TMC5160_TFD___MASK, TMC5160_TFD___SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISFDCC_MASK 0x00001000
#define TMC5160_DISFDCC_SHIFT 12
#define TMC5160_DISFDCC_FIELD ((RegisterField) {TMC5160_DISFDCC_MASK, TMC5160_DISFDCC_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_RNDTF_MASK 0x00002000
#define TMC5160_RNDTF_SHIFT 13
#define TMC5160_RNDTF_FIELD ((RegisterField) {TMC5160_RNDTF_MASK, TMC5160_RNDTF_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_CHM_MASK 0x00004000
#define TMC5160_CHM_SHIFT 14
#define TMC5160_CHM_FIELD ((RegisterField) {TMC5160_CHM_MASK, TMC5160_CHM_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TBL_MASK 0x00018000
#define TMC5160_TBL_SHIFT 15
#define TMC5160_TBL_FIELD ((RegisterField) {TMC5160_TBL_MASK, TMC5160_TBL_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VSENSE_MASK 0x00020000
#define TMC5160_VSENSE_SHIFT 17
#define TMC5160_VSENSE_FIELD ((RegisterField) {TMC5160_VSENSE_MASK, TMC5160_VSENSE_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VHIGHFS_MASK 0x00040000
#define TMC5160_VHIGHFS_SHIFT 18
#define TMC5160_VHIGHFS_FIELD ((RegisterField) {TMC5160_VHIGHFS_MASK, TMC5160_VHIGHFS_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VHIGHCHM_MASK 0x00080000
#define TMC5160_VHIGHCHM_SHIFT 19
#define TMC5160_VHIGHCHM_FIELD ((RegisterField) {TMC5160_VHIGHCHM_MASK, TMC5160_VHIGHCHM_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TPFD_MASK 0x00F00000
#define TMC5160_TPFD_SHIFT 20
#define TMC5160_TPFD_FIELD ((RegisterField) {TMC5160_TPFD_MASK, TMC5160_TPFD_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_MRES_MASK 0x0F000000
#define TMC5160_MRES_SHIFT 24
#define TMC5160_MRES_FIELD ((RegisterField) {TMC5160_MRES_MASK, TMC5160_MRES_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_INTPOL_MASK 0x10000000
#define TMC5160_INTPOL_SHIFT 28
#define TMC5160_INTPOL_FIELD ((RegisterField) {TMC5160_INTPOL_MASK, TMC5160_INTPOL_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DEDGE_MASK 0x20000000
#define TMC5160_DEDGE_SHIFT 29
#define TMC5160_DEDGE_FIELD ((RegisterField) {TMC5160_DEDGE_MASK, TMC5160_DEDGE_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISS2G_MASK 0x40000000
#define TMC5160_DISS2G_SHIFT 30
#define TMC5160_DISS2G_FIELD ((RegisterField) {TMC5160_DISS2G_MASK, TMC5160_DISS2G_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISS2VS_MASK 0x80000000
#define TMC5160_DISS2VS_SHIFT 31
#define TMC5160_DISS2VS_FIELD ((RegisterField) {TMC5160_DISS2VS_MASK, TMC5160_DISS2VS_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TOFF_MASK 0x0000000F
#define TMC5160_TOFF_SHIFT 0
#define TMC5160_TOFF_FIELD ((RegisterField) {TMC5160_TOFF_MASK, TMC5160_TOFF_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_HSTRT_MASK 0x00000070
#define TMC5160_HSTRT_SHIFT 4
#define TMC5160_HSTRT_FIELD ((RegisterField) {TMC5160_HSTRT_MASK, TMC5160_HSTRT_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_HEND_MASK 0x00000780
#define TMC5160_HEND_SHIFT 7
#define TMC5160_HEND_FIELD ((RegisterField) {TMC5160_HEND_MASK, TMC5160_HEND_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_CHM_MASK 0x00004000
#define TMC5160_CHM_SHIFT 14
#define TMC5160_CHM_FIELD ((RegisterField) {TMC5160_CHM_MASK, TMC5160_CHM_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TBL_MASK 0x00018000
#define TMC5160_TBL_SHIFT 15
#define TMC5160_TBL_FIELD ((RegisterField) {TMC5160_TBL_MASK, TMC5160_TBL_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VHIGHFS_MASK 0x00040000
#define TMC5160_VHIGHFS_SHIFT 18
#define TMC5160_VHIGHFS_FIELD ((RegisterField) {TMC5160_VHIGHFS_MASK, TMC5160_VHIGHFS_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_VHIGHCHM_MASK 0x00080000
#define TMC5160_VHIGHCHM_SHIFT 19
#define TMC5160_VHIGHCHM_FIELD ((RegisterField) {TMC5160_VHIGHCHM_MASK, TMC5160_VHIGHCHM_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_TPFD_MASK 0x00F00000
#define TMC5160_TPFD_SHIFT 20
#define TMC5160_TPFD_FIELD ((RegisterField) {TMC5160_TPFD_MASK, TMC5160_TPFD_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_MRES_MASK 0x0F000000
#define TMC5160_MRES_SHIFT 24
#define TMC5160_MRES_FIELD ((RegisterField) {TMC5160_MRES_MASK, TMC5160_MRES_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_INTPOL_MASK 0x10000000
#define TMC5160_INTPOL_SHIFT 28
#define TMC5160_INTPOL_FIELD ((RegisterField) {TMC5160_INTPOL_MASK, TMC5160_INTPOL_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DEDGE_MASK 0x20000000
#define TMC5160_DEDGE_SHIFT 29
#define TMC5160_DEDGE_FIELD ((RegisterField) {TMC5160_DEDGE_MASK, TMC5160_DEDGE_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISS2G_MASK 0x40000000
#define TMC5160_DISS2G_SHIFT 30
#define TMC5160_DISS2G_FIELD ((RegisterField) {TMC5160_DISS2G_MASK, TMC5160_DISS2G_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_DISS2VS_MASK 0x80000000
#define TMC5160_DISS2VS_SHIFT 31
#define TMC5160_DISS2VS_FIELD ((RegisterField) {TMC5160_DISS2VS_MASK, TMC5160_DISS2VS_SHIFT, TMC5160_CHOPCONF, false})
#define TMC5160_SEMIN_MASK 0x0000000F
#define TMC5160_SEMIN_SHIFT 0
#define TMC5160_SEMIN_FIELD ((RegisterField) {TMC5160_SEMIN_MASK, TMC5160_SEMIN_SHIFT, TMC5160_COOLCONF, false})
#define TMC5160_SEUP_MASK 0x00000060
#define TMC5160_SEUP_SHIFT 5
#define TMC5160_SEUP_FIELD ((RegisterField) {TMC5160_SEUP_MASK, TMC5160_SEUP_SHIFT, TMC5160_COOLCONF, false})
#define TMC5160_SEMAX_MASK 0x00000F00
#define TMC5160_SEMAX_SHIFT 8
#define TMC5160_SEMAX_FIELD ((RegisterField) {TMC5160_SEMAX_MASK, TMC5160_SEMAX_SHIFT, TMC5160_COOLCONF, false})
#define TMC5160_SEDN_MASK 0x00006000
#define TMC5160_SEDN_SHIFT 13
#define TMC5160_SEDN_FIELD ((RegisterField) {TMC5160_SEDN_MASK, TMC5160_SEDN_SHIFT, TMC5160_COOLCONF, false})
#define TMC5160_SEIMIN_MASK 0x00008000
#define TMC5160_SEIMIN_SHIFT 15
#define TMC5160_SEIMIN_FIELD ((RegisterField) {TMC5160_SEIMIN_MASK, TMC5160_SEIMIN_SHIFT, TMC5160_COOLCONF, false})
#define TMC5160_SGT_MASK 0x007F0000
#define TMC5160_SGT_SHIFT 16
#define TMC5160_SGT_FIELD ((RegisterField) {TMC5160_SGT_MASK, TMC5160_SGT_SHIFT, TMC5160_COOLCONF, true})
#define TMC5160_SFILT_MASK 0x01000000
#define TMC5160_SFILT_SHIFT 24
#define TMC5160_SFILT_FIELD ((RegisterField) {TMC5160_SFILT_MASK, TMC5160_SFILT_SHIFT, TMC5160_COOLCONF, false})
#define TMC5160_DC_TIME_MASK 0x000003FF
#define TMC5160_DC_TIME_SHIFT 0
#define TMC5160_DC_TIME_FIELD ((RegisterField) {TMC5160_DC_TIME_MASK, TMC5160_DC_TIME_SHIFT, TMC5160_DCCTRL, false})
#define TMC5160_DC_SG_MASK 0x00FF0000
#define TMC5160_DC_SG_SHIFT 16
#define TMC5160_DC_SG_FIELD ((RegisterField) {TMC5160_DC_SG_MASK, TMC5160_DC_SG_SHIFT, TMC5160_DCCTRL, false})
#define TMC5160_SG_RESULT_MASK 0x000003FF
#define TMC5160_SG_RESULT_SHIFT 0
#define TMC5160_SG_RESULT_FIELD ((RegisterField) {TMC5160_SG_RESULT_MASK, TMC5160_SG_RESULT_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_S2VSA_MASK 0x00001000
#define TMC5160_S2VSA_SHIFT 12
#define TMC5160_S2VSA_FIELD ((RegisterField) {TMC5160_S2VSA_MASK, TMC5160_S2VSA_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_S2VSB_MASK 0x00002000
#define TMC5160_S2VSB_SHIFT 13
#define TMC5160_S2VSB_FIELD ((RegisterField) {TMC5160_S2VSB_MASK, TMC5160_S2VSB_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_STEALTH_MASK 0x00004000
#define TMC5160_STEALTH_SHIFT 14
#define TMC5160_STEALTH_FIELD ((RegisterField) {TMC5160_STEALTH_MASK, TMC5160_STEALTH_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_FSACTIVE_MASK 0x00008000
#define TMC5160_FSACTIVE_SHIFT 15
#define TMC5160_FSACTIVE_FIELD ((RegisterField) {TMC5160_FSACTIVE_MASK, TMC5160_FSACTIVE_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_CS_ACTUAL_MASK 0x001F0000
#define TMC5160_CS_ACTUAL_SHIFT 16
#define TMC5160_CS_ACTUAL_FIELD ((RegisterField) {TMC5160_CS_ACTUAL_MASK, TMC5160_CS_ACTUAL_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_STALLGUARD_MASK 0x01000000
#define TMC5160_STALLGUARD_SHIFT 24
#define TMC5160_STALLGUARD_FIELD ((RegisterField) {TMC5160_STALLGUARD_MASK, TMC5160_STALLGUARD_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_OT_MASK 0x02000000
#define TMC5160_OT_SHIFT 25
#define TMC5160_OT_FIELD ((RegisterField) {TMC5160_OT_MASK, TMC5160_OT_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_OTPW_MASK 0x04000000
#define TMC5160_OTPW_SHIFT 26
#define TMC5160_OTPW_FIELD ((RegisterField) {TMC5160_OTPW_MASK, TMC5160_OTPW_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_S2GA_MASK 0x08000000
#define TMC5160_S2GA_SHIFT 27
#define TMC5160_S2GA_FIELD ((RegisterField) {TMC5160_S2GA_MASK, TMC5160_S2GA_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_S2GB_MASK 0x10000000
#define TMC5160_S2GB_SHIFT 28
#define TMC5160_S2GB_FIELD ((RegisterField) {TMC5160_S2GB_MASK, TMC5160_S2GB_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_OLA_MASK 0x20000000
#define TMC5160_OLA_SHIFT 29
#define TMC5160_OLA_FIELD ((RegisterField) {TMC5160_OLA_MASK, TMC5160_OLA_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_OLB_MASK 0x40000000
#define TMC5160_OLB_SHIFT 30
#define TMC5160_OLB_FIELD ((RegisterField) {TMC5160_OLB_MASK, TMC5160_OLB_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_STST_MASK 0x80000000
#define TMC5160_STST_SHIFT 31
#define TMC5160_STST_FIELD ((RegisterField) {TMC5160_STST_MASK, TMC5160_STST_SHIFT, TMC5160_DRV_STATUS, false})
#define TMC5160_PWM_OFS_MASK 0x000000FF
#define TMC5160_PWM_OFS_SHIFT 0
#define TMC5160_PWM_OFS_FIELD ((RegisterField) {TMC5160_PWM_OFS_MASK, TMC5160_PWM_OFS_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_GRAD_MASK 0x0000FF00
#define TMC5160_PWM_GRAD_SHIFT 8
#define TMC5160_PWM_GRAD_FIELD ((RegisterField) {TMC5160_PWM_GRAD_MASK, TMC5160_PWM_GRAD_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_FREQ_MASK 0x00030000
#define TMC5160_PWM_FREQ_SHIFT 16
#define TMC5160_PWM_FREQ_FIELD ((RegisterField) {TMC5160_PWM_FREQ_MASK, TMC5160_PWM_FREQ_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_AUTOSCALE_MASK 0x00040000
#define TMC5160_PWM_AUTOSCALE_SHIFT 18
#define TMC5160_PWM_AUTOSCALE_FIELD ((RegisterField) {TMC5160_PWM_AUTOSCALE_MASK, TMC5160_PWM_AUTOSCALE_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_AUTOGRAD_MASK 0x00080000
#define TMC5160_PWM_AUTOGRAD_SHIFT 19
#define TMC5160_PWM_AUTOGRAD_FIELD ((RegisterField) {TMC5160_PWM_AUTOGRAD_MASK, TMC5160_PWM_AUTOGRAD_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_FREEWHEEL_MASK 0x00300000
#define TMC5160_FREEWHEEL_SHIFT 20
#define TMC5160_FREEWHEEL_FIELD ((RegisterField) {TMC5160_FREEWHEEL_MASK, TMC5160_FREEWHEEL_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_REG_MASK 0x0F000000
#define TMC5160_PWM_REG_SHIFT 24
#define TMC5160_PWM_REG_FIELD ((RegisterField) {TMC5160_PWM_REG_MASK, TMC5160_PWM_REG_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_LIM_MASK 0xF0000000
#define TMC5160_PWM_LIM_SHIFT 28
#define TMC5160_PWM_LIM_FIELD ((RegisterField) {TMC5160_PWM_LIM_MASK, TMC5160_PWM_LIM_SHIFT, TMC5160_PWMCONF, false})
#define TMC5160_PWM_SCALE_SUM_MASK 0x000000FF
#define TMC5160_PWM_SCALE_SUM_SHIFT 0
#define TMC5160_PWM_SCALE_SUM_FIELD ((RegisterField) {TMC5160_PWM_SCALE_SUM_MASK, TMC5160_PWM_SCALE_SUM_SHIFT, TMC5160_PWM_SCALE, false})
#define TMC5160_PWM_SCALE_AUTO_MASK 0x01FF0000
#define TMC5160_PWM_SCALE_AUTO_SHIFT 16
#define TMC5160_PWM_SCALE_AUTO_FIELD ((RegisterField) {TMC5160_PWM_SCALE_AUTO_MASK, TMC5160_PWM_SCALE_AUTO_SHIFT, TMC5160_PWM_SCALE, true})
#define TMC5160_PWM_OFS_AUTO_MASK 0x000000FF
#define TMC5160_PWM_OFS_AUTO_SHIFT 0
#define TMC5160_PWM_OFS_AUTO_FIELD ((RegisterField) {TMC5160_PWM_OFS_AUTO_MASK, TMC5160_PWM_OFS_AUTO_SHIFT, TMC5160_PWM_AUTO, false})
#define TMC5160_PWM_GRAD_AUTO_MASK 0x00FF0000
#define TMC5160_PWM_GRAD_AUTO_SHIFT 16
#define TMC5160_PWM_GRAD_AUTO_FIELD ((RegisterField) {TMC5160_PWM_GRAD_AUTO_MASK, TMC5160_PWM_GRAD_AUTO_SHIFT, TMC5160_PWM_AUTO, false})
#define TMC5160_LOST_STEPS_MASK 0x000FFFFF
#define TMC5160_LOST_STEPS_SHIFT 0
#define TMC5160_LOST_STEPS_FIELD ((RegisterField) {TMC5160_LOST_STEPS_MASK, TMC5160_LOST_STEPS_SHIFT, TMC5160_LOST_STEPS, false})
#endif