/* SPDX-License-Identifier: GPL-2.0-only */ /* * OMAP4xxx bandgap registers, bitfields and temperature definitions * * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ * Contact: * Eduardo Valentin <[email protected]> */ #ifndef __OMAP4XXX_BANDGAP_H #define __OMAP4XXX_BANDGAP_H /** * *** OMAP4430 *** * * Below, in sequence, are the Register definitions, * the bitfields and the temperature definitions for OMAP4430. */ /** * OMAP4430 register definitions * * Registers are defined as offsets. The offsets are * relative to FUSE_OPP_BGAP on 4430. */ /* OMAP4430.FUSE_OPP_BGAP */ #define OMAP4430_FUSE_OPP_BGAP … /* OMAP4430.TEMP_SENSOR */ #define OMAP4430_TEMP_SENSOR_CTRL_OFFSET … /** * Register and bit definitions for OMAP4430 * * All the macros bellow define the required bits for * controlling temperature on OMAP4430. Bit defines are * grouped by register. */ /* OMAP4430.TEMP_SENSOR bits */ #define OMAP4430_BGAP_TEMPSOFF_MASK … #define OMAP4430_BGAP_TSHUT_MASK … #define OMAP4430_CONTINUOUS_MODE_MASK … #define OMAP4430_BGAP_TEMP_SENSOR_SOC_MASK … #define OMAP4430_BGAP_TEMP_SENSOR_EOCZ_MASK … #define OMAP4430_BGAP_TEMP_SENSOR_DTEMP_MASK … /** * Temperature limits and thresholds for OMAP4430 * * All the macros bellow are definitions for handling the * ADC conversions and representation of temperature limits * and thresholds for OMAP4430. */ /* * ADC conversion table limits. Ignore values outside the TRM listed * range to avoid bogus thermal shutdowns. See omap4430 TRM chapter * "18.4.10.2.3 ADC Codes Versus Temperature". */ #define OMAP4430_ADC_START_VALUE … #define OMAP4430_ADC_END_VALUE … /* bandgap clock limits (no control on 4430) */ #define OMAP4430_MAX_FREQ … #define OMAP4430_MIN_FREQ … /** * *** OMAP4460 *** Applicable for OMAP4470 * * Below, in sequence, are the Register definitions, * the bitfields and the temperature definitions for OMAP4460. */ /** * OMAP4460 register definitions * * Registers are defined as offsets. The offsets are * relative to FUSE_OPP_BGAP on 4460. */ /* OMAP4460.FUSE_OPP_BGAP */ #define OMAP4460_FUSE_OPP_BGAP … /* OMAP4460.TEMP_SENSOR */ #define OMAP4460_TEMP_SENSOR_CTRL_OFFSET … /* OMAP4460.BANDGAP_CTRL */ #define OMAP4460_BGAP_CTRL_OFFSET … /* OMAP4460.BANDGAP_COUNTER */ #define OMAP4460_BGAP_COUNTER_OFFSET … /* OMAP4460.BANDGAP_THRESHOLD */ #define OMAP4460_BGAP_THRESHOLD_OFFSET … /* OMAP4460.TSHUT_THRESHOLD */ #define OMAP4460_BGAP_TSHUT_OFFSET … /* OMAP4460.BANDGAP_STATUS */ #define OMAP4460_BGAP_STATUS_OFFSET … /** * Register bitfields for OMAP4460 * * All the macros bellow define the required bits for * controlling temperature on OMAP4460. Bit defines are * grouped by register. */ /* OMAP4460.TEMP_SENSOR bits */ #define OMAP4460_BGAP_TEMPSOFF_MASK … #define OMAP4460_BGAP_TEMP_SENSOR_SOC_MASK … #define OMAP4460_BGAP_TEMP_SENSOR_EOCZ_MASK … #define OMAP4460_BGAP_TEMP_SENSOR_DTEMP_MASK … /* OMAP4460.BANDGAP_CTRL bits */ #define OMAP4460_CONTINUOUS_MODE_MASK … #define OMAP4460_MASK_HOT_MASK … #define OMAP4460_MASK_COLD_MASK … /* OMAP4460.BANDGAP_COUNTER bits */ #define OMAP4460_COUNTER_MASK … /* OMAP4460.BANDGAP_THRESHOLD bits */ #define OMAP4460_T_HOT_MASK … #define OMAP4460_T_COLD_MASK … /* OMAP4460.TSHUT_THRESHOLD bits */ #define OMAP4460_TSHUT_HOT_MASK … #define OMAP4460_TSHUT_COLD_MASK … /* OMAP4460.BANDGAP_STATUS bits */ #define OMAP4460_HOT_FLAG_MASK … #define OMAP4460_COLD_FLAG_MASK … /** * Temperature limits and thresholds for OMAP4460 * * All the macros bellow are definitions for handling the * ADC conversions and representation of temperature limits * and thresholds for OMAP4460. */ /* ADC conversion table limits */ #define OMAP4460_ADC_START_VALUE … #define OMAP4460_ADC_END_VALUE … /* bandgap clock limits */ #define OMAP4460_MAX_FREQ … #define OMAP4460_MIN_FREQ … /* interrupts thresholds */ #define OMAP4460_TSHUT_HOT … #define OMAP4460_TSHUT_COLD … #define OMAP4460_T_HOT … #define OMAP4460_T_COLD … #endif /* __OMAP4XXX_BANDGAP_H */