The only reason to use the lirc_zilog module is for IR Tx, so remove the possibility of disabling IR Tx. If the user needs only IR Rx, then the ir-kbd-i2c module works just fine, and doesn't require a "firmware" image.
Showing the changes to drivers/staging/lirc (1 of 1 file). Show all
Unified · Split
| @@ -131,7 +131,6 @@ static struct mutex tx_data_lock; · 130 unmodified lines | ||
| 131 | 131 | /* module parameters */ |
| 132 | 132 | static int debug; /* debug output */ |
| 133 | 133 | static int disable_rx; /* disable RX device */ |
| 134 | −static int disable_tx; /* disable TX device */ | |
| 135 | 134 | static int minor = -1; /* minor number */ |
| 136 | 135 | |
| 137 | 136 | #define dprintk(fmt, args...) \ |
| @@ -1218,12 +1217,10 @@ static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id) · 1080 unmodified lines | ||
| 1218 | 1217 | */ |
| 1219 | 1218 | client->addr = 0x70; |
| 1220 | 1219 | |
| 1221 | − if (!disable_tx) { | |
| 1222 | − if (i2c_master_recv(client, &buf, 1) == 1) | |
| 1223 | − have_tx = 1; | |
| 1224 | − dprintk("probe 0x70 @ %s: %s\n", | |
| 1225 | − adap->name, have_tx ? "success" : "failed"); | |
| 1226 | − } | |
| 1220 | + if (i2c_master_recv(client, &buf, 1) == 1) | |
| 1221 | + have_tx = 1; | |
| 1222 | + dprintk("probe 0x70 @ %s: %s\n", | |
| 1223 | + adap->name, have_tx ? "success" : "failed"); | |
| 1227 | 1224 | |
| 1228 | 1225 | if (!disable_rx) { |
| 1229 | 1226 | client->addr = 0x71; |
| @@ -1398,6 +1395,3 @@ MODULE_PARM_DESC(debug, "Enable debugging messages"); · 168 unmodified lines | ||
| 1398 | 1395 | |
| 1399 | 1396 | module_param(disable_rx, bool, 0644); |
| 1400 | 1397 | MODULE_PARM_DESC(disable_rx, "Disable the IR receiver device"); |
| 1401 | − | |
| 1402 | −module_param(disable_tx, bool, 0644); | |
| 1403 | −MODULE_PARM_DESC(disable_tx, "Disable the IR transmitter device"); | |