Lines Matching refs:mdev
59 static u32 men_lookup_uartclk(struct mcb_device *mdev)
64 dev_info(&mdev->dev, "%s on board %s\n",
65 dev_name(&mdev->dev),
66 mdev->bus->name);
67 if (strncmp(mdev->bus->name, "F075", 4) == 0)
69 else if (strncmp(mdev->bus->name, "F216", 4) == 0)
71 else if (strncmp(mdev->bus->name, "F210", 4) == 0)
73 else if (strstr(mdev->bus->name, "215"))
76 dev_info(&mdev->dev,
115 static int read_serial_data(struct mcb_device *mdev,
154 dev_err(&mdev->dev, "unexpected number of ports: %u\n",
164 static int init_serial_data(struct mcb_device *mdev,
168 switch (mdev->id) {
175 return read_serial_data(mdev, mem_res, serial_data);
177 dev_err(&mdev->dev, "no supported device!\n");
182 static int serial_8250_men_mcb_probe(struct mcb_device *mdev,
191 mem = mcb_get_resource(mdev, IORESOURCE_MEM);
195 data = devm_kzalloc(&mdev->dev,
201 res = init_serial_data(mdev, mem, data);
205 dev_dbg(&mdev->dev, "found a 16z%03u with %u ports\n",
206 mdev->id, data->num_ports);
208 mcb_set_drvdata(mdev, data);
219 uart.port.uartclk = men_lookup_uartclk(mdev);
220 uart.port.irq = mcb_get_irq(mdev);
227 dev_err(&mdev->dev, "unable to register UART port\n");
232 dev_info(&mdev->dev, "found MCB UART: ttyS%d\n", data->line[i]);
238 static void serial_8250_men_mcb_remove(struct mcb_device *mdev)
241 struct serial_8250_men_mcb_data *data = mcb_get_drvdata(mdev);