From: <akhil.goyal@freescale.com>
To: <gregkh@linuxfoundation.org>, <arnd@arndb.de>
Cc: <linux-kernel@vger.kernel.org>, <pankaj.chauhan@freescale.com>,
Akhil Goyal <akhil.goyal@freescale.com>
Subject: [PATCH 0/5] Radio device framework
Date: Mon, 17 Jun 2013 13:39:21 +0530 [thread overview]
Message-ID: <1371456566-4934-1-git-send-email-akhil.goyal@freescale.com> (raw)
From: Akhil Goyal <akhil.goyal@freescale.com>
RF signal path is integral part of any system that transmits/receives RF
(radio frequency) signals. In these systems Data is processed/converted
to IQ samples (digital representation a RF signal) and passed to a RFIC
(RF PHY) which converts the digital RF signal (IQ samples) to analog and
transmits over antenna.
Typically The signal path consists of multiple components:
Antenna controller <-> vector signal processors <-> RFIC <-> Antenna
Each of these components have specific functionalities:
1. Antenna controller: Framing of digital IQ data into protocol specific frames.
2. vector signal processors: For conditioning of signal.
3. RFIC : converts digital IQ data to analog signal which is transmitted/received on/from Air.
Also it is desirable to control the complete signal path, for example:
bringing the complete signal path up/down etc.
The radio device framework introduces a way to accommodate the RF signal
paths. One signal path is represented as a RF device (rf0, rf1 etc), and
it can contain multiple components which have their individual vendor
specific drivers. The framework provides mechanism by which individual
components can register with RF framework, and the framework will handle the binding
of individual component devices to a RF device. RF device exports the control
interfaces to user space, and this user space interface is independent of
component (vendor specific) drivers.
This patch set include
1. RF Interface: Independent of phy or antenna controller.
2. AIC driver: Antenna interface Controller(AIC) of Hetrogenous SOC's
like BSC9131, BSC9132
3. AD9361 driver: RF Phy driver for Analog Devices(ADI) chip(AD9361)
4. Device tree bindings for AIC and ADI nodes.
5. Device tree changes for BSC9131
Akhil Goyal (5):
drivers/misc: Support for RF interface device framework
drivers/misc/rf: AIC: Freescale Antenna Interface controller driver
drivers/misc: rf/ad9361: AD9361 device driver for Radio phy
binding: Add device tree bindings for freescale AIC and AD phy
BSC9131rdb/dts: Add nodes for supporting AIC and AD PHY
.../devicetree/bindings/rf/ad9361-phy.txt | 53 +
Documentation/devicetree/bindings/rf/fsl-aic.txt | 47 +
Documentation/misc-devices/rf_framework | 110 ++
arch/powerpc/boot/dts/bsc9131rdb.dts | 4 +
arch/powerpc/boot/dts/bsc9131rdb.dtsi | 38 +
arch/powerpc/boot/dts/fsl/bsc9131si-post.dtsi | 53 +-
arch/powerpc/boot/dts/fsl/pq3-espi-0.dtsi | 1 +
arch/powerpc/boot/dts/fsl/pq3-espi-1.dtsi | 42 +
arch/powerpc/boot/dts/fsl/pq3-gpio-0.dtsi | 1 +
arch/powerpc/boot/dts/fsl/pq3-gpio-1.dtsi | 42 +
drivers/misc/Kconfig | 1 +
drivers/misc/Makefile | 1 +
drivers/misc/rf/Kconfig | 37 +
drivers/misc/rf/Makefile | 7 +
drivers/misc/rf/controllers/Makefile | 1 +
drivers/misc/rf/controllers/fsl_aic.c | 1560 ++++++++++++++++
drivers/misc/rf/controllers/fsl_aic.h | 450 +++++
drivers/misc/rf/core/Makefile | 2 +
drivers/misc/rf/core/rf_channel.c | 207 +++
drivers/misc/rf/core/rfdev.c | 1263 +++++++++++++
drivers/misc/rf/phy/Makefile | 2 +
drivers/misc/rf/phy/ad9361.c | 1918 ++++++++++++++++++++
drivers/misc/rf/phy/ad9361.h | 353 ++++
include/linux/rf_channel.h | 26 +
include/linux/rfdev.h | 250 +++
include/uapi/linux/rfdev.h | 392 ++++
26 files changed, 6858 insertions(+), 3 deletions(-)
create mode 100644 Documentation/devicetree/bindings/rf/ad9361-phy.txt
create mode 100644 Documentation/devicetree/bindings/rf/fsl-aic.txt
create mode 100644 Documentation/misc-devices/rf_framework
create mode 100644 arch/powerpc/boot/dts/fsl/pq3-espi-1.dtsi
create mode 100644 arch/powerpc/boot/dts/fsl/pq3-gpio-1.dtsi
create mode 100644 drivers/misc/rf/Kconfig
create mode 100644 drivers/misc/rf/Makefile
create mode 100644 drivers/misc/rf/controllers/Makefile
create mode 100644 drivers/misc/rf/controllers/fsl_aic.c
create mode 100644 drivers/misc/rf/controllers/fsl_aic.h
create mode 100644 drivers/misc/rf/core/Makefile
create mode 100644 drivers/misc/rf/core/rf_channel.c
create mode 100644 drivers/misc/rf/core/rfdev.c
create mode 100644 drivers/misc/rf/phy/Makefile
create mode 100644 drivers/misc/rf/phy/ad9361.c
create mode 100644 drivers/misc/rf/phy/ad9361.h
create mode 100644 include/linux/rf_channel.h
create mode 100644 include/linux/rfdev.h
create mode 100644 include/uapi/linux/rfdev.h
next reply other threads:[~2013-06-17 8:10 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-17 8:09 akhil.goyal [this message]
2013-06-17 8:09 ` [PATCH 1/5] drivers/misc: Support for RF interface " akhil.goyal
2013-06-17 8:09 ` [PATCH 2/5] drivers/misc/rf: AIC: Freescale Antenna Interface controller driver akhil.goyal
2013-06-17 8:09 ` [PATCH 3/5] drivers/misc: rf/ad9361: AD9361 device driver for Radio phy akhil.goyal
2013-06-17 8:09 ` [PATCH 4/5] binding: Add device tree bindings for freescale AIC and AD phy akhil.goyal
2013-06-17 8:09 ` [PATCH 5/5] BSC9131rdb/dts: Add nodes for supporting AIC and AD PHY akhil.goyal
2013-06-19 12:57 ` [PATCH 3/5] drivers/misc: rf/ad9361: AD9361 device driver for Radio phy Lars-Peter Clausen
2013-06-19 14:30 ` Greg KH
2013-06-19 14:58 ` Arnd Bergmann
2013-06-20 10:35 ` pankaj chauhan
2013-06-21 23:46 ` pankaj chauhan
2013-06-24 8:19 ` Getz, Robin
2013-06-24 12:05 ` pankaj chauhan
2013-07-03 19:36 ` Mark Brown
2013-07-05 6:14 ` pankaj chauhan
2013-06-17 21:28 ` [PATCH 1/5] drivers/misc: Support for RF interface device framework Arnd Bergmann
2013-06-18 7:44 ` Akhil Goyal
2013-06-18 13:40 ` Arnd Bergmann
2013-06-19 6:00 ` Akhil Goyal
2013-06-19 11:31 ` Lars-Peter Clausen
2013-06-20 10:47 ` pankaj chauhan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1371456566-4934-1-git-send-email-akhil.goyal@freescale.com \
--to=akhil.goyal@freescale.com \
--cc=arnd@arndb.de \
--cc=gregkh@linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pankaj.chauhan@freescale.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®