Lines Matching refs:sbc

120 static int __init ts5500_detect_config(struct ts5500_sbc *sbc)  in ts5500_detect_config()  argument
128 sbc->id = inb(TS5500_PRODUCT_CODE_ADDR); in ts5500_detect_config()
129 if (sbc->id == TS5500_PRODUCT_CODE) { in ts5500_detect_config()
130 sbc->name = "TS-5500"; in ts5500_detect_config()
131 } else if (sbc->id == TS5400_PRODUCT_CODE) { in ts5500_detect_config()
132 sbc->name = "TS-5400"; in ts5500_detect_config()
134 pr_err("ts5500: unknown product code 0x%x\n", sbc->id); in ts5500_detect_config()
140 sbc->sram = tmp & TS5500_SRAM; in ts5500_detect_config()
141 sbc->rs485 = tmp & TS5500_RS485; in ts5500_detect_config()
142 sbc->adc = tmp & TS5500_ADC; in ts5500_detect_config()
145 sbc->ereset = tmp & TS5500_ERESET; in ts5500_detect_config()
146 sbc->itr = tmp & TS5500_ITR; in ts5500_detect_config()
149 sbc->jumpers = tmp & ~TS5500_LED; in ts5500_detect_config()
159 struct ts5500_sbc *sbc = dev_get_drvdata(dev); in name_show() local
161 return sprintf(buf, "%s\n", sbc->name); in name_show()
168 struct ts5500_sbc *sbc = dev_get_drvdata(dev); in id_show() local
170 return sprintf(buf, "0x%.2x\n", sbc->id); in id_show()
177 struct ts5500_sbc *sbc = dev_get_drvdata(dev); in jumpers_show() local
179 return sprintf(buf, "0x%.2x\n", sbc->jumpers >> 1); in jumpers_show()
187 struct ts5500_sbc *sbc = dev_get_drvdata(dev); \
189 return sprintf(buf, "%d\n", sbc->_field); \
292 struct ts5500_sbc *sbc; in ts5500_init() local
308 sbc = devm_kzalloc(&pdev->dev, sizeof(struct ts5500_sbc), GFP_KERNEL); in ts5500_init()
309 if (!sbc) { in ts5500_init()
314 err = ts5500_detect_config(sbc); in ts5500_init()
318 platform_set_drvdata(pdev, sbc); in ts5500_init()
324 if (sbc->id == TS5500_PRODUCT_CODE) { in ts5500_init()
336 if (sbc->adc) { in ts5500_init()