TT Zephyr Platforms 18.11.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
max6639.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Tenstorrent AI ULC
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef ZEPHYR_INCLUDE_DRIVERS_MFD_MAX6639_H_
7#define ZEPHYR_INCLUDE_DRIVERS_MFD_MAX6639_H_
8
10#include <zephyr/sys/util.h>
12
13#define MAX6639_PWM_PERIOD 120
14#define MAX6639_RPM_RANGE 16000
15
16#define MAX6639_REG_GLOBAL_CONFIG_PWM_FREQUENCY_SHIFT 3
17#define MAX6639_CONFIG_3_PWM_FREQUENCY_MASK 3
18#define MAX6639_EXTENDED_TEMP_SHIFT 5
19
20#define MAX6639_LOW_FREQ_00_FREQ 20
21#define MAX6639_LOW_FREQ_01_FREQ 33
22#define MAX6639_LOW_FREQ_10_FREQ 50
23#define MAX6639_LOW_FREQ_11_FREQ 100
24
25#define MAX6639_HIGH_FREQ_00_FREQ 5000
26#define MAX6639_HIGH_FREQ_01_FREQ 8330
27#define MAX6639_HIGH_FREQ_10_FREQ 12500
28#define MAX6639_HIGH_FREQ_11_FREQ 25000
29
30#define MAX6639_HIGH_LOW_FREQ_RATIO 250
31
32/* Registers */
33#define MAX6639_REG_CHANNEL_1_TEMP 0x00
34#define MAX6639_REG_CHANNEL_2_TEMP 0x01
35
36#define MAX6639_REG_GLOBAL_CONFIG 0x04
37
38#define MAX6639_REG_CHANNEL_1_TEMP_EXTENDED 0x05
39#define MAX6639_REG_CHANNEL_2_TEMP_EXTENDED 0x06
40
41#define MAX6639_REG_CHANNEL_1_CONFIG_1 0x10
42#define MAX6639_REG_CHANNEL_1_CONFIG_2A 0x11
43#define MAX6639_REG_CHANNEL_1_CONFIG_3 0x13
44#define MAX6639_REG_CHANNEL_2_CONFIG_1 0x14
45#define MAX6639_REG_CHANNEL_2_CONFIG_2A 0x15
46#define MAX6639_REG_CHANNEL_2_CONFIG_3 0x17
47
48#define MAX6639_REG_CHANNEL_1_TACH 0x20
49#define MAX6639_REG_CHANNEL_2_TACH 0x21
50
51#define MAX6639_REG_CHANNEL_1_DUTY_CYCLE 0x26
52#define MAX6639_REG_CHANNEL_2_DUTY_CYCLE 0x27
53
62
63#endif /* ZEPHYR_INCLUDE_DRIVERS_MFD_MAX6639_H_ */
SENSOR_CHAN_PRIV_START
max6639_sensor_channel
Definition max6639.h:54
@ MAX6639_CHAN_2_DUTY_CYCLE
Definition max6639.h:59
@ MAX6639_CHAN_1_RPM
Definition max6639.h:55
@ MAX6639_CHAN_2_TEMP
Definition max6639.h:60
@ MAX6639_CHAN_1_TEMP
Definition max6639.h:57
@ MAX6639_CHAN_1_DUTY_CYCLE
Definition max6639.h:56
@ MAX6639_CHAN_2_RPM
Definition max6639.h:58