35# ifndef GP8503_PARAM_I2C_DEV
36# define GP8503_PARAM_I2C_DEV I2C_DEV(0)
38# ifndef GP8503_PARAM_ADDR
39# define GP8503_PARAM_ADDR (0x5f)
41# ifndef GP8503_PARAM_RANGE
42# define GP8503_PARAM_RANGE GP8XXX_OUTPUT_RANGE_2_5V
46# define GP8503_PARAMS { .i2c_dev = GP8503_PARAM_I2C_DEV, \
47 .address = GP8503_PARAM_ADDR, \
48 .range = GP8503_PARAM_RANGE, \
49 .info = &gp8503_info }
52# ifndef GP8503_SAUL_PARAMS
53# define GP8503_SAUL_PARAMS { .name = "gp8503-0" }, \
54 { .name = "gp8503-1" }
59# ifndef GP8512_PARAM_I2C_DEV
60# define GP8512_PARAM_I2C_DEV I2C_DEV(0)
62# ifndef GP8512_PARAM_ADDR
63# define GP8512_PARAM_ADDR (0x5f)
65# ifndef GP8512_PARAM_RANGE
66# define GP8512_PARAM_RANGE GP8XXX_OUTPUT_RANGE_2_5V
70# define GP8512_PARAMS { .i2c_dev = GP8512_PARAM_I2C_DEV, \
71 .address = GP8512_PARAM_ADDR, \
72 .range = GP8512_PARAM_RANGE, \
73 .info = &gp8512_info }
76# ifndef GP8512_SAUL_PARAMS
77# define GP8512_SAUL_PARAMS { .name = "gp8512-0" }
82# ifndef GP8403_PARAM_I2C_DEV
83# define GP8403_PARAM_I2C_DEV I2C_DEV(0)
85# ifndef GP8403_PARAM_ADDR
86# define GP8403_PARAM_ADDR (0x5f)
88# ifndef GP8403_PARAM_RANGE
89# define GP8403_PARAM_RANGE GP8XXX_OUTPUT_RANGE_10V
93# define GP8403_PARAMS { .i2c_dev = GP8403_PARAM_I2C_DEV, \
94 .address = GP8403_PARAM_ADDR, \
95 .range = GP8403_PARAM_RANGE, \
96 .info = &gp8403_info }
99# ifndef GP8403_SAUL_PARAMS
100# define GP8403_SAUL_PARAMS { .name = "gp8403-0" }, \
101 { .name = "gp8403-1" }
106# ifndef GP8413_PARAM_I2C_DEV
107# define GP8413_PARAM_I2C_DEV I2C_DEV(0)
109# ifndef GP8413_PARAM_ADDR
110# define GP8413_PARAM_ADDR (0x5f)
112# ifndef GP8413_PARAM_RANGE
113# define GP8413_PARAM_RANGE GP8XXX_OUTPUT_RANGE_10V
116# ifndef GP8413_PARAMS
117# define GP8413_PARAMS { .i2c_dev = GP8413_PARAM_I2C_DEV, \
118 .address = GP8413_PARAM_ADDR, \
119 .range = GP8413_PARAM_RANGE, \
120 .info = &gp8413_info }
123# ifndef GP8413_SAUL_PARAMS
124# define GP8413_SAUL_PARAMS { .name = "gp8413-0" }, \
125 { .name = "gp8413-1" }
130# ifndef GP8211S_PARAM_I2C_DEV
131# define GP8211S_PARAM_I2C_DEV I2C_DEV(0)
133# ifndef GP8211S_PARAM_ADDR
134# define GP8211S_PARAM_ADDR (0x5f)
136# ifndef GP8211S_PARAM_RANGE
137# define GP8211S_PARAM_RANGE GP8XXX_OUTPUT_RANGE_10V
140# ifndef GP8211S_PARAMS
141# define GP8211S_PARAMS { .i2c_dev = GP8211S_PARAM_I2C_DEV, \
142 .address = GP8211S_PARAM_ADDR, \
143 .range = GP8211S_PARAM_RANGE, \
144 .info = &gp8211s_info }
147# ifndef GP8211S_SAUL_PARAMS
148# define GP8211S_SAUL_PARAMS { .name = "gp8211s-0" }
153# ifndef GP8302_PARAM_I2C_DEV
154# define GP8302_PARAM_I2C_DEV I2C_DEV(0)
156# ifndef GP8302_PARAM_ADDR
157# define GP8302_PARAM_ADDR (0x58)
160# ifndef GP8302_PARAMS
161# define GP8302_PARAMS { .i2c_dev = GP8302_PARAM_I2C_DEV, \
162 .address = GP8302_PARAM_ADDR, \
163 .info = &gp8302_info }
166# ifndef GP8302_SAUL_PARAMS
167# define GP8302_SAUL_PARAMS { .name = "gp8302-0" }
Internal addresses, registers and constants.
Definitions of the Guestgood GP8xxx I2C DACs.
static const gp8xxx_params_t gp8xxx_params[]
Configuration struct.
static const saul_reg_info_t gp8xxx_saul_info[]
Configure SAUL registry entries.
SAUL registry interface definition.
Device initialization parameters.
Additional data to collect for each entry.