Lines Matching refs:sbc
114 static int __init ts5500_detect_config(struct ts5500_sbc *sbc)
122 sbc->id = inb(TS5500_PRODUCT_CODE_ADDR);
123 if (sbc->id == TS5500_PRODUCT_CODE) {
124 sbc->name = "TS-5500";
125 } else if (sbc->id == TS5400_PRODUCT_CODE) {
126 sbc->name = "TS-5400";
128 pr_err("ts5500: unknown product code 0x%x\n", sbc->id);
134 sbc->sram = tmp & TS5500_SRAM;
135 sbc->rs485 = tmp & TS5500_RS485;
136 sbc->adc = tmp & TS5500_ADC;
139 sbc->ereset = tmp & TS5500_ERESET;
140 sbc->itr = tmp & TS5500_ITR;
143 sbc->jumpers = tmp & ~TS5500_LED;
153 struct ts5500_sbc *sbc = dev_get_drvdata(dev);
155 return sprintf(buf, "%s\n", sbc->name);
162 struct ts5500_sbc *sbc = dev_get_drvdata(dev);
164 return sprintf(buf, "0x%.2x\n", sbc->id);
171 struct ts5500_sbc *sbc = dev_get_drvdata(dev);
173 return sprintf(buf, "0x%.2x\n", sbc->jumpers >> 1);
181 struct ts5500_sbc *sbc = dev_get_drvdata(dev); \
183 return sprintf(buf, "%d\n", sbc->_field); \
286 struct ts5500_sbc *sbc;
302 sbc = devm_kzalloc(&pdev->dev, sizeof(struct ts5500_sbc), GFP_KERNEL);
303 if (!sbc) {
308 err = ts5500_detect_config(sbc);
312 platform_set_drvdata(pdev, sbc);
318 if (sbc->id == TS5500_PRODUCT_CODE) {
330 if (sbc->adc) {