Lines Matching defs:serdev
35 #include <linux/serdev.h>
67 struct serdev_device *serdev;
129 if (hu->serdev) {
130 struct ll_device *lldev = serdev_device_get_drvdata(hu->serdev);
164 if (hu->serdev) {
165 struct ll_device *lldev = serdev_device_get_drvdata(hu->serdev);
540 err = request_firmware(&fw, bts_scr_name, &lldev->serdev->dev);
612 struct serdev_device *serdev = hu->serdev;
615 if (!serdev)
618 lldev = serdev_device_get_drvdata(serdev);
622 serdev_device_set_flow_control(serdev, true);
630 err = serdev_device_wait_for_cts(serdev, true, 200);
676 serdev_device_set_baudrate(serdev, speed);
685 static int hci_ti_probe(struct serdev_device *serdev)
692 lldev = devm_kzalloc(&serdev->dev, sizeof(struct ll_device), GFP_KERNEL);
697 serdev_device_set_drvdata(serdev, lldev);
698 lldev->serdev = hu->serdev = serdev;
700 lldev->enable_gpio = devm_gpiod_get_optional(&serdev->dev,
706 lldev->ext_clk = devm_clk_get(&serdev->dev, "ext_clock");
710 of_property_read_u32(serdev->dev.of_node, "max-speed", &max_speed);
714 bdaddr_cell = nvmem_cell_get(&serdev->dev, "bd-address");
730 dev_warn(&serdev->dev,
742 dev_err(&serdev->dev, "Failed to read nvmem bd-address\n");
746 dev_err(&serdev->dev, "Invalid nvmem bd-address length\n");
762 static void hci_ti_remove(struct serdev_device *serdev)
764 struct ll_device *lldev = serdev_device_get_drvdata(serdev);