125 lines
4.1 KiB
C
Executable File
125 lines
4.1 KiB
C
Executable File
#ifndef __DAC38J82_H__
|
|
#define __DAC38J82_H__
|
|
|
|
#include "type.h"
|
|
|
|
|
|
#define DAC38J82_SPI_NODE "/dev/spidev32766.1"
|
|
|
|
#define WIDTH_32BIT 4
|
|
#define WIDTH_24BIT 3
|
|
#define WIDTH_16BIT 2
|
|
#define WIDTH_8BIT 1
|
|
|
|
typedef enum _do_cfg_38j82_step{
|
|
DAC38J82_CFG_STEP_ONE= 0,
|
|
DAC38J82_CFG_STEP_TWO= 1,
|
|
DAC38J82_CFG_STEP_DONE
|
|
}DAC38J82_CFG_STEP;
|
|
|
|
|
|
#define CLR_BIT(x,bitops) (x &= ~(1<<bitops))
|
|
#define SET_BIT(x,bitops) (x |= (1<<bitops))
|
|
|
|
#define REGMAP_ADDR_CONFIG0 0
|
|
#define REGMAP_ADDR_CONFIG1 1
|
|
#define REGMAP_ADDR_CONFIG2 2
|
|
#define REGMAP_ADDR_CONFIG3 3
|
|
#define REGMAP_ADDR_CONFIG4 4
|
|
#define REGMAP_ADDR_CONFIG5 5
|
|
#define REGMAP_ADDR_CONFIG6 6
|
|
#define REGMAP_ADDR_CONFIG7 7
|
|
#define REGMAP_ADDR_CONFIG8 8
|
|
#define REGMAP_ADDR_CONFIG9 9
|
|
#define REGMAP_ADDR_CONFIG10 10
|
|
#define REGMAP_ADDR_CONFIG11 11
|
|
#define REGMAP_ADDR_CONFIG12 12
|
|
#define REGMAP_ADDR_CONFIG13 13
|
|
#define REGMAP_ADDR_CONFIG14 14
|
|
#define REGMAP_ADDR_CONFIG15 15
|
|
#define REGMAP_ADDR_CONFIG16 16
|
|
#define REGMAP_ADDR_CONFIG17 17
|
|
#define REGMAP_ADDR_CONFIG18 18
|
|
#define REGMAP_ADDR_CONFIG19 19
|
|
#define REGMAP_ADDR_CONFIG20 20
|
|
#define REGMAP_ADDR_CONFIG21 21
|
|
#define REGMAP_ADDR_CONFIG22 22
|
|
|
|
#define REGMAP_ADDR_CONFIG26 26
|
|
#define REGMAP_ADDR_CONFIG27 27
|
|
|
|
#define REGMAP_ADDR_CONFIG30 30
|
|
#define REGMAP_ADDR_CONFIG31 31
|
|
#define REGMAP_ADDR_CONFIG32 32
|
|
#define REGMAP_ADDR_CONFIG34 34
|
|
|
|
#define REGMAP_ADDR_CONFIG36 36
|
|
#define REGMAP_ADDR_CONFIG37 37
|
|
#define REGMAP_ADDR_CONFIG38 38
|
|
|
|
#define REGMAP_ADDR_CONFIG47 47
|
|
|
|
#define REGMAP_ADDR_CONFIG49 49
|
|
#define REGMAP_ADDR_CONFIG50 50
|
|
#define REGMAP_ADDR_CONFIG51 51
|
|
|
|
#define REGMAP_ADDR_CONFIG59 59
|
|
|
|
#define REGMAP_ADDR_CONFIG60 60
|
|
|
|
#define REGMAP_ADDR_CONFIG61 61
|
|
#define REGMAP_ADDR_CONFIG62 62
|
|
|
|
#define REGMAP_ADDR_CONFIG63 63
|
|
#define REGMAP_ADDR_CONFIG70 70
|
|
#define REGMAP_ADDR_CONFIG71 71
|
|
#define REGMAP_ADDR_CONFIG72 72
|
|
|
|
#define REGMAP_ADDR_CONFIG73 73
|
|
#define REGMAP_ADDR_CONFIG74 74
|
|
#define REGMAP_ADDR_CONFIG75 75
|
|
#define REGMAP_ADDR_CONFIG76 76
|
|
#define REGMAP_ADDR_CONFIG77 77
|
|
#define REGMAP_ADDR_CONFIG78 78
|
|
#define REGMAP_ADDR_CONFIG79 79
|
|
|
|
#define REGMAP_ADDR_CONFIG80 80
|
|
#define REGMAP_ADDR_CONFIG81 81
|
|
#define REGMAP_ADDR_CONFIG82 82
|
|
#define REGMAP_ADDR_CONFIG83 83
|
|
#define REGMAP_ADDR_CONFIG84 84
|
|
#define REGMAP_ADDR_CONFIG85 85
|
|
|
|
#define REGMAP_ADDR_CONFIG92 92
|
|
|
|
#define REGMAP_ADDR_CONFIG94 94
|
|
#define REGMAP_ADDR_CONFIG95 (95)
|
|
#define REGMAP_ADDR_CONFIG96 (96)
|
|
#define REGMAP_ADDR_CONFIG97 (97)
|
|
|
|
#define REGMAP_ADDR_CONFIG100 (100)
|
|
#define REGMAP_ADDR_CONFIG101 (101)
|
|
#define REGMAP_ADDR_CONFIG102 (102)
|
|
#define REGMAP_ADDR_CONFIG103 (103)
|
|
#define REGMAP_ADDR_CONFIG104 (104)
|
|
#define REGMAP_ADDR_CONFIG105 (105)
|
|
#define REGMAP_ADDR_CONFIG106 (106)
|
|
#define REGMAP_ADDR_CONFIG107 (107)
|
|
#define REGMAP_ADDR_CONFIG108 (108)
|
|
|
|
#define REGMAP_ADDR_CONFIG112 (112)
|
|
#define REGMAP_ADDR_CONFIG116 (116)
|
|
#define REGMAP_ADDR_CONFIG117 (117)
|
|
|
|
#define REGMAP_ADDR_CONFIG126 (0x7E)
|
|
#define REGMAP_ADDR_CONFIG127 (0x7F)
|
|
|
|
|
|
extern int cfg_dac38j82(uint8 txfreq, int cw);
|
|
extern void chang_freq(uint8 radio_ctl, int freq_changed);
|
|
extern void chang_cw(int cw_changed);
|
|
|
|
#endif // __DAC38J82_H__
|
|
|
|
|