| /kernel/linux/linux-5.10/drivers/net/ethernet/qualcomm/ |
| D | qca_spi.c | 82 start_spi_intr_handling(struct qcaspi *qca, u16 *intr_cause) in start_spi_intr_handling() argument 86 qcaspi_write_register(qca, SPI_REG_INTR_ENABLE, 0, wr_verify); in start_spi_intr_handling() 87 qcaspi_read_register(qca, SPI_REG_INTR_CAUSE, intr_cause); in start_spi_intr_handling() 88 netdev_dbg(qca->net_dev, "interrupts: 0x%04x\n", *intr_cause); in start_spi_intr_handling() 92 end_spi_intr_handling(struct qcaspi *qca, u16 intr_cause) in end_spi_intr_handling() argument 99 qcaspi_write_register(qca, SPI_REG_INTR_CAUSE, intr_cause, 0); in end_spi_intr_handling() 100 qcaspi_write_register(qca, SPI_REG_INTR_ENABLE, intr_enable, wr_verify); in end_spi_intr_handling() 101 netdev_dbg(qca->net_dev, "acking int: 0x%04x\n", intr_cause); in end_spi_intr_handling() 105 qcaspi_write_burst(struct qcaspi *qca, u8 *src, u32 len) in qcaspi_write_burst() argument 123 ret = spi_sync(qca->spi_dev, &msg); in qcaspi_write_burst() [all …]
|
| D | qca_uart.c | 66 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive() local 67 struct net_device *netdev = qca->net_dev; in qca_tty_receive() 71 if (!qca->rx_skb) { in qca_tty_receive() 72 qca->rx_skb = netdev_alloc_skb_ip_align(netdev, in qca_tty_receive() 75 if (!qca->rx_skb) { in qca_tty_receive() 85 retcode = qcafrm_fsm_decode(&qca->frm_handle, in qca_tty_receive() 86 qca->rx_skb->data, in qca_tty_receive() 87 skb_tailroom(qca->rx_skb), in qca_tty_receive() 107 skb_put(qca->rx_skb, retcode); in qca_tty_receive() 108 qca->rx_skb->protocol = eth_type_trans( in qca_tty_receive() [all …]
|
| D | qca_debug.c | 72 struct qcaspi *qca = s->private; in qcaspi_info_show() local 75 (unsigned long)qca->buffer_size); in qcaspi_info_show() 79 if (qca->txr.skb[qca->txr.head] == NULL) in qcaspi_info_show() 81 else if (qca->txr.skb[qca->txr.tail]) in qcaspi_info_show() 89 qca->txr.size); in qcaspi_info_show() 92 (unsigned int)qca->sync); in qcaspi_info_show() 93 switch (qca->sync) { in qcaspi_info_show() 110 qca->spi_dev->irq); in qcaspi_info_show() 112 qca->intr_req); in qcaspi_info_show() 114 qca->intr_svc); in qcaspi_info_show() [all …]
|
| D | qca_7k.c | 33 qcaspi_spi_error(struct qcaspi *qca) in qcaspi_spi_error() argument 35 if (qca->sync != QCASPI_SYNC_READY) in qcaspi_spi_error() 38 netdev_err(qca->net_dev, "spi error\n"); in qcaspi_spi_error() 39 qca->sync = QCASPI_SYNC_UNKNOWN; in qcaspi_spi_error() 40 qca->stats.spi_err++; in qcaspi_spi_error() 44 qcaspi_read_register(struct qcaspi *qca, u16 reg, u16 *result) in qcaspi_read_register() argument 66 if (qca->legacy_mode) { in qcaspi_read_register() 67 spi_sync(qca->spi_dev, &msg); in qcaspi_read_register() 71 ret = spi_sync(qca->spi_dev, &msg); in qcaspi_read_register() 77 qcaspi_spi_error(qca); in qcaspi_read_register() [all …]
|
| /kernel/linux/linux-4.19/drivers/net/ethernet/qualcomm/ |
| D | qca_spi.c | 76 start_spi_intr_handling(struct qcaspi *qca, u16 *intr_cause) in start_spi_intr_handling() argument 80 qcaspi_write_register(qca, SPI_REG_INTR_ENABLE, 0); in start_spi_intr_handling() 81 qcaspi_read_register(qca, SPI_REG_INTR_CAUSE, intr_cause); in start_spi_intr_handling() 82 netdev_dbg(qca->net_dev, "interrupts: 0x%04x\n", *intr_cause); in start_spi_intr_handling() 86 end_spi_intr_handling(struct qcaspi *qca, u16 intr_cause) in end_spi_intr_handling() argument 93 qcaspi_write_register(qca, SPI_REG_INTR_CAUSE, intr_cause); in end_spi_intr_handling() 94 qcaspi_write_register(qca, SPI_REG_INTR_ENABLE, intr_enable); in end_spi_intr_handling() 95 netdev_dbg(qca->net_dev, "acking int: 0x%04x\n", intr_cause); in end_spi_intr_handling() 99 qcaspi_write_burst(struct qcaspi *qca, u8 *src, u32 len) in qcaspi_write_burst() argument 117 ret = spi_sync(qca->spi_dev, &msg); in qcaspi_write_burst() [all …]
|
| D | qca_uart.c | 66 struct qcauart *qca = serdev_device_get_drvdata(serdev); in qca_tty_receive() local 67 struct net_device *netdev = qca->net_dev; in qca_tty_receive() 71 if (!qca->rx_skb) { in qca_tty_receive() 72 qca->rx_skb = netdev_alloc_skb_ip_align(netdev, in qca_tty_receive() 75 if (!qca->rx_skb) { in qca_tty_receive() 85 retcode = qcafrm_fsm_decode(&qca->frm_handle, in qca_tty_receive() 86 qca->rx_skb->data, in qca_tty_receive() 87 skb_tailroom(qca->rx_skb), in qca_tty_receive() 107 skb_put(qca->rx_skb, retcode); in qca_tty_receive() 108 qca->rx_skb->protocol = eth_type_trans( in qca_tty_receive() [all …]
|
| D | qca_debug.c | 70 struct qcaspi *qca = s->private; in qcaspi_info_show() local 73 (unsigned long)qca->buffer_size); in qcaspi_info_show() 77 if (qca->txr.skb[qca->txr.head] == NULL) in qcaspi_info_show() 79 else if (qca->txr.skb[qca->txr.tail]) in qcaspi_info_show() 87 qca->txr.size); in qcaspi_info_show() 90 (unsigned int)qca->sync); in qcaspi_info_show() 91 switch (qca->sync) { in qcaspi_info_show() 108 qca->spi_dev->irq); in qcaspi_info_show() 110 qca->intr_req); in qcaspi_info_show() 112 qca->intr_svc); in qcaspi_info_show() [all …]
|
| D | qca_7k.c | 33 qcaspi_spi_error(struct qcaspi *qca) in qcaspi_spi_error() argument 35 if (qca->sync != QCASPI_SYNC_READY) in qcaspi_spi_error() 38 netdev_err(qca->net_dev, "spi error\n"); in qcaspi_spi_error() 39 qca->sync = QCASPI_SYNC_UNKNOWN; in qcaspi_spi_error() 40 qca->stats.spi_err++; in qcaspi_spi_error() 44 qcaspi_read_register(struct qcaspi *qca, u16 reg, u16 *result) in qcaspi_read_register() argument 66 if (qca->legacy_mode) { in qcaspi_read_register() 67 spi_sync(qca->spi_dev, &msg); in qcaspi_read_register() 71 ret = spi_sync(qca->spi_dev, &msg); in qcaspi_read_register() 77 qcaspi_spi_error(qca); in qcaspi_read_register() [all …]
|
| /kernel/linux/linux-4.19/drivers/bluetooth/ |
| D | hci_qca.c | 134 * QCA Bluetooth chipset 150 * Platform data for the QCA Bluetooth power driver. 191 struct qca_data *qca = hu->priv; in serial_clock_vote() local 194 bool old_vote = (qca->tx_vote | qca->rx_vote); in serial_clock_vote() 199 diff = jiffies_to_msecs(jiffies - qca->vote_last_jif); in serial_clock_vote() 202 qca->vote_off_ms += diff; in serial_clock_vote() 204 qca->vote_on_ms += diff; in serial_clock_vote() 208 qca->tx_vote = true; in serial_clock_vote() 209 qca->tx_votes_on++; in serial_clock_vote() 214 qca->rx_vote = true; in serial_clock_vote() [all …]
|
| D | btqca.c | 38 bt_dev_dbg(hdev, "QCA Version Request"); in qca_read_soc_version() 45 bt_dev_err(hdev, "Reading QCA version information failed (%d)", in qca_read_soc_version() 51 bt_dev_err(hdev, "QCA Version size mismatch len %d", skb->len); in qca_read_soc_version() 58 bt_dev_err(hdev, "QCA TLV with no header"); in qca_read_soc_version() 65 bt_dev_err(hdev, "QCA Wrong packet received %d %d", edl->cresp, in qca_read_soc_version() 78 /* QCA chipset version can be decided by patch and SoC in qca_read_soc_version() 90 bt_dev_err(hdev, "QCA Failed to get version (%d)", err); in qca_read_soc_version() 101 bt_dev_dbg(hdev, "QCA HCI_RESET"); in qca_send_reset() 106 bt_dev_err(hdev, "QCA Reset failed (%d)", err); in qca_send_reset() 235 bt_dev_err(hdev, "QCA Failed to send TLV segment (%d)", err); in qca_tlv_send_segment() [all …]
|
| /kernel/linux/linux-5.10/drivers/bluetooth/ |
| D | hci_qca.c | 189 * QCA Bluetooth chipset 204 * Platform data for the QCA Bluetooth power driver. 275 struct qca_data *qca = hu->priv; in serial_clock_vote() local 278 bool old_vote = (qca->tx_vote | qca->rx_vote); in serial_clock_vote() 283 diff = jiffies_to_msecs(jiffies - qca->vote_last_jif); in serial_clock_vote() 286 qca->vote_off_ms += diff; in serial_clock_vote() 288 qca->vote_on_ms += diff; in serial_clock_vote() 292 qca->tx_vote = true; in serial_clock_vote() 293 qca->tx_votes_on++; in serial_clock_vote() 297 qca->rx_vote = true; in serial_clock_vote() [all …]
|
| D | btqca.c | 29 bt_dev_dbg(hdev, "QCA Version Request"); in qca_read_soc_version() 46 bt_dev_err(hdev, "Reading QCA version information failed (%d)", in qca_read_soc_version() 52 bt_dev_err(hdev, "QCA Version size mismatch len %d", skb->len); in qca_read_soc_version() 59 bt_dev_err(hdev, "QCA TLV with no header"); in qca_read_soc_version() 66 bt_dev_err(hdev, "QCA Wrong packet received %d %d", edl->cresp, in qca_read_soc_version() 77 bt_dev_info(hdev, "QCA Product ID :0x%08x", in qca_read_soc_version() 79 bt_dev_info(hdev, "QCA SOC Version :0x%08x", in qca_read_soc_version() 81 bt_dev_info(hdev, "QCA ROM Version :0x%08x", in qca_read_soc_version() 83 bt_dev_info(hdev, "QCA Patch Version:0x%08x", in qca_read_soc_version() 86 /* QCA chipset version can be decided by patch and SoC in qca_read_soc_version() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mips/ |
| D | ath79-soc.txt | 7 - qca,ar7130 8 - qca,ar7141 9 - qca,ar7161 10 - qca,ar7240 11 - qca,ar7241 12 - qca,ar7242 13 - qca,ar9130 14 - qca,ar9132 15 - qca,ar9330 16 - qca,ar9331 [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mips/ |
| D | ath79-soc.txt | 7 - qca,ar7130 8 - qca,ar7141 9 - qca,ar7161 10 - qca,ar7240 11 - qca,ar7241 12 - qca,ar7242 13 - qca,ar9130 14 - qca,ar9132 15 - qca,ar9330 16 - qca,ar9331 [all …]
|
| /kernel/linux/linux-5.10/arch/mips/boot/dts/qca/ |
| D | ar9132.dtsi | 5 compatible = "qca,ar9132"; 23 compatible = "qca,ar9132-cpu-intc", "qca,ar7100-cpu-intc"; 28 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; 29 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>, 52 compatible = "qca,ar9132-ddr-controller", 53 "qca,ar7240-ddr-controller"; 56 #qca,ddr-wb-channel-cells = <1>; 75 compatible = "qca,ar9132-gpio", 76 "qca,ar7100-gpio"; 90 compatible = "qca,ar9132-pll", [all …]
|
| D | ar9331.dtsi | 5 compatible = "qca,ar9331"; 23 compatible = "qca,ar7100-cpu-intc"; 28 qca,ddr-wb-channel-interrupts = <2>, <3>; 29 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>; 56 compatible = "qca,ar7240-ddr-controller"; 59 #qca,ddr-wb-channel-cells = <1>; 63 compatible = "qca,ar9330-uart"; 75 compatible = "qca,ar7100-gpio"; 91 compatible = "qca,ar9330-pll"; 101 compatible = "qca,ar7240-misc-intc"; [all …]
|
| /kernel/linux/linux-4.19/arch/mips/boot/dts/qca/ |
| D | ar9132.dtsi | 5 compatible = "qca,ar9132"; 23 compatible = "qca,ar9132-cpu-intc", "qca,ar7100-cpu-intc"; 28 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; 29 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>, 52 compatible = "qca,ar9132-ddr-controller", 53 "qca,ar7240-ddr-controller"; 56 #qca,ddr-wb-channel-cells = <1>; 75 compatible = "qca,ar9132-gpio", 76 "qca,ar7100-gpio"; 90 compatible = "qca,ar9132-pll", [all …]
|
| D | ar9331.dtsi | 5 compatible = "qca,ar9331"; 23 compatible = "qca,ar7100-cpu-intc"; 28 qca,ddr-wb-channel-interrupts = <2>, <3>; 29 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>; 56 compatible = "qca,ar7240-ddr-controller"; 59 #qca,ddr-wb-channel-cells = <1>; 63 compatible = "qca,ar9330-uart"; 75 compatible = "qca,ar7100-gpio"; 91 compatible = "qca,ar9330-pll"; 101 compatible = "qca,ar7240-misc-intc"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | qca,ath79-cpu-intc.txt | 5 qca,ddr-wb-channels and qca,ddr-wb-channel-interrupts properties. 9 - compatible: has to be "qca,<soctype>-cpu-intc", "qca,ar7100-cpu-intc" 20 - qca,ddr-wb-channel-interrupts: List of the interrupts needing a write 22 - qca,ddr-wb-channels: List of phandles to the write buffer channels for 23 each interrupt. If qca,ddr-wb-channel-interrupts is not present the interrupt 29 compatible = "qca,ar9132-cpu-intc", "qca,ar7100-cpu-intc"; 34 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; 35 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>, 43 #qca,ddr-wb-channel-cells = <1>;
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/interrupt-controller/ |
| D | qca,ath79-cpu-intc.txt | 5 qca,ddr-wb-channels and qca,ddr-wb-channel-interrupts properties. 9 - compatible: has to be "qca,<soctype>-cpu-intc", "qca,ar7100-cpu-intc" 20 - qca,ddr-wb-channel-interrupts: List of the interrupts needing a write 22 - qca,ddr-wb-channels: List of phandles to the write buffer channels for 23 each interrupt. If qca,ddr-wb-channel-interrupts is not present the interrupt 29 compatible = "qca,ar9132-cpu-intc", "qca,ar7100-cpu-intc"; 34 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; 35 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>, 43 #qca,ddr-wb-channel-cells = <1>;
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/memory-controllers/ |
| D | ath79-ddr-controller.txt | 10 - compatible: has to be "qca,<soc-type>-ddr-controller", 11 "qca,[ar7100|ar7240]-ddr-controller" as fallback. 12 On SoC with PCI support "qca,ar7100-ddr-controller" should be used as 13 fallback, otherwise "qca,ar7240-ddr-controller" should be used. 15 - #qca,ddr-wb-channel-cells: Specifies the number of cells needed to encode 21 compatible = "qca,ar9132-ddr-controller", 22 "qca,ar7240-ddr-controller"; 25 #qca,ddr-wb-channel-cells = <1>; 32 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; 33 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>,
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/memory-controllers/ |
| D | ath79-ddr-controller.txt | 10 - compatible: has to be "qca,<soc-type>-ddr-controller", 11 "qca,[ar7100|ar7240]-ddr-controller" as fallback. 12 On SoC with PCI support "qca,ar7100-ddr-controller" should be used as 13 fallback, otherwise "qca,ar7240-ddr-controller" should be used. 15 - #qca,ddr-wb-channel-cells: Specifies the number of cells needed to encode 21 compatible = "qca,ar9132-ddr-controller", 22 "qca,ar7240-ddr-controller"; 25 #qca,ddr-wb-channel-cells = <1>; 32 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; 33 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>,
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/net/ |
| D | qca,ar71xx.yaml | 4 $id: http://devicetree.org/schemas/net/qca,ar71xx.yaml# 7 title: QCA AR71XX MAC 20 - qca,ar7100-eth # Atheros AR7100 21 - qca,ar7240-eth # Atheros AR7240 22 - qca,ar7241-eth # Atheros AR7241 23 - qca,ar7242-eth # Atheros AR7242 24 - qca,ar9130-eth # Atheros AR9130 25 - qca,ar9330-eth # Atheros AR9330 26 - qca,ar9340-eth # Atheros AR9340 27 - qca,qca9530-eth # Qualcomm Atheros QCA9530 [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/clock/ |
| D | qca,ath79-pll.txt | 6 - compatible: has to be "qca,<soctype>-pll" and one of the following 8 - "qca,ar7100-pll" 9 - "qca,ar7240-pll" 10 - "qca,ar9130-pll" 11 - "qca,ar9330-pll" 12 - "qca,ar9340-pll" 13 - "qca,qca9550-pll" 25 compatible = "qca,ar9132-pll", "qca,ar9130-pll";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/ |
| D | qca,ath79-pll.txt | 6 - compatible: has to be "qca,<soctype>-pll" and one of the following 8 - "qca,ar7100-pll" 9 - "qca,ar7240-pll" 10 - "qca,ar9130-pll" 11 - "qca,ar9330-pll" 12 - "qca,ar9340-pll" 13 - "qca,qca9550-pll" 25 compatible = "qca,ar9132-pll", "qca,ar9130-pll";
|