|
@@ -386,8 +386,12 @@ int si470x_start(struct si470x_device *radio)
|
|
|
goto done;
|
|
|
|
|
|
/* sysconfig 1 */
|
|
|
- radio->registers[SYSCONFIG1] =
|
|
|
- (de << 11) & SYSCONFIG1_DE; /* DE*/
|
|
|
+ radio->registers[SYSCONFIG1] |= SYSCONFIG1_RDSIEN | SYSCONFIG1_STCIEN |
|
|
|
+ SYSCONFIG1_RDS;
|
|
|
+ radio->registers[SYSCONFIG1] &= ~SYSCONFIG1_GPIO2;
|
|
|
+ radio->registers[SYSCONFIG1] |= SYSCONFIG1_GPIO2_INT;
|
|
|
+ if (de)
|
|
|
+ radio->registers[SYSCONFIG1] |= SYSCONFIG1_DE;
|
|
|
retval = si470x_set_register(radio, SYSCONFIG1);
|
|
|
if (retval < 0)
|
|
|
goto done;
|