linux drivers axi_jesd204_tx - ArrowElectronics/arrow-adi-intel-psg GitHub Wiki

ADI JESD204B Transmit Peripheral Linux Driver

Supported Devices

Description

The AXI JESD204B TX peripheral driver is a simple driver that supports the ADI JESD204B Transmit Peripheral. The driver reads JESD204B link configuration data from the devicetree and configures the peripheral accordingly. After configuration has completed the JESD204B link is enabled. Link state can be monitored through sysfs files.

Source Code

___ Where do we drop code files ? ___

Status

Source Mainlined?
drivers/iio/jesd204/axi_jesd204_tx.c No

Files

Function File
driver drivers/iio/jesd204/axi_jesd204_tx.c

Example platform device initialization

The AXI JESD204B driver is a platform driver and can currently only be instantiated via device tree.

Required devicetree properties:

  • compatible: Must always be "adi,axi-jesd204-tx-1.00.a"
  • reg: Base address and register area size. This parameter expects a register range.
  • interrupts: Property with a value describing the interrupt number.
  • clock-names: List of input clock names - "s_axi_aclk", "device_clk"
  • clocks: Clock phandles and specifiers (See clock bindings for details on clock-names and clocks).
  • adi,frames-per-multiframe: Number of frames per multi-frame (K)
  • adi,octets-per-frame: Number of octets per frame (N)

Optional devicetree properties:

  • adi,high-density: If specified the JESD204B link is configured for high density (HD) operation.

Example:

		jesd204b-tx@77a00000 {
			compatible = "adi,axi-jesd204-tx-1.00.a";
			reg = <0x77a00000 0x10000>;
			interrupts = <0 56 4>;

			clock-names = "s_axi_aclk", "device_clk";
			clocks = <&clkc 14>, <&ad9528 13>;

			adi,octets-per-frame = <32>;
			adi,frames-per-multiframe = <4>;
		};

Enabling Linux driver support

Configure kernel with "make menuconfig" (alternatively use "make xconfig" or "make qconfig")

Linux Kernel Configuration
	Device Drivers  --->
	<*>     Industrial I/O support --->
	    --- Industrial I/O support
	    -*-   Enable ring buffer support within IIO
	    -*-     Industrial I/O lock free software ring
	    -*-   Enable triggered sampling support

            <*>   JESD204 High-Speed Serial Interface Support  --->
	    [--snip--]
		<*>   Analog Devices AXI JESD204B TX Support
	    [--snip--]

Return to JESD204B Interface Framework


Information from this site was obtained from
⚠️ **GitHub.com Fallback** ⚠️