From 2c3c1048746a4622d8c89a29670120dc8fab93c4 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 20:49:45 +0200 Subject: Adding upstream version 6.1.76. Signed-off-by: Daniel Baumann --- drivers/staging/Kconfig | 83 + drivers/staging/Makefile | 31 + drivers/staging/axis-fifo/Kconfig | 12 + drivers/staging/axis-fifo/Makefile | 2 + drivers/staging/axis-fifo/README | 0 drivers/staging/axis-fifo/axis-fifo.c | 973 ++ drivers/staging/axis-fifo/axis-fifo.txt | 93 + drivers/staging/board/Kconfig | 12 + drivers/staging/board/Makefile | 4 + drivers/staging/board/TODO | 2 + drivers/staging/board/armadillo800eva.c | 88 + drivers/staging/board/board.c | 204 + drivers/staging/board/board.h | 46 + drivers/staging/board/kzm9d.c | 26 + drivers/staging/emxx_udc/Kconfig | 11 + drivers/staging/emxx_udc/Makefile | 2 + drivers/staging/emxx_udc/TODO | 6 + drivers/staging/emxx_udc/emxx_udc.c | 3228 +++++++ drivers/staging/emxx_udc/emxx_udc.h | 554 ++ drivers/staging/fbtft/Kconfig | 202 + drivers/staging/fbtft/Makefile | 38 + drivers/staging/fbtft/README | 32 + drivers/staging/fbtft/TODO | 3 + drivers/staging/fbtft/fb_agm1264k-fl.c | 441 + drivers/staging/fbtft/fb_bd663474.c | 171 + drivers/staging/fbtft/fb_hx8340bn.c | 225 + drivers/staging/fbtft/fb_hx8347d.c | 183 + drivers/staging/fbtft/fb_hx8353d.c | 148 + drivers/staging/fbtft/fb_hx8357d.c | 201 + drivers/staging/fbtft/fb_hx8357d.h | 71 + drivers/staging/fbtft/fb_ili9163.c | 260 + drivers/staging/fbtft/fb_ili9320.c | 267 + drivers/staging/fbtft/fb_ili9325.c | 261 + drivers/staging/fbtft/fb_ili9340.c | 139 + drivers/staging/fbtft/fb_ili9341.c | 157 + drivers/staging/fbtft/fb_ili9481.c | 103 + drivers/staging/fbtft/fb_ili9486.c | 103 + drivers/staging/fbtft/fb_pcd8544.c | 167 + drivers/staging/fbtft/fb_ra8875.c | 305 + drivers/staging/fbtft/fb_s6d02a1.c | 166 + drivers/staging/fbtft/fb_s6d1121.c | 182 + drivers/staging/fbtft/fb_seps525.c | 213 + drivers/staging/fbtft/fb_sh1106.c | 180 + drivers/staging/fbtft/fb_ssd1289.c | 179 + drivers/staging/fbtft/fb_ssd1305.c | 207 + drivers/staging/fbtft/fb_ssd1306.c | 228 + drivers/staging/fbtft/fb_ssd1325.c | 194 + drivers/staging/fbtft/fb_ssd1331.c | 204 + drivers/staging/fbtft/fb_ssd1351.c | 242 + drivers/staging/fbtft/fb_st7735r.c | 186 + drivers/staging/fbtft/fb_st7789v.c | 394 + drivers/staging/fbtft/fb_tinylcd.c | 103 + drivers/staging/fbtft/fb_tls8204.c | 160 + drivers/staging/fbtft/fb_uc1611.c | 337 + drivers/staging/fbtft/fb_uc1701.c | 170 + drivers/staging/fbtft/fb_upd161704.c | 184 + drivers/staging/fbtft/fbtft-bus.c | 243 + drivers/staging/fbtft/fbtft-core.c | 1327 +++ drivers/staging/fbtft/fbtft-io.c | 236 + drivers/staging/fbtft/fbtft-sysfs.c | 220 + drivers/staging/fbtft/fbtft.h | 444 + drivers/staging/fbtft/internal.h | 13 + .../fieldbus/Documentation/ABI/fieldbus-dev-cdev | 31 + .../Documentation/ABI/sysfs-class-fieldbus-dev | 62 + .../bindings/fieldbus/arcx,anybus-controller.txt | 71 + .../fieldbus/Documentation/fieldbus_dev.txt | 66 + drivers/staging/fieldbus/Kconfig | 19 + drivers/staging/fieldbus/Makefile | 7 + drivers/staging/fieldbus/TODO | 5 + drivers/staging/fieldbus/anybuss/Kconfig | 41 + drivers/staging/fieldbus/anybuss/Makefile | 10 + drivers/staging/fieldbus/anybuss/anybuss-client.h | 99 + .../staging/fieldbus/anybuss/anybuss-controller.h | 47 + drivers/staging/fieldbus/anybuss/arcx-anybus.c | 377 + drivers/staging/fieldbus/anybuss/hms-profinet.c | 224 + drivers/staging/fieldbus/anybuss/host.c | 1452 +++ drivers/staging/fieldbus/dev_core.c | 348 + drivers/staging/fieldbus/fieldbus_dev.h | 114 + drivers/staging/gdm724x/Kconfig | 16 + drivers/staging/gdm724x/Makefile | 8 + drivers/staging/gdm724x/TODO | 16 + drivers/staging/gdm724x/gdm_endian.c | 37 + drivers/staging/gdm724x/gdm_endian.h | 30 + drivers/staging/gdm724x/gdm_lte.c | 937 ++ drivers/staging/gdm724x/gdm_lte.h | 71 + drivers/staging/gdm724x/gdm_mux.c | 668 ++ drivers/staging/gdm724x/gdm_mux.h | 85 + drivers/staging/gdm724x/gdm_tty.c | 319 + drivers/staging/gdm724x/gdm_tty.h | 60 + drivers/staging/gdm724x/gdm_usb.c | 1012 ++ drivers/staging/gdm724x/gdm_usb.h | 99 + drivers/staging/gdm724x/hci.h | 45 + drivers/staging/gdm724x/hci_packet.h | 82 + drivers/staging/gdm724x/netlink_k.c | 128 + drivers/staging/gdm724x/netlink_k.h | 16 + .../greybus/Documentation/firmware/authenticate.c | 94 + .../Documentation/firmware/firmware-management | 333 + .../greybus/Documentation/firmware/firmware.c | 218 + .../greybus/Documentation/sysfs-bus-greybus | 275 + drivers/staging/greybus/Kconfig | 216 + drivers/staging/greybus/Makefile | 73 + drivers/staging/greybus/TODO | 5 + drivers/staging/greybus/arche-apb-ctrl.c | 491 + drivers/staging/greybus/arche-platform.c | 668 ++ drivers/staging/greybus/arche_platform.h | 28 + drivers/staging/greybus/audio_apbridgea.c | 205 + drivers/staging/greybus/audio_apbridgea.h | 133 + drivers/staging/greybus/audio_codec.c | 1104 +++ drivers/staging/greybus/audio_codec.h | 242 + drivers/staging/greybus/audio_gb.c | 225 + drivers/staging/greybus/audio_helper.c | 191 + drivers/staging/greybus/audio_helper.h | 17 + drivers/staging/greybus/audio_manager.c | 186 + drivers/staging/greybus/audio_manager.h | 81 + drivers/staging/greybus/audio_manager_module.c | 242 + drivers/staging/greybus/audio_manager_private.h | 27 + drivers/staging/greybus/audio_manager_sysfs.c | 101 + drivers/staging/greybus/audio_module.c | 479 + drivers/staging/greybus/audio_topology.c | 1453 +++ drivers/staging/greybus/authentication.c | 426 + drivers/staging/greybus/bootrom.c | 527 ++ drivers/staging/greybus/camera.c | 1382 +++ drivers/staging/greybus/firmware.h | 41 + drivers/staging/greybus/fw-core.c | 311 + drivers/staging/greybus/fw-download.c | 466 + drivers/staging/greybus/fw-management.c | 720 ++ drivers/staging/greybus/gb-camera.h | 126 + drivers/staging/greybus/gbphy.c | 357 + drivers/staging/greybus/gbphy.h | 109 + drivers/staging/greybus/gpio.c | 627 ++ drivers/staging/greybus/greybus_authentication.h | 75 + drivers/staging/greybus/greybus_firmware.h | 75 + drivers/staging/greybus/hid.c | 519 + drivers/staging/greybus/i2c.c | 321 + drivers/staging/greybus/light.c | 1357 +++ drivers/staging/greybus/log.c | 132 + drivers/staging/greybus/loopback.c | 1178 +++ drivers/staging/greybus/power_supply.c | 1139 +++ drivers/staging/greybus/pwm.c | 351 + drivers/staging/greybus/raw.c | 379 + drivers/staging/greybus/sdio.c | 883 ++ drivers/staging/greybus/spi.c | 78 + drivers/staging/greybus/spilib.c | 570 ++ drivers/staging/greybus/spilib.h | 26 + drivers/staging/greybus/tools/.gitignore | 2 + drivers/staging/greybus/tools/Android.mk | 10 + drivers/staging/greybus/tools/Makefile | 33 + drivers/staging/greybus/tools/README.loopback | 198 + drivers/staging/greybus/tools/lbtest | 169 + drivers/staging/greybus/tools/loopback_test.c | 992 ++ drivers/staging/greybus/uart.c | 1028 ++ drivers/staging/greybus/usb.c | 245 + drivers/staging/greybus/vibrator.c | 249 + drivers/staging/iio/Documentation/inkernel.txt | 58 + .../iio/Documentation/sysfs-bus-iio-adc-ad7280a | 21 + .../staging/iio/Documentation/sysfs-bus-iio-dds | 96 + drivers/staging/iio/Kconfig | 16 + drivers/staging/iio/Makefile | 12 + drivers/staging/iio/TODO | 5 + drivers/staging/iio/accel/Kconfig | 31 + drivers/staging/iio/accel/Makefile | 7 + drivers/staging/iio/accel/adis16203.c | 315 + drivers/staging/iio/accel/adis16240.c | 443 + drivers/staging/iio/adc/Kconfig | 18 + drivers/staging/iio/adc/Makefile | 6 + drivers/staging/iio/adc/ad7816.c | 451 + drivers/staging/iio/addac/Kconfig | 38 + drivers/staging/iio/addac/Makefile | 8 + drivers/staging/iio/addac/adt7316-i2c.c | 148 + drivers/staging/iio/addac/adt7316-spi.c | 154 + drivers/staging/iio/addac/adt7316.c | 2208 +++++ drivers/staging/iio/addac/adt7316.h | 34 + drivers/staging/iio/frequency/Kconfig | 27 + drivers/staging/iio/frequency/Makefile | 7 + drivers/staging/iio/frequency/ad9832.c | 462 + drivers/staging/iio/frequency/ad9832.h | 34 + drivers/staging/iio/frequency/ad9834.c | 545 ++ drivers/staging/iio/frequency/ad9834.h | 10 + drivers/staging/iio/frequency/dds.h | 113 + drivers/staging/iio/impedance-analyzer/Kconfig | 19 + drivers/staging/iio/impedance-analyzer/Makefile | 6 + drivers/staging/iio/impedance-analyzer/ad5933.c | 791 ++ drivers/staging/iio/meter/Kconfig | 37 + drivers/staging/iio/meter/Makefile | 8 + drivers/staging/iio/meter/ade7854-i2c.c | 151 + drivers/staging/iio/meter/ade7854-spi.c | 160 + drivers/staging/iio/meter/ade7854.c | 556 ++ drivers/staging/iio/meter/ade7854.h | 173 + drivers/staging/iio/meter/meter.h | 398 + drivers/staging/iio/resolver/Kconfig | 18 + drivers/staging/iio/resolver/Makefile | 6 + drivers/staging/iio/resolver/ad2s1210.c | 715 ++ drivers/staging/ks7010/Kconfig | 14 + drivers/staging/ks7010/Makefile | 4 + drivers/staging/ks7010/TODO | 33 + drivers/staging/ks7010/eap_packet.h | 70 + drivers/staging/ks7010/ks7010_sdio.c | 1143 +++ drivers/staging/ks7010/ks_hostif.c | 2313 +++++ drivers/staging/ks7010/ks_hostif.h | 617 ++ drivers/staging/ks7010/ks_wlan.h | 567 ++ drivers/staging/ks7010/ks_wlan_ioctl.h | 61 + drivers/staging/ks7010/ks_wlan_net.c | 2673 ++++++ drivers/staging/media/Kconfig | 64 + drivers/staging/media/Makefile | 18 + drivers/staging/media/atomisp/Kconfig | 40 + drivers/staging/media/atomisp/Makefile | 315 + drivers/staging/media/atomisp/TODO | 213 + drivers/staging/media/atomisp/i2c/Kconfig | 97 + drivers/staging/media/atomisp/i2c/Makefile | 18 + drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 1299 +++ drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 1050 +++ .../media/atomisp/i2c/atomisp-libmsrlisthelper.c | 210 + drivers/staging/media/atomisp/i2c/atomisp-lm3554.c | 955 ++ .../staging/media/atomisp/i2c/atomisp-mt9m114.c | 1815 ++++ drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 1242 +++ drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 1194 +++ drivers/staging/media/atomisp/i2c/gc0310.h | 404 + drivers/staging/media/atomisp/i2c/gc2235.h | 680 ++ drivers/staging/media/atomisp/i2c/mt9m114.h | 1794 ++++ drivers/staging/media/atomisp/i2c/ov2680.h | 917 ++ drivers/staging/media/atomisp/i2c/ov2722.h | 1272 +++ drivers/staging/media/atomisp/i2c/ov5693/Makefile | 2 + drivers/staging/media/atomisp/i2c/ov5693/ad5823.h | 63 + .../media/atomisp/i2c/ov5693/atomisp-ov5693.c | 1998 ++++ drivers/staging/media/atomisp/i2c/ov5693/ov5693.h | 1392 +++ drivers/staging/media/atomisp/include/hmm/hmm.h | 80 + drivers/staging/media/atomisp/include/hmm/hmm_bo.h | 272 + .../staging/media/atomisp/include/hmm/hmm_common.h | 71 + .../staging/media/atomisp/include/linux/atomisp.h | 1199 +++ .../atomisp/include/linux/atomisp_gmin_platform.h | 37 + .../media/atomisp/include/linux/atomisp_platform.h | 241 + .../media/atomisp/include/linux/libmsrlisthelper.h | 28 + .../staging/media/atomisp/include/media/lm3554.h | 132 + .../staging/media/atomisp/include/mmu/isp_mmu.h | 169 + .../media/atomisp/include/mmu/sh_mmu_mrfld.h | 25 + drivers/staging/media/atomisp/notes.txt | 49 + drivers/staging/media/atomisp/pci/atomisp-regs.h | 197 + drivers/staging/media/atomisp/pci/atomisp_cmd.c | 6129 ++++++++++++ drivers/staging/media/atomisp/pci/atomisp_cmd.h | 349 + drivers/staging/media/atomisp/pci/atomisp_common.h | 71 + drivers/staging/media/atomisp/pci/atomisp_compat.h | 446 + .../media/atomisp/pci/atomisp_compat_css20.c | 4016 ++++++++ .../media/atomisp/pci/atomisp_compat_css20.h | 169 + .../media/atomisp/pci/atomisp_compat_ioctl32.h | 310 + drivers/staging/media/atomisp/pci/atomisp_csi2.c | 430 + drivers/staging/media/atomisp/pci/atomisp_csi2.h | 59 + .../staging/media/atomisp/pci/atomisp_dfs_tables.h | 41 + drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 202 + drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 25 + drivers/staging/media/atomisp/pci/atomisp_fops.c | 1128 +++ drivers/staging/media/atomisp/pci/atomisp_fops.h | 51 + .../media/atomisp/pci/atomisp_gmin_platform.c | 1391 +++ .../staging/media/atomisp/pci/atomisp_internal.h | 270 + drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 2738 ++++++ drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 60 + drivers/staging/media/atomisp/pci/atomisp_subdev.c | 1369 +++ drivers/staging/media/atomisp/pci/atomisp_subdev.h | 414 + drivers/staging/media/atomisp/pci/atomisp_tables.h | 188 + drivers/staging/media/atomisp/pci/atomisp_tpg.c | 164 + drivers/staging/media/atomisp/pci/atomisp_tpg.h | 39 + .../media/atomisp/pci/atomisp_trace_event.h | 128 + drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 1798 ++++ drivers/staging/media/atomisp/pci/atomisp_v4l2.h | 35 + .../pci/base/circbuf/interface/ia_css_circbuf.h | 377 + .../base/circbuf/interface/ia_css_circbuf_comm.h | 59 + .../base/circbuf/interface/ia_css_circbuf_desc.h | 174 + .../media/atomisp/pci/base/circbuf/src/circbuf.c | 321 + .../pci/base/refcount/interface/ia_css_refcount.h | 85 + .../media/atomisp/pci/base/refcount/src/refcount.c | 277 + drivers/staging/media/atomisp/pci/bits.h | 105 + .../camera/pipe/interface/ia_css_pipe_binarydesc.h | 298 + .../camera/pipe/interface/ia_css_pipe_stagedesc.h | 52 + .../pci/camera/pipe/interface/ia_css_pipe_util.h | 40 + .../atomisp/pci/camera/pipe/src/pipe_binarydesc.c | 853 ++ .../atomisp/pci/camera/pipe/src/pipe_stagedesc.c | 119 + .../media/atomisp/pci/camera/pipe/src/pipe_util.c | 51 + .../pci/camera/util/interface/ia_css_util.h | 143 + .../media/atomisp/pci/camera/util/src/util.c | 197 + drivers/staging/media/atomisp/pci/cell_params.h | 41 + .../atomisp/pci/css_2401_system/csi_rx_global.h | 64 + .../atomisp/pci/css_2401_system/host/csi_rx.c | 42 + .../pci/css_2401_system/host/csi_rx_local.h | 63 + .../pci/css_2401_system/host/csi_rx_private.h | 306 + .../atomisp/pci/css_2401_system/host/ibuf_ctrl.c | 24 + .../pci/css_2401_system/host/ibuf_ctrl_local.h | 60 + .../atomisp/pci/css_2401_system/host/isys_dma.c | 35 + .../pci/css_2401_system/host/isys_dma_private.h | 60 + .../atomisp/pci/css_2401_system/host/isys_irq.c | 43 + .../pci/css_2401_system/host/isys_irq_local.h | 36 + .../pci/css_2401_system/host/isys_irq_private.h | 107 + .../pci/css_2401_system/host/isys_stream2mmio.c | 22 + .../css_2401_system/host/isys_stream2mmio_local.h | 37 + .../host/isys_stream2mmio_private.h | 168 + .../pci/css_2401_system/host/pixelgen_local.h | 51 + .../pci/css_2401_system/host/pixelgen_private.h | 184 + .../css_2401_system/hrt/PixelGen_SysBlock_defs.h | 114 + .../pci/css_2401_system/hrt/ibuf_cntrl_defs.h | 135 + .../css_2401_system/hrt/mipi_backend_common_defs.h | 206 + .../pci/css_2401_system/hrt/mipi_backend_defs.h | 209 + .../atomisp/pci/css_2401_system/hrt/rx_csi_defs.h | 170 + .../pci/css_2401_system/hrt/stream2mmio_defs.h | 69 + .../atomisp/pci/css_2401_system/ibuf_ctrl_global.h | 80 + .../atomisp/pci/css_2401_system/isys_dma_global.h | 91 + .../atomisp/pci/css_2401_system/isys_irq_global.h | 36 + .../pci/css_2401_system/isys_stream2mmio_global.h | 40 + .../atomisp/pci/css_2401_system/pixelgen_global.h | 91 + .../atomisp/pci/css_receiver_2400_common_defs.h | 199 + .../media/atomisp/pci/css_receiver_2400_defs.h | 257 + drivers/staging/media/atomisp/pci/css_trace.h | 278 + drivers/staging/media/atomisp/pci/defs.h | 37 + drivers/staging/media/atomisp/pci/dma_v2_defs.h | 200 + drivers/staging/media/atomisp/pci/gdc_v2_defs.h | 164 + drivers/staging/media/atomisp/pci/gp_timer_defs.h | 37 + .../staging/media/atomisp/pci/gpio_block_defs.h | 42 + .../atomisp/pci/hive_isp_css_common/debug_global.h | 82 + .../atomisp/pci/hive_isp_css_common/dma_global.h | 255 + .../pci/hive_isp_css_common/event_fifo_global.h | 21 + .../pci/hive_isp_css_common/fifo_monitor_global.h | 33 + .../atomisp/pci/hive_isp_css_common/gdc_global.h | 90 + .../pci/hive_isp_css_common/gp_device_global.h | 85 + .../pci/hive_isp_css_common/gp_timer_global.h | 34 + .../atomisp/pci/hive_isp_css_common/gpio_global.h | 46 + .../atomisp/pci/hive_isp_css_common/hmem_global.h | 46 + .../atomisp/pci/hive_isp_css_common/host/debug.c | 72 + .../pci/hive_isp_css_common/host/debug_local.h | 21 + .../pci/hive_isp_css_common/host/debug_private.h | 125 + .../atomisp/pci/hive_isp_css_common/host/dma.c | 300 + .../pci/hive_isp_css_common/host/dma_local.h | 208 + .../pci/hive_isp_css_common/host/dma_private.h | 42 + .../pci/hive_isp_css_common/host/event_fifo.c | 20 + .../hive_isp_css_common/host/event_fifo_local.h | 62 + .../hive_isp_css_common/host/event_fifo_private.h | 78 + .../pci/hive_isp_css_common/host/fifo_monitor.c | 570 ++ .../hive_isp_css_common/host/fifo_monitor_local.h | 100 + .../host/fifo_monitor_private.h | 81 + .../atomisp/pci/hive_isp_css_common/host/gdc.c | 115 + .../pci/hive_isp_css_common/host/gdc_local.h | 21 + .../pci/hive_isp_css_common/host/gdc_private.h | 21 + .../pci/hive_isp_css_common/host/gp_device.c | 109 + .../pci/hive_isp_css_common/host/gp_device_local.h | 144 + .../hive_isp_css_common/host/gp_device_private.h | 47 + .../pci/hive_isp_css_common/host/gp_timer.c | 71 + .../pci/hive_isp_css_common/host/gp_timer_local.h | 44 + .../hive_isp_css_common/host/gp_timer_private.h | 23 + .../pci/hive_isp_css_common/host/gpio_local.h | 21 + .../pci/hive_isp_css_common/host/gpio_private.h | 45 + .../atomisp/pci/hive_isp_css_common/host/hmem.c | 20 + .../pci/hive_isp_css_common/host/hmem_local.h | 21 + .../pci/hive_isp_css_common/host/hmem_private.h | 31 + .../pci/hive_isp_css_common/host/input_formatter.c | 246 + .../host/input_formatter_local.h | 118 + .../host/input_formatter_private.h | 47 + .../pci/hive_isp_css_common/host/input_system.c | 1790 ++++ .../atomisp/pci/hive_isp_css_common/host/irq.c | 447 + .../pci/hive_isp_css_common/host/irq_local.h | 126 + .../pci/hive_isp_css_common/host/irq_private.h | 45 + .../atomisp/pci/hive_isp_css_common/host/isp.c | 130 + .../pci/hive_isp_css_common/host/isp_local.h | 56 + .../pci/hive_isp_css_common/host/isp_private.h | 161 + .../atomisp/pci/hive_isp_css_common/host/mmu.c | 47 + .../pci/hive_isp_css_common/host/mmu_local.h | 21 + .../atomisp/pci/hive_isp_css_common/host/sp.c | 82 + .../pci/hive_isp_css_common/host/sp_local.h | 102 + .../pci/hive_isp_css_common/host/sp_private.h | 167 + .../pci/hive_isp_css_common/host/timed_ctrl.c | 75 + .../hive_isp_css_common/host/timed_ctrl_local.h | 21 + .../hive_isp_css_common/host/timed_ctrl_private.h | 35 + .../pci/hive_isp_css_common/host/vamem_local.h | 21 + .../atomisp/pci/hive_isp_css_common/host/vmem.c | 276 + .../pci/hive_isp_css_common/host/vmem_local.h | 58 + .../pci/hive_isp_css_common/host/vmem_private.h | 21 + .../hive_isp_css_common/input_formatter_global.h | 115 + .../atomisp/pci/hive_isp_css_common/irq_global.h | 38 + .../atomisp/pci/hive_isp_css_common/isp_global.h | 100 + .../atomisp/pci/hive_isp_css_common/mmu_global.h | 23 + .../atomisp/pci/hive_isp_css_common/sp_global.h | 84 + .../pci/hive_isp_css_common/timed_ctrl_global.h | 55 + .../atomisp/pci/hive_isp_css_common/vamem_global.h | 35 + .../atomisp/pci/hive_isp_css_common/vmem_global.h | 29 + .../staging/media/atomisp/pci/hive_isp_css_defs.h | 412 + .../pci/hive_isp_css_include/assert_support.h | 74 + .../pci/hive_isp_css_include/bitop_support.h | 25 + .../atomisp/pci/hive_isp_css_include/csi_rx.h | 43 + .../media/atomisp/pci/hive_isp_css_include/debug.h | 47 + .../device_access/device_access.h | 178 + .../media/atomisp/pci/hive_isp_css_include/dma.h | 47 + .../atomisp/pci/hive_isp_css_include/event_fifo.h | 46 + .../pci/hive_isp_css_include/fifo_monitor.h | 46 + .../atomisp/pci/hive_isp_css_include/gdc_device.h | 48 + .../atomisp/pci/hive_isp_css_include/gp_device.h | 46 + .../atomisp/pci/hive_isp_css_include/gp_timer.h | 46 + .../media/atomisp/pci/hive_isp_css_include/gpio.h | 46 + .../media/atomisp/pci/hive_isp_css_include/hmem.h | 46 + .../pci/hive_isp_css_include/host/csi_rx_public.h | 136 + .../pci/hive_isp_css_include/host/debug_public.h | 100 + .../pci/hive_isp_css_include/host/dma_public.h | 73 + .../hive_isp_css_include/host/event_fifo_public.h | 80 + .../host/fifo_monitor_public.h | 111 + .../pci/hive_isp_css_include/host/gdc_public.h | 60 + .../hive_isp_css_include/host/gp_device_public.h | 59 + .../hive_isp_css_include/host/gp_timer_public.h | 34 + .../pci/hive_isp_css_include/host/gpio_public.h | 46 + .../pci/hive_isp_css_include/host/hmem_public.h | 33 + .../host/input_formatter_public.h | 116 + .../pci/hive_isp_css_include/host/irq_public.h | 183 + .../pci/hive_isp_css_include/host/isp_public.h | 186 + .../hive_isp_css_include/host/isys_dma_public.h | 39 + .../hive_isp_css_include/host/isys_irq_public.h | 41 + .../pci/hive_isp_css_include/host/isys_public.h | 38 + .../host/isys_stream2mmio_public.h | 102 + .../pci/hive_isp_css_include/host/mmu_public.h | 95 + .../hive_isp_css_include/host/pixelgen_public.h | 80 + .../pci/hive_isp_css_include/host/sp_public.h | 224 + .../pci/hive_isp_css_include/host/tag_public.h | 41 + .../hive_isp_css_include/host/timed_ctrl_public.h | 60 + .../pci/hive_isp_css_include/host/vamem_public.h | 19 + .../pci/hive_isp_css_include/host/vmem_public.h | 21 + .../pci/hive_isp_css_include/input_formatter.h | 46 + .../pci/hive_isp_css_include/input_system.h | 46 + .../media/atomisp/pci/hive_isp_css_include/irq.h | 46 + .../media/atomisp/pci/hive_isp_css_include/isp.h | 46 + .../atomisp/pci/hive_isp_css_include/isys_irq.h | 28 + .../pci/hive_isp_css_include/isys_stream2mmio.h | 47 + .../pci/hive_isp_css_include/math_support.h | 154 + .../pci/hive_isp_css_include/misc_support.h | 27 + .../atomisp/pci/hive_isp_css_include/mmu_device.h | 40 + .../atomisp/pci/hive_isp_css_include/pixelgen.h | 47 + .../pci/hive_isp_css_include/platform_support.h | 34 + .../pci/hive_isp_css_include/print_support.h | 42 + .../media/atomisp/pci/hive_isp_css_include/queue.h | 46 + .../atomisp/pci/hive_isp_css_include/resource.h | 47 + .../media/atomisp/pci/hive_isp_css_include/sp.h | 46 + .../media/atomisp/pci/hive_isp_css_include/tag.h | 45 + .../atomisp/pci/hive_isp_css_include/timed_ctrl.h | 46 + .../pci/hive_isp_css_include/type_support.h | 41 + .../media/atomisp/pci/hive_isp_css_include/vamem.h | 37 + .../media/atomisp/pci/hive_isp_css_include/vmem.h | 46 + .../pci/hive_isp_css_shared/host/queue_local.h | 21 + .../pci/hive_isp_css_shared/host/queue_private.h | 19 + .../atomisp/pci/hive_isp_css_shared/host/tag.c | 92 + .../pci/hive_isp_css_shared/host/tag_local.h | 23 + .../pci/hive_isp_css_shared/host/tag_private.h | 19 + .../atomisp/pci/hive_isp_css_shared/queue_global.h | 19 + .../pci/hive_isp_css_shared/sw_event_global.h | 36 + .../atomisp/pci/hive_isp_css_shared/tag_global.h | 57 + .../pci/hive_isp_css_streaming_to_mipi_types_hrt.h | 27 + drivers/staging/media/atomisp/pci/hive_types.h | 108 + drivers/staging/media/atomisp/pci/hmm/hmm.c | 608 ++ drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 1117 +++ drivers/staging/media/atomisp/pci/ia_css.h | 58 + drivers/staging/media/atomisp/pci/ia_css_3a.h | 190 + .../staging/media/atomisp/pci/ia_css_acc_types.h | 473 + drivers/staging/media/atomisp/pci/ia_css_buffer.h | 86 + drivers/staging/media/atomisp/pci/ia_css_control.h | 132 + .../media/atomisp/pci/ia_css_device_access.c | 96 + .../media/atomisp/pci/ia_css_device_access.h | 61 + drivers/staging/media/atomisp/pci/ia_css_dvs.h | 298 + drivers/staging/media/atomisp/pci/ia_css_env.h | 96 + drivers/staging/media/atomisp/pci/ia_css_err.h | 43 + .../media/atomisp/pci/ia_css_event_public.h | 183 + .../staging/media/atomisp/pci/ia_css_firmware.h | 68 + drivers/staging/media/atomisp/pci/ia_css_frac.h | 38 + .../media/atomisp/pci/ia_css_frame_format.h | 102 + .../media/atomisp/pci/ia_css_frame_public.h | 312 + .../staging/media/atomisp/pci/ia_css_host_data.h | 46 + .../staging/media/atomisp/pci/ia_css_input_port.h | 61 + drivers/staging/media/atomisp/pci/ia_css_irq.h | 234 + .../staging/media/atomisp/pci/ia_css_isp_configs.c | 321 + .../staging/media/atomisp/pci/ia_css_isp_configs.h | 119 + .../staging/media/atomisp/pci/ia_css_isp_params.c | 3344 +++++++ .../staging/media/atomisp/pci/ia_css_isp_params.h | 392 + .../staging/media/atomisp/pci/ia_css_isp_states.c | 224 + .../staging/media/atomisp/pci/ia_css_isp_states.h | 74 + .../staging/media/atomisp/pci/ia_css_metadata.h | 73 + drivers/staging/media/atomisp/pci/ia_css_mipi.h | 64 + drivers/staging/media/atomisp/pci/ia_css_mmu.h | 33 + .../staging/media/atomisp/pci/ia_css_mmu_private.h | 30 + drivers/staging/media/atomisp/pci/ia_css_morph.h | 40 + drivers/staging/media/atomisp/pci/ia_css_pipe.h | 185 + .../staging/media/atomisp/pci/ia_css_pipe_public.h | 542 ++ drivers/staging/media/atomisp/pci/ia_css_prbs.h | 54 + .../staging/media/atomisp/pci/ia_css_properties.h | 42 + drivers/staging/media/atomisp/pci/ia_css_shading.h | 41 + drivers/staging/media/atomisp/pci/ia_css_stream.h | 108 + .../media/atomisp/pci/ia_css_stream_format.h | 30 + .../media/atomisp/pci/ia_css_stream_public.h | 575 ++ drivers/staging/media/atomisp/pci/ia_css_timer.h | 69 + drivers/staging/media/atomisp/pci/ia_css_tpg.h | 79 + drivers/staging/media/atomisp/pci/ia_css_types.h | 603 ++ drivers/staging/media/atomisp/pci/ia_css_version.h | 41 + .../media/atomisp/pci/ia_css_version_data.h | 28 + drivers/staging/media/atomisp/pci/if_defs.h | 23 + .../atomisp/pci/input_formatter_subsystem_defs.h | 54 + .../media/atomisp/pci/input_selector_defs.h | 89 + .../media/atomisp/pci/input_switch_2400_defs.h | 31 + .../media/atomisp/pci/input_system_ctrl_defs.h | 244 + .../staging/media/atomisp/pci/input_system_defs.h | 127 + .../media/atomisp/pci/input_system_global.h | 30 + .../staging/media/atomisp/pci/input_system_local.h | 145 + .../media/atomisp/pci/input_system_private.h | 11 + .../media/atomisp/pci/input_system_public.h | 9 + .../media/atomisp/pci/irq_controller_defs.h | 29 + drivers/staging/media/atomisp/pci/irq_types_hrt.h | 69 + .../pci/isp/kernels/aa/aa_2/ia_css_aa2.host.c | 32 + .../pci/isp/kernels/aa/aa_2/ia_css_aa2.host.h | 28 + .../pci/isp/kernels/aa/aa_2/ia_css_aa2_param.h | 25 + .../pci/isp/kernels/aa/aa_2/ia_css_aa2_types.h | 47 + .../pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.c | 62 + .../pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.h | 40 + .../pci/isp/kernels/anr/anr_1.0/ia_css_anr_param.h | 26 + .../pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 36 + .../pci/isp/kernels/anr/anr_2/ia_css_anr2.host.c | 47 + .../pci/isp/kernels/anr/anr_2/ia_css_anr2.host.h | 36 + .../pci/isp/kernels/anr/anr_2/ia_css_anr2_param.h | 28 + .../isp/kernels/anr/anr_2/ia_css_anr2_table.host.c | 56 + .../isp/kernels/anr/anr_2/ia_css_anr2_table.host.h | 23 + .../pci/isp/kernels/anr/anr_2/ia_css_anr2_types.h | 32 + .../pci/isp/kernels/bh/bh_2/ia_css_bh.host.c | 64 + .../pci/isp/kernels/bh/bh_2/ia_css_bh.host.h | 33 + .../pci/isp/kernels/bh/bh_2/ia_css_bh_param.h | 41 + .../pci/isp/kernels/bh/bh_2/ia_css_bh_types.h | 36 + .../pci/isp/kernels/bnlm/ia_css_bnlm.host.c | 197 + .../pci/isp/kernels/bnlm/ia_css_bnlm.host.h | 41 + .../pci/isp/kernels/bnlm/ia_css_bnlm_param.h | 65 + .../pci/isp/kernels/bnlm/ia_css_bnlm_types.h | 107 + .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.c | 132 + .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.h | 36 + .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_param.h | 48 + .../isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_types.h | 72 + .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.c | 65 + .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.h | 35 + .../pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr_param.h | 31 + .../pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.c | 29 + .../pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.h | 26 + .../pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr_param.h | 25 + .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.c | 74 + .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.h | 44 + .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2_param.h | 33 + .../pci/isp/kernels/cnr/cnr_2/ia_css_cnr2_types.h | 55 + .../conversion_1.0/ia_css_conversion.host.c | 37 + .../conversion_1.0/ia_css_conversion.host.h | 30 + .../conversion_1.0/ia_css_conversion_param.h | 29 + .../conversion_1.0/ia_css_conversion_types.h | 33 + .../copy_output_1.0/ia_css_copy_output.host.c | 45 + .../copy_output_1.0/ia_css_copy_output.host.h | 33 + .../copy_output_1.0/ia_css_copy_output_param.h | 27 + .../isp/kernels/crop/crop_1.0/ia_css_crop.host.c | 67 + .../isp/kernels/crop/crop_1.0/ia_css_crop.host.h | 38 + .../isp/kernels/crop/crop_1.0/ia_css_crop_param.h | 33 + .../isp/kernels/crop/crop_1.0/ia_css_crop_types.h | 35 + .../pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.c | 128 + .../pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.h | 55 + .../pci/isp/kernels/csc/csc_1.0/ia_css_csc_param.h | 34 + .../pci/isp/kernels/csc/csc_1.0/ia_css_csc_types.h | 79 + .../isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.c | 122 + .../isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.h | 34 + .../isp/kernels/ctc/ctc1_5/ia_css_ctc1_5_param.h | 47 + .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.c | 158 + .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.h | 34 + .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2_param.h | 49 + .../pci/isp/kernels/ctc/ctc2/ia_css_ctc2_types.h | 55 + .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.c | 59 + .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.h | 37 + .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_param.h | 38 + .../kernels/ctc/ctc_1.0/ia_css_ctc_table.host.c | 71 + .../kernels/ctc/ctc_1.0/ia_css_ctc_table.host.h | 25 + .../pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_types.h | 111 + .../pci/isp/kernels/de/de_1.0/ia_css_de.host.c | 79 + .../pci/isp/kernels/de/de_1.0/ia_css_de.host.h | 45 + .../pci/isp/kernels/de/de_1.0/ia_css_de_param.h | 28 + .../pci/isp/kernels/de/de_1.0/ia_css_de_types.h | 43 + .../pci/isp/kernels/de/de_2/ia_css_de2.host.c | 54 + .../pci/isp/kernels/de/de_2/ia_css_de2.host.h | 39 + .../pci/isp/kernels/de/de_2/ia_css_de2_param.h | 31 + .../pci/isp/kernels/de/de_2/ia_css_de2_types.h | 42 + .../pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.c | 132 + .../pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.h | 48 + .../pci/isp/kernels/dp/dp_1.0/ia_css_dp_param.h | 37 + .../pci/isp/kernels/dp/dp_1.0/ia_css_dp_types.h | 49 + .../pci/isp/kernels/dpc2/ia_css_dpc2.host.c | 66 + .../pci/isp/kernels/dpc2/ia_css_dpc2.host.h | 40 + .../pci/isp/kernels/dpc2/ia_css_dpc2_param.h | 52 + .../pci/isp/kernels/dpc2/ia_css_dpc2_types.h | 60 + .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c | 298 + .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.h | 59 + .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs_param.h | 33 + .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs_types.h | 30 + .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c | 339 + .../pci/isp/kernels/eed1_8/ia_css_eed1_8.host.h | 46 + .../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 154 + .../pci/isp/kernels/eed1_8/ia_css_eed1_8_types.h | 88 + .../isp/kernels/fc/fc_1.0/ia_css_formats.host.c | 64 + .../isp/kernels/fc/fc_1.0/ia_css_formats.host.h | 45 + .../isp/kernels/fc/fc_1.0/ia_css_formats_param.h | 26 + .../isp/kernels/fc/fc_1.0/ia_css_formats_types.h | 39 + .../fixedbds/fixedbds_1.0/ia_css_fixedbds_param.h | 33 + .../fixedbds/fixedbds_1.0/ia_css_fixedbds_types.h | 25 + .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 91 + .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h | 41 + .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn_param.h | 36 + .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn_types.h | 53 + .../pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c | 118 + .../pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.h | 66 + .../pci/isp/kernels/gc/gc_1.0/ia_css_gc_param.h | 62 + .../isp/kernels/gc/gc_1.0/ia_css_gc_table.host.c | 71 + .../isp/kernels/gc/gc_1.0/ia_css_gc_table.host.h | 25 + .../pci/isp/kernels/gc/gc_1.0/ia_css_gc_types.h | 98 + .../pci/isp/kernels/gc/gc_2/ia_css_gc2.host.c | 110 + .../pci/isp/kernels/gc/gc_2/ia_css_gc2.host.h | 80 + .../pci/isp/kernels/gc/gc_2/ia_css_gc2_param.h | 44 + .../isp/kernels/gc/gc_2/ia_css_gc2_table.host.c | 80 + .../isp/kernels/gc/gc_2/ia_css_gc2_table.host.h | 27 + .../pci/isp/kernels/gc/gc_2/ia_css_gc2_types.h | 55 + .../atomisp/pci/isp/kernels/hdr/ia_css_hdr.host.c | 41 + .../atomisp/pci/isp/kernels/hdr/ia_css_hdr.host.h | 31 + .../atomisp/pci/isp/kernels/hdr/ia_css_hdr_param.h | 59 + .../atomisp/pci/isp/kernels/hdr/ia_css_hdr_types.h | 70 + .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c | 98 + .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.h | 27 + .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io_param.h | 21 + .../ipu2_io_ls/bayer_io_ls/ia_css_bayer_io_types.h | 21 + .../ipu2_io_ls/common/ia_css_common_io_param.h | 21 + .../ipu2_io_ls/common/ia_css_common_io_types.h | 30 + .../yuv444_io_ls/ia_css_yuv444_io.host.c | 100 + .../yuv444_io_ls/ia_css_yuv444_io.host.h | 27 + .../yuv444_io_ls/ia_css_yuv444_io_param.h | 21 + .../yuv444_io_ls/ia_css_yuv444_io_types.h | 21 + .../iterator/iterator_1.0/ia_css_iterator.host.c | 78 + .../iterator/iterator_1.0/ia_css_iterator.host.h | 35 + .../iterator/iterator_1.0/ia_css_iterator_param.h | 39 + .../isp/kernels/macc/macc1_5/ia_css_macc1_5.host.c | 75 + .../isp/kernels/macc/macc1_5/ia_css_macc1_5.host.h | 42 + .../kernels/macc/macc1_5/ia_css_macc1_5_param.h | 32 + .../macc/macc1_5/ia_css_macc1_5_table.host.c | 35 + .../macc/macc1_5/ia_css_macc1_5_table.host.h | 23 + .../kernels/macc/macc1_5/ia_css_macc1_5_types.h | 74 + .../isp/kernels/macc/macc_1.0/ia_css_macc.host.c | 50 + .../isp/kernels/macc/macc_1.0/ia_css_macc.host.h | 42 + .../isp/kernels/macc/macc_1.0/ia_css_macc_param.h | 26 + .../kernels/macc/macc_1.0/ia_css_macc_table.host.c | 52 + .../kernels/macc/macc_1.0/ia_css_macc_table.host.h | 24 + .../isp/kernels/macc/macc_1.0/ia_css_macc_types.h | 64 + .../isp/kernels/norm/norm_1.0/ia_css_norm.host.c | 16 + .../isp/kernels/norm/norm_1.0/ia_css_norm.host.h | 21 + .../isp/kernels/norm/norm_1.0/ia_css_norm_param.h | 19 + .../pci/isp/kernels/ob/ob2/ia_css_ob2.host.c | 77 + .../pci/isp/kernels/ob/ob2/ia_css_ob2.host.h | 41 + .../pci/isp/kernels/ob/ob2/ia_css_ob2_param.h | 29 + .../pci/isp/kernels/ob/ob2/ia_css_ob2_types.h | 45 + .../pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.c | 155 + .../pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.h | 54 + .../pci/isp/kernels/ob/ob_1.0/ia_css_ob_param.h | 48 + .../pci/isp/kernels/ob/ob_1.0/ia_css_ob_types.h | 69 + .../kernels/output/output_1.0/ia_css_output.host.c | 159 + .../kernels/output/output_1.0/ia_css_output.host.h | 64 + .../output/output_1.0/ia_css_output_param.h | 37 + .../output/output_1.0/ia_css_output_types.h | 48 + .../kernels/qplane/qplane_2/ia_css_qplane.host.c | 64 + .../kernels/qplane/qplane_2/ia_css_qplane.host.h | 40 + .../kernels/qplane/qplane_2/ia_css_qplane_param.h | 31 + .../kernels/qplane/qplane_2/ia_css_qplane_types.h | 32 + .../pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.c | 130 + .../pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.h | 35 + .../pci/isp/kernels/raw/raw_1.0/ia_css_raw_param.h | 39 + .../pci/isp/kernels/raw/raw_1.0/ia_css_raw_types.h | 37 + .../raw_aa_binning_1.0/ia_css_raa.host.c | 33 + .../raw_aa_binning_1.0/ia_css_raa.host.h | 28 + .../pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.c | 86 + .../pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.h | 38 + .../pci/isp/kernels/ref/ref_1.0/ia_css_ref_param.h | 37 + .../pci/isp/kernels/ref/ref_1.0/ia_css_ref_state.h | 27 + .../pci/isp/kernels/ref/ref_1.0/ia_css_ref_types.h | 26 + .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.c | 382 + .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.h | 78 + .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a_param.h | 54 + .../pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a_types.h | 222 + .../pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.c | 91 + .../pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.h | 45 + .../pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h | 43 + .../pci/isp/kernels/sc/sc_1.0/ia_css_sc_types.h | 121 + .../kernels/sdis/common/ia_css_sdis_common.host.h | 102 + .../kernels/sdis/common/ia_css_sdis_common_types.h | 220 + .../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c | 438 + .../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.h | 102 + .../isp/kernels/sdis/sdis_1.0/ia_css_sdis_types.h | 56 + .../isp/kernels/sdis/sdis_2/ia_css_sdis2.host.c | 349 + .../isp/kernels/sdis/sdis_2/ia_css_sdis2.host.h | 96 + .../isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h | 76 + .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.c | 75 + .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h | 39 + .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf_param.h | 44 + .../pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf_types.h | 53 + .../pci/isp/kernels/tnr/tnr3/ia_css_tnr3_types.h | 64 + .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.c | 122 + .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h | 53 + .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_param.h | 41 + .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_state.h | 27 + .../pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_types.h | 58 + .../pci/isp/kernels/uds/uds_1.0/ia_css_uds_param.h | 32 + .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 144 + .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.h | 46 + .../pci/isp/kernels/vf/vf_1.0/ia_css_vf_param.h | 38 + .../pci/isp/kernels/vf/vf_1.0/ia_css_vf_types.h | 32 + .../pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.c | 87 + .../pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.h | 40 + .../pci/isp/kernels/wb/wb_1.0/ia_css_wb_param.h | 30 + .../pci/isp/kernels/wb/wb_1.0/ia_css_wb_types.h | 47 + .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.c | 66 + .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.h | 48 + .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_param.h | 44 + .../kernels/xnr/xnr_1.0/ia_css_xnr_table.host.c | 52 + .../kernels/xnr/xnr_1.0/ia_css_xnr_table.host.h | 23 + .../pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_types.h | 71 + .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c | 249 + .../pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.h | 42 + .../isp/kernels/xnr/xnr_3.0/ia_css_xnr3_param.h | 84 + .../isp/kernels/xnr/xnr_3.0/ia_css_xnr3_types.h | 98 + .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.c | 218 + .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.h | 61 + .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr_param.h | 50 + .../pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr_types.h | 81 + .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.c | 119 + .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.h | 57 + .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2_param.h | 46 + .../pci/isp/kernels/ynr/ynr_2/ia_css_ynr2_types.h | 94 + .../pci/isp/modes/interface/input_buf.isp.h | 38 + .../atomisp/pci/isp/modes/interface/isp_const.h | 165 + .../atomisp/pci/isp/modes/interface/isp_types.h | 85 + .../atomisp/pci/isp2400_input_system_global.h | 149 + .../media/atomisp/pci/isp2400_input_system_local.h | 375 + .../atomisp/pci/isp2400_input_system_private.h | 123 + .../atomisp/pci/isp2400_input_system_public.h | 370 + .../staging/media/atomisp/pci/isp2400_support.h | 39 + .../atomisp/pci/isp2401_input_system_global.h | 176 + .../media/atomisp/pci/isp2401_input_system_local.h | 78 + .../atomisp/pci/isp2401_input_system_private.h | 342 + .../media/atomisp/pci/isp_acquisition_defs.h | 230 + .../staging/media/atomisp/pci/isp_capture_defs.h | 279 + .../staging/media/atomisp/pci/mamoiada_params.h | 211 + drivers/staging/media/atomisp/pci/mmu/isp_mmu.c | 567 ++ .../staging/media/atomisp/pci/mmu/sh_mmu_mrfld.c | 77 + drivers/staging/media/atomisp/pci/mmu_defs.h | 24 + .../pci/runtime/binary/interface/ia_css_binary.h | 225 + .../media/atomisp/pci/runtime/binary/src/binary.c | 1375 +++ .../pci/runtime/bufq/interface/ia_css_bufq.h | 178 + .../pci/runtime/bufq/interface/ia_css_bufq_comm.h | 41 + .../media/atomisp/pci/runtime/bufq/src/bufq.c | 532 ++ .../pci/runtime/debug/interface/ia_css_debug.h | 500 + .../debug/interface/ia_css_debug_internal.h | 16 + .../runtime/debug/interface/ia_css_debug_pipe.h | 68 + .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 3410 +++++++ .../pci/runtime/event/interface/ia_css_event.h | 31 + .../media/atomisp/pci/runtime/event/src/event.c | 110 + .../pci/runtime/eventq/interface/ia_css_eventq.h | 54 + .../media/atomisp/pci/runtime/eventq/src/eventq.c | 76 + .../pci/runtime/frame/interface/ia_css_frame.h | 141 + .../runtime/frame/interface/ia_css_frame_comm.h | 116 + .../media/atomisp/pci/runtime/frame/src/frame.c | 849 ++ .../pci/runtime/ifmtr/interface/ia_css_ifmtr.h | 34 + .../media/atomisp/pci/runtime/ifmtr/src/ifmtr.c | 553 ++ .../runtime/inputfifo/interface/ia_css_inputfifo.h | 54 + .../atomisp/pci/runtime/inputfifo/src/inputfifo.c | 529 ++ .../runtime/isp_param/interface/ia_css_isp_param.h | 103 + .../isp_param/interface/ia_css_isp_param_types.h | 82 + .../atomisp/pci/runtime/isp_param/src/isp_param.c | 219 + .../pci/runtime/isys/interface/ia_css_isys.h | 183 + .../pci/runtime/isys/interface/ia_css_isys_comm.h | 54 + .../atomisp/pci/runtime/isys/src/csi_rx_rmgr.c | 168 + .../atomisp/pci/runtime/isys/src/csi_rx_rmgr.h | 27 + .../atomisp/pci/runtime/isys/src/ibuf_ctrl_rmgr.c | 122 + .../atomisp/pci/runtime/isys/src/ibuf_ctrl_rmgr.h | 39 + .../atomisp/pci/runtime/isys/src/isys_dma_rmgr.c | 88 + .../atomisp/pci/runtime/isys/src/isys_dma_rmgr.h | 25 + .../media/atomisp/pci/runtime/isys/src/isys_init.c | 122 + .../pci/runtime/isys/src/isys_stream2mmio_rmgr.c | 90 + .../pci/runtime/isys/src/isys_stream2mmio_rmgr.h | 25 + .../media/atomisp/pci/runtime/isys/src/rx.c | 600 ++ .../atomisp/pci/runtime/isys/src/virtual_isys.c | 869 ++ .../atomisp/pci/runtime/isys/src/virtual_isys.h | 25 + .../runtime/pipeline/interface/ia_css_pipeline.h | 286 + .../pipeline/interface/ia_css_pipeline_common.h | 28 + .../atomisp/pci/runtime/pipeline/src/pipeline.c | 791 ++ .../pci/runtime/queue/interface/ia_css_queue.h | 176 + .../runtime/queue/interface/ia_css_queue_comm.h | 54 + .../media/atomisp/pci/runtime/queue/src/queue.c | 401 + .../atomisp/pci/runtime/queue/src/queue_access.c | 178 + .../atomisp/pci/runtime/queue/src/queue_access.h | 87 + .../pci/runtime/rmgr/interface/ia_css_rmgr.h | 73 + .../pci/runtime/rmgr/interface/ia_css_rmgr_vbuf.h | 101 + .../media/atomisp/pci/runtime/rmgr/src/rmgr.c | 40 + .../media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c | 329 + .../pci/runtime/spctrl/interface/ia_css_spctrl.h | 69 + .../runtime/spctrl/interface/ia_css_spctrl_comm.h | 46 + .../media/atomisp/pci/runtime/spctrl/src/spctrl.c | 185 + .../tagger/interface/ia_css_tagger_common.h | 40 + .../media/atomisp/pci/runtime/timer/src/timer.c | 29 + .../atomisp/pci/scalar_processor_2400_params.h | 21 + drivers/staging/media/atomisp/pci/sh_css.c | 9974 ++++++++++++++++++++ drivers/staging/media/atomisp/pci/sh_css_defs.h | 362 + .../staging/media/atomisp/pci/sh_css_dvs_info.h | 37 + .../staging/media/atomisp/pci/sh_css_firmware.c | 382 + .../staging/media/atomisp/pci/sh_css_firmware.h | 54 + drivers/staging/media/atomisp/pci/sh_css_frac.h | 41 + .../staging/media/atomisp/pci/sh_css_host_data.c | 43 + drivers/staging/media/atomisp/pci/sh_css_hrt.c | 82 + drivers/staging/media/atomisp/pci/sh_css_hrt.h | 35 + .../staging/media/atomisp/pci/sh_css_internal.h | 994 ++ drivers/staging/media/atomisp/pci/sh_css_legacy.h | 71 + drivers/staging/media/atomisp/pci/sh_css_metrics.c | 154 + drivers/staging/media/atomisp/pci/sh_css_metrics.h | 56 + drivers/staging/media/atomisp/pci/sh_css_mipi.c | 632 ++ drivers/staging/media/atomisp/pci/sh_css_mipi.h | 37 + drivers/staging/media/atomisp/pci/sh_css_mmu.c | 60 + .../staging/media/atomisp/pci/sh_css_param_dvs.c | 286 + .../staging/media/atomisp/pci/sh_css_param_dvs.h | 86 + .../media/atomisp/pci/sh_css_param_shading.c | 393 + .../media/atomisp/pci/sh_css_param_shading.h | 35 + drivers/staging/media/atomisp/pci/sh_css_params.c | 4511 +++++++++ drivers/staging/media/atomisp/pci/sh_css_params.h | 181 + .../media/atomisp/pci/sh_css_params_internal.h | 22 + .../staging/media/atomisp/pci/sh_css_properties.c | 34 + drivers/staging/media/atomisp/pci/sh_css_sp.c | 1773 ++++ drivers/staging/media/atomisp/pci/sh_css_sp.h | 240 + .../media/atomisp/pci/sh_css_stream_format.c | 77 + .../media/atomisp/pci/sh_css_stream_format.h | 24 + drivers/staging/media/atomisp/pci/sh_css_struct.h | 85 + drivers/staging/media/atomisp/pci/sh_css_uds.h | 38 + drivers/staging/media/atomisp/pci/sh_css_version.c | 40 + drivers/staging/media/atomisp/pci/str2mem_defs.h | 40 + .../media/atomisp/pci/streaming_to_mipi_defs.h | 29 + drivers/staging/media/atomisp/pci/system_global.h | 380 + drivers/staging/media/atomisp/pci/system_local.c | 179 + drivers/staging/media/atomisp/pci/system_local.h | 103 + .../media/atomisp/pci/timed_controller_defs.h | 23 + drivers/staging/media/atomisp/pci/version.h | 21 + drivers/staging/media/deprecated/cpia2/Kconfig | 13 + drivers/staging/media/deprecated/cpia2/Makefile | 4 + drivers/staging/media/deprecated/cpia2/TODO | 6 + drivers/staging/media/deprecated/cpia2/cpia2.h | 475 + .../staging/media/deprecated/cpia2/cpia2_core.c | 2434 +++++ .../media/deprecated/cpia2/cpia2_registers.h | 463 + drivers/staging/media/deprecated/cpia2/cpia2_usb.c | 966 ++ drivers/staging/media/deprecated/cpia2/cpia2_v4l.c | 1226 +++ drivers/staging/media/deprecated/fsl-viu/Kconfig | 15 + drivers/staging/media/deprecated/fsl-viu/Makefile | 2 + drivers/staging/media/deprecated/fsl-viu/TODO | 7 + drivers/staging/media/deprecated/fsl-viu/fsl-viu.c | 1599 ++++ drivers/staging/media/deprecated/meye/Kconfig | 19 + drivers/staging/media/deprecated/meye/Makefile | 2 + drivers/staging/media/deprecated/meye/TODO | 6 + drivers/staging/media/deprecated/meye/meye.c | 1814 ++++ drivers/staging/media/deprecated/meye/meye.h | 311 + drivers/staging/media/deprecated/saa7146/Kconfig | 5 + drivers/staging/media/deprecated/saa7146/Makefile | 2 + .../media/deprecated/saa7146/av7110/Kconfig | 106 + .../media/deprecated/saa7146/av7110/Makefile | 23 + .../staging/media/deprecated/saa7146/av7110/TODO | 9 + .../av7110/audio-bilingual-channel-select.rst | 58 + .../saa7146/av7110/audio-channel-select.rst | 57 + .../saa7146/av7110/audio-clear-buffer.rst | 48 + .../deprecated/saa7146/av7110/audio-continue.rst | 48 + .../deprecated/saa7146/av7110/audio-fclose.rst | 51 + .../deprecated/saa7146/av7110/audio-fopen.rst | 103 + .../deprecated/saa7146/av7110/audio-fwrite.rst | 79 + .../saa7146/av7110/audio-get-capabilities.rst | 54 + .../deprecated/saa7146/av7110/audio-get-status.rst | 54 + .../deprecated/saa7146/av7110/audio-pause.rst | 49 + .../media/deprecated/saa7146/av7110/audio-play.rst | 48 + .../saa7146/av7110/audio-select-source.rst | 56 + .../saa7146/av7110/audio-set-av-sync.rst | 58 + .../saa7146/av7110/audio-set-bypass-mode.rst | 62 + .../deprecated/saa7146/av7110/audio-set-id.rst | 59 + .../deprecated/saa7146/av7110/audio-set-mixer.rst | 53 + .../deprecated/saa7146/av7110/audio-set-mute.rst | 62 + .../saa7146/av7110/audio-set-streamtype.rst | 66 + .../media/deprecated/saa7146/av7110/audio-stop.rst | 48 + .../media/deprecated/saa7146/av7110/audio.rst | 27 + .../deprecated/saa7146/av7110/audio_data_types.rst | 116 + .../saa7146/av7110/audio_function_calls.rst | 30 + .../media/deprecated/saa7146/av7110/av7110.c | 2919 ++++++ .../media/deprecated/saa7146/av7110/av7110.h | 315 + .../media/deprecated/saa7146/av7110/av7110_av.c | 1681 ++++ .../media/deprecated/saa7146/av7110/av7110_av.h | 32 + .../media/deprecated/saa7146/av7110/av7110_ca.c | 380 + .../media/deprecated/saa7146/av7110/av7110_ca.h | 15 + .../media/deprecated/saa7146/av7110/av7110_hw.c | 1204 +++ .../media/deprecated/saa7146/av7110/av7110_hw.h | 496 + .../media/deprecated/saa7146/av7110/av7110_ipack.c | 404 + .../media/deprecated/saa7146/av7110/av7110_ipack.h | 13 + .../media/deprecated/saa7146/av7110/av7110_ir.c | 158 + .../media/deprecated/saa7146/av7110/av7110_v4l.c | 952 ++ .../media/deprecated/saa7146/av7110/budget-patch.c | 665 ++ .../media/deprecated/saa7146/av7110/dvb_filter.c | 115 + .../media/deprecated/saa7146/av7110/dvb_filter.h | 242 + .../media/deprecated/saa7146/av7110/sp8870.c | 609 ++ .../media/deprecated/saa7146/av7110/sp8870.h | 37 + .../saa7146/av7110/video-clear-buffer.rst | 54 + .../deprecated/saa7146/av7110/video-command.rst | 96 + .../deprecated/saa7146/av7110/video-continue.rst | 57 + .../saa7146/av7110/video-fast-forward.rst | 72 + .../deprecated/saa7146/av7110/video-fclose.rst | 51 + .../deprecated/saa7146/av7110/video-fopen.rst | 111 + .../deprecated/saa7146/av7110/video-freeze.rst | 61 + .../deprecated/saa7146/av7110/video-fwrite.rst | 79 + .../saa7146/av7110/video-get-capabilities.rst | 61 + .../deprecated/saa7146/av7110/video-get-event.rst | 105 + .../saa7146/av7110/video-get-frame-count.rst | 65 + .../deprecated/saa7146/av7110/video-get-pts.rst | 69 + .../deprecated/saa7146/av7110/video-get-size.rst | 69 + .../deprecated/saa7146/av7110/video-get-status.rst | 72 + .../media/deprecated/saa7146/av7110/video-play.rst | 57 + .../saa7146/av7110/video-select-source.rst | 76 + .../deprecated/saa7146/av7110/video-set-blank.rst | 64 + .../saa7146/av7110/video-set-display-format.rst | 60 + .../deprecated/saa7146/av7110/video-set-format.rst | 82 + .../saa7146/av7110/video-set-streamtype.rst | 61 + .../deprecated/saa7146/av7110/video-slowmotion.rst | 72 + .../saa7146/av7110/video-stillpicture.rst | 61 + .../media/deprecated/saa7146/av7110/video-stop.rst | 74 + .../saa7146/av7110/video-try-command.rst | 66 + .../media/deprecated/saa7146/av7110/video.rst | 36 + .../saa7146/av7110/video_function_calls.rst | 35 + .../deprecated/saa7146/av7110/video_types.rst | 248 + .../media/deprecated/saa7146/common/Kconfig | 10 + .../media/deprecated/saa7146/common/Makefile | 6 + .../media/deprecated/saa7146/common/saa7146.h | 472 + .../media/deprecated/saa7146/common/saa7146_core.c | 578 ++ .../media/deprecated/saa7146/common/saa7146_fops.c | 658 ++ .../media/deprecated/saa7146/common/saa7146_hlp.c | 1046 ++ .../media/deprecated/saa7146/common/saa7146_i2c.c | 421 + .../media/deprecated/saa7146/common/saa7146_vbi.c | 498 + .../deprecated/saa7146/common/saa7146_video.c | 1286 +++ .../media/deprecated/saa7146/common/saa7146_vv.h | 266 + .../media/deprecated/saa7146/saa7146/Kconfig | 48 + .../media/deprecated/saa7146/saa7146/Makefile | 6 + .../staging/media/deprecated/saa7146/saa7146/TODO | 7 + .../deprecated/saa7146/saa7146/hexium_gemini.c | 425 + .../deprecated/saa7146/saa7146/hexium_orion.c | 496 + .../staging/media/deprecated/saa7146/saa7146/mxb.c | 873 ++ .../staging/media/deprecated/saa7146/ttpci/Kconfig | 95 + .../media/deprecated/saa7146/ttpci/Makefile | 13 + .../staging/media/deprecated/saa7146/ttpci/TODO | 7 + .../media/deprecated/saa7146/ttpci/budget-av.c | 1622 ++++ .../media/deprecated/saa7146/ttpci/budget-ci.c | 1574 +++ .../media/deprecated/saa7146/ttpci/budget-core.c | 603 ++ .../media/deprecated/saa7146/ttpci/budget.c | 883 ++ .../media/deprecated/saa7146/ttpci/budget.h | 129 + drivers/staging/media/deprecated/stkwebcam/Kconfig | 18 + .../staging/media/deprecated/stkwebcam/Makefile | 5 + drivers/staging/media/deprecated/stkwebcam/TODO | 12 + .../media/deprecated/stkwebcam/stk-sensor.c | 587 ++ .../media/deprecated/stkwebcam/stk-webcam.c | 1434 +++ .../media/deprecated/stkwebcam/stk-webcam.h | 123 + drivers/staging/media/deprecated/tm6000/Kconfig | 37 + drivers/staging/media/deprecated/tm6000/Makefile | 14 + drivers/staging/media/deprecated/tm6000/TODO | 7 + .../staging/media/deprecated/tm6000/tm6000-alsa.c | 440 + .../staging/media/deprecated/tm6000/tm6000-cards.c | 1397 +++ .../staging/media/deprecated/tm6000/tm6000-core.c | 916 ++ .../staging/media/deprecated/tm6000/tm6000-dvb.c | 454 + .../staging/media/deprecated/tm6000/tm6000-i2c.c | 317 + .../staging/media/deprecated/tm6000/tm6000-input.c | 503 + .../staging/media/deprecated/tm6000/tm6000-regs.h | 588 ++ .../staging/media/deprecated/tm6000/tm6000-stds.c | 623 ++ .../media/deprecated/tm6000/tm6000-usb-isoc.h | 38 + .../staging/media/deprecated/tm6000/tm6000-video.c | 1703 ++++ drivers/staging/media/deprecated/tm6000/tm6000.h | 396 + .../staging/media/deprecated/vpfe_capture/Kconfig | 58 + .../staging/media/deprecated/vpfe_capture/Makefile | 4 + drivers/staging/media/deprecated/vpfe_capture/TODO | 7 + .../media/deprecated/vpfe_capture/ccdc_hw_device.h | 80 + .../media/deprecated/vpfe_capture/dm355_ccdc.c | 934 ++ .../media/deprecated/vpfe_capture/dm355_ccdc.h | 308 + .../deprecated/vpfe_capture/dm355_ccdc_regs.h | 297 + .../media/deprecated/vpfe_capture/dm644x_ccdc.c | 879 ++ .../media/deprecated/vpfe_capture/dm644x_ccdc.h | 171 + .../deprecated/vpfe_capture/dm644x_ccdc_regs.h | 140 + .../staging/media/deprecated/vpfe_capture/isif.c | 1127 +++ .../staging/media/deprecated/vpfe_capture/isif.h | 518 + .../media/deprecated/vpfe_capture/isif_regs.h | 256 + .../media/deprecated/vpfe_capture/vpfe_capture.c | 1902 ++++ drivers/staging/media/deprecated/zr364xx/Kconfig | 18 + drivers/staging/media/deprecated/zr364xx/Makefile | 3 + drivers/staging/media/deprecated/zr364xx/TODO | 7 + drivers/staging/media/deprecated/zr364xx/zr364xx.c | 1635 ++++ drivers/staging/media/imx/Kconfig | 34 + drivers/staging/media/imx/Makefile | 18 + drivers/staging/media/imx/TODO | 54 + drivers/staging/media/imx/imx-ic-common.c | 87 + drivers/staging/media/imx/imx-ic-prp.c | 514 + drivers/staging/media/imx/imx-ic-prpencvf.c | 1372 +++ drivers/staging/media/imx/imx-ic.h | 32 + drivers/staging/media/imx/imx-media-capture.c | 1051 +++ drivers/staging/media/imx/imx-media-csc-scaler.c | 924 ++ drivers/staging/media/imx/imx-media-csi.c | 2089 ++++ drivers/staging/media/imx/imx-media-dev-common.c | 417 + drivers/staging/media/imx/imx-media-dev.c | 145 + drivers/staging/media/imx/imx-media-fim.c | 485 + drivers/staging/media/imx/imx-media-internal-sd.c | 306 + drivers/staging/media/imx/imx-media-of.c | 76 + drivers/staging/media/imx/imx-media-utils.c | 886 ++ drivers/staging/media/imx/imx-media-vdic.c | 971 ++ drivers/staging/media/imx/imx-media.h | 313 + drivers/staging/media/imx/imx6-mipi-csi2.c | 803 ++ drivers/staging/media/imx/imx7-media-csi.c | 2310 +++++ drivers/staging/media/imx/imx8mq-mipi-csi2.c | 1004 ++ drivers/staging/media/ipu3/Kconfig | 16 + drivers/staging/media/ipu3/Makefile | 12 + drivers/staging/media/ipu3/TODO | 12 + .../staging/media/ipu3/include/uapi/intel-ipu3.h | 2822 ++++++ drivers/staging/media/ipu3/ipu3-abi.h | 2011 ++++ drivers/staging/media/ipu3/ipu3-css-fw.c | 264 + drivers/staging/media/ipu3/ipu3-css-fw.h | 191 + drivers/staging/media/ipu3/ipu3-css-params.c | 2959 ++++++ drivers/staging/media/ipu3/ipu3-css-params.h | 28 + drivers/staging/media/ipu3/ipu3-css-pool.c | 100 + drivers/staging/media/ipu3/ipu3-css-pool.h | 54 + drivers/staging/media/ipu3/ipu3-css.c | 2357 +++++ drivers/staging/media/ipu3/ipu3-css.h | 213 + drivers/staging/media/ipu3/ipu3-dmamap.c | 250 + drivers/staging/media/ipu3/ipu3-dmamap.h | 22 + drivers/staging/media/ipu3/ipu3-mmu.c | 537 ++ drivers/staging/media/ipu3/ipu3-mmu.h | 36 + drivers/staging/media/ipu3/ipu3-tables.c | 9609 +++++++++++++++++++ drivers/staging/media/ipu3/ipu3-tables.h | 68 + drivers/staging/media/ipu3/ipu3-v4l2.c | 1398 +++ drivers/staging/media/ipu3/ipu3.c | 868 ++ drivers/staging/media/ipu3/ipu3.h | 179 + drivers/staging/media/max96712/Kconfig | 14 + drivers/staging/media/max96712/Makefile | 2 + drivers/staging/media/max96712/max96712.c | 438 + drivers/staging/media/meson/vdec/Kconfig | 11 + drivers/staging/media/meson/vdec/Makefile | 8 + drivers/staging/media/meson/vdec/TODO | 8 + drivers/staging/media/meson/vdec/codec_h264.c | 485 + drivers/staging/media/meson/vdec/codec_h264.h | 14 + .../staging/media/meson/vdec/codec_hevc_common.c | 297 + .../staging/media/meson/vdec/codec_hevc_common.h | 69 + drivers/staging/media/meson/vdec/codec_mpeg12.c | 210 + drivers/staging/media/meson/vdec/codec_mpeg12.h | 14 + drivers/staging/media/meson/vdec/codec_vp9.c | 2172 +++++ drivers/staging/media/meson/vdec/codec_vp9.h | 13 + drivers/staging/media/meson/vdec/dos_regs.h | 98 + drivers/staging/media/meson/vdec/esparser.c | 459 + drivers/staging/media/meson/vdec/esparser.h | 36 + drivers/staging/media/meson/vdec/hevc_regs.h | 218 + drivers/staging/media/meson/vdec/vdec.c | 1131 +++ drivers/staging/media/meson/vdec/vdec.h | 288 + drivers/staging/media/meson/vdec/vdec_1.c | 247 + drivers/staging/media/meson/vdec/vdec_1.h | 14 + drivers/staging/media/meson/vdec/vdec_helpers.c | 480 + drivers/staging/media/meson/vdec/vdec_helpers.h | 90 + drivers/staging/media/meson/vdec/vdec_hevc.c | 235 + drivers/staging/media/meson/vdec/vdec_hevc.h | 13 + drivers/staging/media/meson/vdec/vdec_platform.c | 282 + drivers/staging/media/meson/vdec/vdec_platform.h | 34 + drivers/staging/media/omap4iss/Kconfig | 12 + drivers/staging/media/omap4iss/Makefile | 9 + drivers/staging/media/omap4iss/TODO | 3 + drivers/staging/media/omap4iss/iss.c | 1356 +++ drivers/staging/media/omap4iss/iss.h | 247 + drivers/staging/media/omap4iss/iss_csi2.c | 1380 +++ drivers/staging/media/omap4iss/iss_csi2.h | 155 + drivers/staging/media/omap4iss/iss_csiphy.c | 277 + drivers/staging/media/omap4iss/iss_csiphy.h | 47 + drivers/staging/media/omap4iss/iss_ipipe.c | 580 ++ drivers/staging/media/omap4iss/iss_ipipe.h | 63 + drivers/staging/media/omap4iss/iss_ipipeif.c | 845 ++ drivers/staging/media/omap4iss/iss_ipipeif.h | 89 + drivers/staging/media/omap4iss/iss_regs.h | 899 ++ drivers/staging/media/omap4iss/iss_resizer.c | 885 ++ drivers/staging/media/omap4iss/iss_resizer.h | 72 + drivers/staging/media/omap4iss/iss_video.c | 1286 +++ drivers/staging/media/omap4iss/iss_video.h | 203 + drivers/staging/media/rkvdec/Kconfig | 17 + drivers/staging/media/rkvdec/Makefile | 3 + drivers/staging/media/rkvdec/TODO | 11 + drivers/staging/media/rkvdec/rkvdec-h264.c | 1192 +++ drivers/staging/media/rkvdec/rkvdec-regs.h | 223 + drivers/staging/media/rkvdec/rkvdec-vp9.c | 1073 +++ drivers/staging/media/rkvdec/rkvdec.c | 1118 +++ drivers/staging/media/rkvdec/rkvdec.h | 127 + drivers/staging/media/sunxi/Kconfig | 16 + drivers/staging/media/sunxi/Makefile | 2 + drivers/staging/media/sunxi/cedrus/Kconfig | 18 + drivers/staging/media/sunxi/cedrus/Makefile | 6 + drivers/staging/media/sunxi/cedrus/TODO | 7 + drivers/staging/media/sunxi/cedrus/cedrus.c | 717 ++ drivers/staging/media/sunxi/cedrus/cedrus.h | 274 + drivers/staging/media/sunxi/cedrus/cedrus_dec.c | 119 + drivers/staging/media/sunxi/cedrus/cedrus_dec.h | 21 + drivers/staging/media/sunxi/cedrus/cedrus_h264.c | 708 ++ drivers/staging/media/sunxi/cedrus/cedrus_h265.c | 882 ++ drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 341 + drivers/staging/media/sunxi/cedrus/cedrus_hw.h | 33 + drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c | 198 + drivers/staging/media/sunxi/cedrus/cedrus_regs.h | 701 ++ drivers/staging/media/sunxi/cedrus/cedrus_video.c | 596 ++ drivers/staging/media/sunxi/cedrus/cedrus_video.h | 31 + drivers/staging/media/sunxi/cedrus/cedrus_vp8.c | 882 ++ drivers/staging/media/tegra-video/Kconfig | 19 + drivers/staging/media/tegra-video/Makefile | 8 + drivers/staging/media/tegra-video/TODO | 5 + drivers/staging/media/tegra-video/csi.c | 815 ++ drivers/staging/media/tegra-video/csi.h | 163 + drivers/staging/media/tegra-video/tegra210.c | 1131 +++ drivers/staging/media/tegra-video/vi.c | 2078 ++++ drivers/staging/media/tegra-video/vi.h | 291 + drivers/staging/media/tegra-video/video.c | 176 + drivers/staging/media/tegra-video/video.h | 29 + .../most/Documentation/ABI/sysfs-class-most.txt | 315 + .../staging/most/Documentation/driver_usage.txt | 237 + drivers/staging/most/Kconfig | 29 + drivers/staging/most/Makefile | 6 + drivers/staging/most/TODO | 8 + drivers/staging/most/dim2/Kconfig | 17 + drivers/staging/most/dim2/Makefile | 4 + drivers/staging/most/dim2/dim2.c | 1106 +++ drivers/staging/most/dim2/errors.h | 51 + drivers/staging/most/dim2/hal.c | 975 ++ drivers/staging/most/dim2/hal.h | 102 + drivers/staging/most/dim2/reg.h | 157 + drivers/staging/most/dim2/sysfs.h | 19 + drivers/staging/most/i2c/Kconfig | 13 + drivers/staging/most/i2c/Makefile | 4 + drivers/staging/most/i2c/i2c.c | 371 + drivers/staging/most/net/Kconfig | 14 + drivers/staging/most/net/Makefile | 4 + drivers/staging/most/net/net.c | 581 ++ drivers/staging/most/video/Kconfig | 13 + drivers/staging/most/video/Makefile | 4 + drivers/staging/most/video/video.c | 584 ++ drivers/staging/nvec/Kconfig | 54 + drivers/staging/nvec/Makefile | 6 + drivers/staging/nvec/README | 14 + drivers/staging/nvec/TODO | 6 + drivers/staging/nvec/nvec-keytable.h | 294 + drivers/staging/nvec/nvec.c | 958 ++ drivers/staging/nvec/nvec.h | 179 + drivers/staging/nvec/nvec_kbd.c | 190 + drivers/staging/nvec/nvec_paz00.c | 83 + drivers/staging/nvec/nvec_power.c | 449 + drivers/staging/nvec/nvec_ps2.c | 181 + drivers/staging/octeon/Kconfig | 15 + drivers/staging/octeon/Makefile | 19 + drivers/staging/octeon/TODO | 9 + drivers/staging/octeon/ethernet-defines.h | 40 + drivers/staging/octeon/ethernet-mdio.c | 171 + drivers/staging/octeon/ethernet-mdio.h | 26 + drivers/staging/octeon/ethernet-mem.c | 154 + drivers/staging/octeon/ethernet-mem.h | 9 + drivers/staging/octeon/ethernet-rgmii.c | 158 + drivers/staging/octeon/ethernet-rx.c | 542 ++ drivers/staging/octeon/ethernet-rx.h | 31 + drivers/staging/octeon/ethernet-sgmii.c | 30 + drivers/staging/octeon/ethernet-spi.c | 226 + drivers/staging/octeon/ethernet-tx.c | 716 ++ drivers/staging/octeon/ethernet-tx.h | 14 + drivers/staging/octeon/ethernet-util.h | 47 + drivers/staging/octeon/ethernet.c | 993 ++ drivers/staging/octeon/octeon-ethernet.h | 107 + drivers/staging/octeon/octeon-stubs.h | 1435 +++ drivers/staging/olpc_dcon/Kconfig | 17 + drivers/staging/olpc_dcon/Makefile | 5 + drivers/staging/olpc_dcon/TODO | 15 + drivers/staging/olpc_dcon/olpc_dcon.c | 807 ++ drivers/staging/olpc_dcon/olpc_dcon.h | 112 + drivers/staging/olpc_dcon/olpc_dcon_xo_1.c | 201 + drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c | 204 + .../Documentation/devicetree/pi433-overlay.dts | 48 + .../pi433/Documentation/devicetree/pi433.txt | 62 + drivers/staging/pi433/Documentation/pi433.txt | 274 + drivers/staging/pi433/Kconfig | 17 + drivers/staging/pi433/Makefile | 4 + drivers/staging/pi433/TODO | 5 + drivers/staging/pi433/pi433_if.c | 1436 +++ drivers/staging/pi433/pi433_if.h | 148 + drivers/staging/pi433/rf69.c | 832 ++ drivers/staging/pi433/rf69.h | 70 + drivers/staging/pi433/rf69_enum.h | 126 + drivers/staging/pi433/rf69_registers.h | 478 + drivers/staging/qlge/Kconfig | 11 + drivers/staging/qlge/Makefile | 8 + drivers/staging/qlge/TODO | 33 + drivers/staging/qlge/qlge.h | 2293 +++++ drivers/staging/qlge/qlge_dbg.c | 1314 +++ drivers/staging/qlge/qlge_devlink.c | 167 + drivers/staging/qlge/qlge_devlink.h | 9 + drivers/staging/qlge/qlge_ethtool.c | 746 ++ drivers/staging/qlge/qlge_main.c | 4845 ++++++++++ drivers/staging/qlge/qlge_mpi.c | 1273 +++ drivers/staging/r8188eu/Kconfig | 16 + drivers/staging/r8188eu/Makefile | 48 + drivers/staging/r8188eu/TODO | 16 + drivers/staging/r8188eu/core/rtw_ap.c | 1184 +++ drivers/staging/r8188eu/core/rtw_br_ext.c | 660 ++ drivers/staging/r8188eu/core/rtw_cmd.c | 1574 +++ drivers/staging/r8188eu/core/rtw_efuse.c | 74 + drivers/staging/r8188eu/core/rtw_fw.c | 337 + drivers/staging/r8188eu/core/rtw_ieee80211.c | 1150 +++ drivers/staging/r8188eu/core/rtw_ioctl_set.c | 481 + drivers/staging/r8188eu/core/rtw_iol.c | 160 + drivers/staging/r8188eu/core/rtw_led.c | 275 + drivers/staging/r8188eu/core/rtw_mlme.c | 2099 ++++ drivers/staging/r8188eu/core/rtw_mlme_ext.c | 7989 ++++++++++++++++ drivers/staging/r8188eu/core/rtw_p2p.c | 1925 ++++ drivers/staging/r8188eu/core/rtw_pwrctrl.c | 448 + drivers/staging/r8188eu/core/rtw_recv.c | 2021 ++++ drivers/staging/r8188eu/core/rtw_rf.c | 29 + drivers/staging/r8188eu/core/rtw_security.c | 1376 +++ drivers/staging/r8188eu/core/rtw_sta_mgt.c | 502 + drivers/staging/r8188eu/core/rtw_wlan_util.c | 1555 +++ drivers/staging/r8188eu/core/rtw_xmit.c | 2347 +++++ drivers/staging/r8188eu/hal/Hal8188ERateAdaptive.c | 654 ++ drivers/staging/r8188eu/hal/HalHWImg8188E_BB.c | 733 ++ drivers/staging/r8188eu/hal/HalHWImg8188E_MAC.c | 212 + drivers/staging/r8188eu/hal/HalHWImg8188E_RF.c | 269 + drivers/staging/r8188eu/hal/HalPhyRf_8188e.c | 908 ++ drivers/staging/r8188eu/hal/HalPwrSeqCmd.c | 149 + drivers/staging/r8188eu/hal/hal_com.c | 139 + drivers/staging/r8188eu/hal/hal_intf.c | 55 + drivers/staging/r8188eu/hal/odm.c | 821 ++ drivers/staging/r8188eu/hal/odm_HWConfig.c | 349 + drivers/staging/r8188eu/hal/odm_RTL8188E.c | 264 + drivers/staging/r8188eu/hal/rtl8188e_cmd.c | 694 ++ drivers/staging/r8188eu/hal/rtl8188e_dm.c | 146 + drivers/staging/r8188eu/hal/rtl8188e_hal_init.c | 926 ++ drivers/staging/r8188eu/hal/rtl8188e_phycfg.c | 704 ++ drivers/staging/r8188eu/hal/rtl8188e_rf6052.c | 406 + drivers/staging/r8188eu/hal/rtl8188e_rxdesc.c | 163 + drivers/staging/r8188eu/hal/rtl8188eu_xmit.c | 642 ++ drivers/staging/r8188eu/hal/usb_halinit.c | 1076 +++ drivers/staging/r8188eu/hal/usb_ops_linux.c | 502 + drivers/staging/r8188eu/include/Hal8188EPhyCfg.h | 97 + drivers/staging/r8188eu/include/Hal8188EPhyReg.h | 1072 +++ .../staging/r8188eu/include/Hal8188ERateAdaptive.h | 49 + drivers/staging/r8188eu/include/HalHWImg8188E_BB.h | 27 + .../staging/r8188eu/include/HalHWImg8188E_MAC.h | 12 + drivers/staging/r8188eu/include/HalHWImg8188E_RF.h | 13 + drivers/staging/r8188eu/include/HalPhyRf_8188e.h | 36 + drivers/staging/r8188eu/include/HalPwrSeqCmd.h | 18 + drivers/staging/r8188eu/include/HalVerDef.h | 42 + drivers/staging/r8188eu/include/drv_types.h | 229 + drivers/staging/r8188eu/include/hal_com.h | 146 + drivers/staging/r8188eu/include/hal_intf.h | 44 + drivers/staging/r8188eu/include/ieee80211.h | 817 ++ drivers/staging/r8188eu/include/odm.h | 422 + drivers/staging/r8188eu/include/odm_HWConfig.h | 69 + drivers/staging/r8188eu/include/odm_RTL8188E.h | 28 + drivers/staging/r8188eu/include/odm_RegDefine11N.h | 47 + drivers/staging/r8188eu/include/odm_types.h | 16 + drivers/staging/r8188eu/include/osdep_intf.h | 62 + drivers/staging/r8188eu/include/osdep_service.h | 153 + drivers/staging/r8188eu/include/rtl8188e_cmd.h | 90 + drivers/staging/r8188eu/include/rtl8188e_dm.h | 28 + drivers/staging/r8188eu/include/rtl8188e_hal.h | 182 + drivers/staging/r8188eu/include/rtl8188e_recv.h | 40 + drivers/staging/r8188eu/include/rtl8188e_rf.h | 18 + drivers/staging/r8188eu/include/rtl8188e_spec.h | 1163 +++ drivers/staging/r8188eu/include/rtl8188e_xmit.h | 144 + drivers/staging/r8188eu/include/rtw_ap.h | 34 + drivers/staging/r8188eu/include/rtw_br_ext.h | 43 + drivers/staging/r8188eu/include/rtw_cmd.h | 937 ++ drivers/staging/r8188eu/include/rtw_eeprom.h | 15 + drivers/staging/r8188eu/include/rtw_efuse.h | 11 + drivers/staging/r8188eu/include/rtw_event.h | 97 + drivers/staging/r8188eu/include/rtw_fw.h | 17 + drivers/staging/r8188eu/include/rtw_ht.h | 28 + drivers/staging/r8188eu/include/rtw_io.h | 302 + drivers/staging/r8188eu/include/rtw_ioctl.h | 13 + drivers/staging/r8188eu/include/rtw_ioctl_set.h | 25 + drivers/staging/r8188eu/include/rtw_iol.h | 55 + drivers/staging/r8188eu/include/rtw_led.h | 60 + drivers/staging/r8188eu/include/rtw_mlme.h | 581 ++ drivers/staging/r8188eu/include/rtw_mlme_ext.h | 783 ++ drivers/staging/r8188eu/include/rtw_p2p.h | 118 + drivers/staging/r8188eu/include/rtw_pwrctrl.h | 114 + drivers/staging/r8188eu/include/rtw_recv.h | 347 + drivers/staging/r8188eu/include/rtw_rf.h | 80 + drivers/staging/r8188eu/include/rtw_security.h | 231 + drivers/staging/r8188eu/include/rtw_xmit.h | 373 + drivers/staging/r8188eu/include/sta_info.h | 313 + drivers/staging/r8188eu/include/usb_ops.h | 59 + drivers/staging/r8188eu/include/usb_ops_linux.h | 29 + drivers/staging/r8188eu/include/usb_osintf.h | 21 + drivers/staging/r8188eu/include/wifi.h | 838 ++ drivers/staging/r8188eu/include/wlan_bssdef.h | 323 + drivers/staging/r8188eu/os_dep/ioctl_linux.c | 3785 ++++++++ drivers/staging/r8188eu/os_dep/os_intfs.c | 821 ++ drivers/staging/r8188eu/os_dep/osdep_service.c | 227 + drivers/staging/r8188eu/os_dep/usb_intf.c | 472 + drivers/staging/r8188eu/os_dep/usb_ops_linux.c | 198 + drivers/staging/rtl8192e/Kconfig | 61 + drivers/staging/rtl8192e/Makefile | 20 + drivers/staging/rtl8192e/TODO | 2 + drivers/staging/rtl8192e/dot11d.c | 168 + drivers/staging/rtl8192e/dot11d.h | 84 + drivers/staging/rtl8192e/rtl8192e/Kconfig | 9 + drivers/staging/rtl8192e/rtl8192e/Makefile | 19 + drivers/staging/rtl8192e/rtl8192e/r8190P_def.h | 310 + drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c | 208 + drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.h | 17 + drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c | 82 + drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h | 12 + drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c | 2196 +++++ drivers/staging/rtl8192e/rtl8192e/r8192E_dev.h | 38 + .../staging/rtl8192e/rtl8192e/r8192E_firmware.c | 189 + .../staging/rtl8192e/rtl8192e/r8192E_firmware.h | 52 + drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h | 439 + drivers/staging/rtl8192e/rtl8192e/r8192E_hwimg.c | 551 ++ drivers/staging/rtl8192e/rtl8192e/r8192E_hwimg.h | 33 + drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c | 1480 +++ drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h | 89 + drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h | 878 ++ drivers/staging/rtl8192e/rtl8192e/rtl_cam.c | 241 + drivers/staging/rtl8192e/rtl8192e/rtl_cam.h | 26 + drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 2510 +++++ drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 603 ++ drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 2310 +++++ drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 195 + drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c | 84 + drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.h | 12 + drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c | 37 + drivers/staging/rtl8192e/rtl8192e/rtl_pci.c | 79 + drivers/staging/rtl8192e/rtl8192e/rtl_pci.h | 19 + drivers/staging/rtl8192e/rtl8192e/rtl_pm.c | 91 + drivers/staging/rtl8192e/rtl8192e/rtl_pm.h | 16 + drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 262 + drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 31 + drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 1210 +++ drivers/staging/rtl8192e/rtl8192e/rtl_wx.h | 13 + drivers/staging/rtl8192e/rtl819x_BA.h | 60 + drivers/staging/rtl8192e/rtl819x_BAProc.c | 546 ++ drivers/staging/rtl8192e/rtl819x_HT.h | 266 + drivers/staging/rtl8192e/rtl819x_HTProc.c | 891 ++ drivers/staging/rtl8192e/rtl819x_Qos.h | 175 + drivers/staging/rtl8192e/rtl819x_TS.h | 58 + drivers/staging/rtl8192e/rtl819x_TSProc.c | 522 + drivers/staging/rtl8192e/rtllib.h | 2157 +++++ drivers/staging/rtl8192e/rtllib_crypt_ccmp.c | 421 + drivers/staging/rtl8192e/rtllib_crypt_tkip.c | 731 ++ drivers/staging/rtl8192e/rtllib_crypt_wep.c | 249 + drivers/staging/rtl8192e/rtllib_debug.h | 49 + drivers/staging/rtl8192e/rtllib_module.c | 185 + drivers/staging/rtl8192e/rtllib_rx.c | 2744 ++++++ drivers/staging/rtl8192e/rtllib_softmac.c | 3256 +++++++ drivers/staging/rtl8192e/rtllib_softmac_wx.c | 635 ++ drivers/staging/rtl8192e/rtllib_tx.c | 970 ++ drivers/staging/rtl8192e/rtllib_wx.c | 787 ++ drivers/staging/rtl8192u/Kconfig | 12 + drivers/staging/rtl8192u/Makefile | 27 + drivers/staging/rtl8192u/authors | 1 + drivers/staging/rtl8192u/changes | 4 + drivers/staging/rtl8192u/ieee80211/dot11d.c | 174 + drivers/staging/rtl8192u/ieee80211/dot11d.h | 57 + drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2449 +++++ .../staging/rtl8192u/ieee80211/ieee80211_crypt.c | 235 + .../staging/rtl8192u/ieee80211/ieee80211_crypt.h | 86 + .../rtl8192u/ieee80211/ieee80211_crypt_ccmp.c | 421 + .../rtl8192u/ieee80211/ieee80211_crypt_tkip.c | 724 ++ .../rtl8192u/ieee80211/ieee80211_crypt_wep.c | 247 + .../staging/rtl8192u/ieee80211/ieee80211_module.c | 290 + drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c | 2466 +++++ .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 3056 ++++++ .../rtl8192u/ieee80211/ieee80211_softmac_wx.c | 598 ++ drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 839 ++ drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c | 810 ++ drivers/staging/rtl8192u/ieee80211/rtl819x_BA.h | 54 + .../staging/rtl8192u/ieee80211/rtl819x_BAProc.c | 700 ++ drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h | 302 + .../staging/rtl8192u/ieee80211/rtl819x_HTProc.c | 1295 +++ drivers/staging/rtl8192u/ieee80211/rtl819x_Qos.h | 82 + drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h | 102 + .../staging/rtl8192u/ieee80211/rtl819x_TSProc.c | 534 ++ drivers/staging/rtl8192u/r8180_93cx6.c | 170 + drivers/staging/rtl8192u/r8180_93cx6.h | 25 + drivers/staging/rtl8192u/r8190_rtl8256.c | 294 + drivers/staging/rtl8192u/r8190_rtl8256.h | 24 + drivers/staging/rtl8192u/r8192U.h | 1129 +++ drivers/staging/rtl8192u/r8192U_core.c | 4800 ++++++++++ drivers/staging/rtl8192u/r8192U_debugfs.c | 188 + drivers/staging/rtl8192u/r8192U_dm.c | 3019 ++++++ drivers/staging/rtl8192u/r8192U_dm.h | 177 + drivers/staging/rtl8192u/r8192U_hw.h | 246 + drivers/staging/rtl8192u/r8192U_wx.c | 943 ++ drivers/staging/rtl8192u/r8192U_wx.h | 24 + drivers/staging/rtl8192u/r819xU_cmdpkt.c | 508 + drivers/staging/rtl8192u/r819xU_cmdpkt.h | 190 + drivers/staging/rtl8192u/r819xU_firmware.c | 340 + drivers/staging/rtl8192u/r819xU_firmware.h | 19 + drivers/staging/rtl8192u/r819xU_firmware_img.c | 549 ++ drivers/staging/rtl8192u/r819xU_firmware_img.h | 26 + drivers/staging/rtl8192u/r819xU_phy.c | 1733 ++++ drivers/staging/rtl8192u/r819xU_phy.h | 83 + drivers/staging/rtl8192u/r819xU_phyreg.h | 143 + drivers/staging/rtl8712/Kconfig | 21 + drivers/staging/rtl8712/Makefile | 35 + drivers/staging/rtl8712/TODO | 13 + drivers/staging/rtl8712/basic_types.h | 28 + drivers/staging/rtl8712/drv_types.h | 175 + drivers/staging/rtl8712/ethernet.h | 21 + drivers/staging/rtl8712/hal_init.c | 401 + drivers/staging/rtl8712/ieee80211.c | 415 + drivers/staging/rtl8712/ieee80211.h | 165 + drivers/staging/rtl8712/mlme_linux.c | 160 + drivers/staging/rtl8712/mlme_osdep.h | 31 + drivers/staging/rtl8712/mp_custom_oid.h | 287 + drivers/staging/rtl8712/os_intfs.c | 465 + drivers/staging/rtl8712/osdep_intf.h | 32 + drivers/staging/rtl8712/osdep_service.h | 60 + drivers/staging/rtl8712/recv_linux.c | 139 + drivers/staging/rtl8712/recv_osdep.h | 39 + drivers/staging/rtl8712/rtl8712_bitdef.h | 26 + drivers/staging/rtl8712/rtl8712_cmd.c | 409 + drivers/staging/rtl8712/rtl8712_cmd.h | 231 + drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h | 95 + drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h | 19 + drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h | 41 + drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h | 32 + .../staging/rtl8712/rtl8712_edcasetting_bitdef.h | 65 + .../staging/rtl8712/rtl8712_edcasetting_regdef.h | 24 + drivers/staging/rtl8712/rtl8712_efuse.c | 564 ++ drivers/staging/rtl8712/rtl8712_efuse.h | 43 + drivers/staging/rtl8712/rtl8712_event.h | 86 + drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h | 131 + drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h | 61 + drivers/staging/rtl8712/rtl8712_gp_bitdef.h | 68 + drivers/staging/rtl8712/rtl8712_gp_regdef.h | 29 + drivers/staging/rtl8712/rtl8712_hal.h | 142 + drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h | 44 + drivers/staging/rtl8712/rtl8712_io.c | 99 + drivers/staging/rtl8712/rtl8712_led.c | 1830 ++++ .../staging/rtl8712/rtl8712_macsetting_bitdef.h | 31 + .../staging/rtl8712/rtl8712_macsetting_regdef.h | 20 + drivers/staging/rtl8712/rtl8712_powersave_bitdef.h | 39 + drivers/staging/rtl8712/rtl8712_powersave_regdef.h | 26 + drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h | 36 + drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h | 43 + drivers/staging/rtl8712/rtl8712_recv.c | 1079 +++ drivers/staging/rtl8712/rtl8712_recv.h | 145 + drivers/staging/rtl8712/rtl8712_regdef.h | 32 + drivers/staging/rtl8712/rtl8712_security_bitdef.h | 34 + drivers/staging/rtl8712/rtl8712_spec.h | 121 + drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h | 163 + drivers/staging/rtl8712/rtl8712_syscfg_regdef.h | 42 + drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h | 49 + drivers/staging/rtl8712/rtl8712_timectrl_regdef.h | 26 + drivers/staging/rtl8712/rtl8712_wmac_bitdef.h | 49 + drivers/staging/rtl8712/rtl8712_wmac_regdef.h | 36 + drivers/staging/rtl8712/rtl8712_xmit.c | 745 ++ drivers/staging/rtl8712/rtl8712_xmit.h | 108 + drivers/staging/rtl8712/rtl871x_cmd.c | 796 ++ drivers/staging/rtl8712/rtl871x_cmd.h | 761 ++ drivers/staging/rtl8712/rtl871x_debug.h | 130 + drivers/staging/rtl8712/rtl871x_eeprom.c | 220 + drivers/staging/rtl8712/rtl871x_eeprom.h | 88 + drivers/staging/rtl8712/rtl871x_event.h | 109 + drivers/staging/rtl8712/rtl871x_ht.h | 33 + drivers/staging/rtl8712/rtl871x_io.c | 147 + drivers/staging/rtl8712/rtl871x_io.h | 236 + drivers/staging/rtl8712/rtl871x_ioctl.h | 94 + drivers/staging/rtl8712/rtl871x_ioctl_linux.c | 2330 +++++ drivers/staging/rtl8712/rtl871x_ioctl_rtl.c | 519 + drivers/staging/rtl8712/rtl871x_ioctl_rtl.h | 109 + drivers/staging/rtl8712/rtl871x_ioctl_set.c | 354 + drivers/staging/rtl8712/rtl871x_ioctl_set.h | 45 + drivers/staging/rtl8712/rtl871x_led.h | 118 + drivers/staging/rtl8712/rtl871x_mlme.c | 1709 ++++ drivers/staging/rtl8712/rtl871x_mlme.h | 205 + drivers/staging/rtl8712/rtl871x_mp.c | 724 ++ drivers/staging/rtl8712/rtl871x_mp.h | 275 + drivers/staging/rtl8712/rtl871x_mp_ioctl.c | 883 ++ drivers/staging/rtl8712/rtl871x_mp_ioctl.h | 328 + drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h | 1034 ++ drivers/staging/rtl8712/rtl871x_pwrctrl.c | 234 + drivers/staging/rtl8712/rtl871x_pwrctrl.h | 113 + drivers/staging/rtl8712/rtl871x_recv.c | 669 ++ drivers/staging/rtl8712/rtl871x_recv.h | 208 + drivers/staging/rtl8712/rtl871x_rf.h | 55 + drivers/staging/rtl8712/rtl871x_security.c | 1386 +++ drivers/staging/rtl8712/rtl871x_security.h | 218 + drivers/staging/rtl8712/rtl871x_sta_mgt.c | 263 + drivers/staging/rtl8712/rtl871x_wlan_sme.h | 35 + drivers/staging/rtl8712/rtl871x_xmit.c | 1059 +++ drivers/staging/rtl8712/rtl871x_xmit.h | 288 + drivers/staging/rtl8712/sta_info.h | 132 + drivers/staging/rtl8712/usb_halinit.c | 307 + drivers/staging/rtl8712/usb_intf.c | 638 ++ drivers/staging/rtl8712/usb_ops.c | 195 + drivers/staging/rtl8712/usb_ops.h | 38 + drivers/staging/rtl8712/usb_ops_linux.c | 515 + drivers/staging/rtl8712/usb_osintf.h | 35 + drivers/staging/rtl8712/wifi.h | 196 + drivers/staging/rtl8712/wlan_bssdef.h | 223 + drivers/staging/rtl8712/xmit_linux.c | 181 + drivers/staging/rtl8712/xmit_osdep.h | 52 + drivers/staging/rtl8723bs/Kconfig | 13 + drivers/staging/rtl8723bs/Makefile | 65 + drivers/staging/rtl8723bs/TODO | 12 + drivers/staging/rtl8723bs/core/rtw_ap.c | 2175 +++++ drivers/staging/rtl8723bs/core/rtw_btcoex.c | 78 + drivers/staging/rtl8723bs/core/rtw_cmd.c | 1941 ++++ drivers/staging/rtl8723bs/core/rtw_debug.c | 68 + drivers/staging/rtl8723bs/core/rtw_efuse.c | 540 ++ drivers/staging/rtl8723bs/core/rtw_ieee80211.c | 1162 +++ drivers/staging/rtl8723bs/core/rtw_io.c | 159 + drivers/staging/rtl8723bs/core/rtw_ioctl_set.c | 505 + drivers/staging/rtl8723bs/core/rtw_mlme.c | 2628 ++++++ drivers/staging/rtl8723bs/core/rtw_mlme_ext.c | 6023 ++++++++++++ drivers/staging/rtl8723bs/core/rtw_pwrctrl.c | 1174 +++ drivers/staging/rtl8723bs/core/rtw_recv.c | 2163 +++++ drivers/staging/rtl8723bs/core/rtw_rf.c | 34 + drivers/staging/rtl8723bs/core/rtw_security.c | 1594 ++++ drivers/staging/rtl8723bs/core/rtw_sta_mgt.c | 557 ++ drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 1857 ++++ drivers/staging/rtl8723bs/core/rtw_xmit.c | 2563 +++++ drivers/staging/rtl8723bs/hal/Hal8723BReg.h | 438 + drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c | 2666 ++++++ drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.h | 184 + drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.c | 2630 ++++++ drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.h | 146 + drivers/staging/rtl8723bs/hal/HalBtcOutSrc.h | 426 + drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.c | 570 ++ drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.h | 40 + drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.c | 245 + drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.h | 20 + drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c | 564 ++ drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.h | 41 + drivers/staging/rtl8723bs/hal/HalPhyRf.c | 273 + drivers/staging/rtl8723bs/hal/HalPhyRf.h | 42 + drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 1822 ++++ drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h | 75 + drivers/staging/rtl8723bs/hal/HalPwrSeqCmd.c | 146 + drivers/staging/rtl8723bs/hal/Mp_Precomp.h | 23 + drivers/staging/rtl8723bs/hal/hal_btcoex.c | 1341 +++ drivers/staging/rtl8723bs/hal/hal_com.c | 1096 +++ drivers/staging/rtl8723bs/hal/hal_com_phycfg.c | 984 ++ drivers/staging/rtl8723bs/hal/hal_intf.c | 439 + drivers/staging/rtl8723bs/hal/hal_pwr_seq.c | 130 + drivers/staging/rtl8723bs/hal/hal_sdio.c | 106 + drivers/staging/rtl8723bs/hal/odm.c | 1197 +++ drivers/staging/rtl8723bs/hal/odm.h | 1175 +++ drivers/staging/rtl8723bs/hal/odm_CfoTracking.c | 211 + drivers/staging/rtl8723bs/hal/odm_CfoTracking.h | 39 + drivers/staging/rtl8723bs/hal/odm_DIG.c | 825 ++ drivers/staging/rtl8723bs/hal/odm_DIG.h | 169 + .../rtl8723bs/hal/odm_DynamicBBPowerSaving.c | 81 + .../rtl8723bs/hal/odm_DynamicBBPowerSaving.h | 31 + drivers/staging/rtl8723bs/hal/odm_DynamicTxPower.c | 22 + drivers/staging/rtl8723bs/hal/odm_DynamicTxPower.h | 29 + drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.c | 158 + drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.h | 23 + drivers/staging/rtl8723bs/hal/odm_HWConfig.c | 446 + drivers/staging/rtl8723bs/hal/odm_HWConfig.h | 86 + drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.c | 179 + drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.h | 45 + drivers/staging/rtl8723bs/hal/odm_RegDefine11N.h | 162 + drivers/staging/rtl8723bs/hal/odm_interface.h | 40 + drivers/staging/rtl8723bs/hal/odm_precomp.h | 47 + drivers/staging/rtl8723bs/hal/odm_reg.h | 91 + drivers/staging/rtl8723bs/hal/odm_types.h | 51 + drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 980 ++ drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 272 + drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 3863 ++++++++ drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c | 794 ++ drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c | 168 + drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c | 74 + drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c | 479 + drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c | 594 ++ drivers/staging/rtl8723bs/hal/sdio_halinit.c | 1301 +++ drivers/staging/rtl8723bs/hal/sdio_ops.c | 1012 ++ drivers/staging/rtl8723bs/include/Hal8192CPhyReg.h | 1112 +++ drivers/staging/rtl8723bs/include/HalPwrSeqCmd.h | 122 + drivers/staging/rtl8723bs/include/HalVerDef.h | 85 + drivers/staging/rtl8723bs/include/basic_types.h | 199 + drivers/staging/rtl8723bs/include/cmd_osdep.h | 18 + drivers/staging/rtl8723bs/include/drv_types.h | 502 + drivers/staging/rtl8723bs/include/drv_types_sdio.h | 25 + drivers/staging/rtl8723bs/include/hal_btcoex.h | 55 + drivers/staging/rtl8723bs/include/hal_com.h | 179 + drivers/staging/rtl8723bs/include/hal_com_h2c.h | 104 + drivers/staging/rtl8723bs/include/hal_com_phycfg.h | 108 + drivers/staging/rtl8723bs/include/hal_com_reg.h | 1394 +++ drivers/staging/rtl8723bs/include/hal_data.h | 400 + drivers/staging/rtl8723bs/include/hal_intf.h | 361 + drivers/staging/rtl8723bs/include/hal_pg.h | 69 + drivers/staging/rtl8723bs/include/hal_phy.h | 73 + drivers/staging/rtl8723bs/include/hal_phy_cfg.h | 68 + drivers/staging/rtl8723bs/include/hal_phy_reg.h | 17 + .../staging/rtl8723bs/include/hal_phy_reg_8723b.h | 69 + drivers/staging/rtl8723bs/include/hal_pwr_seq.h | 233 + drivers/staging/rtl8723bs/include/hal_sdio.h | 18 + drivers/staging/rtl8723bs/include/ieee80211.h | 786 ++ drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 117 + drivers/staging/rtl8723bs/include/mlme_osdep.h | 19 + drivers/staging/rtl8723bs/include/osdep_intf.h | 74 + drivers/staging/rtl8723bs/include/osdep_service.h | 131 + .../rtl8723bs/include/osdep_service_linux.h | 123 + drivers/staging/rtl8723bs/include/recv_osdep.h | 40 + drivers/staging/rtl8723bs/include/rtl8192c_recv.h | 41 + drivers/staging/rtl8723bs/include/rtl8723b_cmd.h | 185 + drivers/staging/rtl8723bs/include/rtl8723b_dm.h | 33 + drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 254 + drivers/staging/rtl8723bs/include/rtl8723b_recv.h | 90 + drivers/staging/rtl8723bs/include/rtl8723b_rf.h | 17 + drivers/staging/rtl8723bs/include/rtl8723b_spec.h | 237 + drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 420 + drivers/staging/rtl8723bs/include/rtw_ap.h | 39 + drivers/staging/rtl8723bs/include/rtw_btcoex.h | 28 + drivers/staging/rtl8723bs/include/rtw_byteorder.h | 16 + drivers/staging/rtl8723bs/include/rtw_cmd.h | 719 ++ drivers/staging/rtl8723bs/include/rtw_debug.h | 14 + drivers/staging/rtl8723bs/include/rtw_eeprom.h | 118 + drivers/staging/rtl8723bs/include/rtw_efuse.h | 124 + drivers/staging/rtl8723bs/include/rtw_event.h | 96 + drivers/staging/rtl8723bs/include/rtw_ht.h | 105 + drivers/staging/rtl8723bs/include/rtw_io.h | 223 + drivers/staging/rtl8723bs/include/rtw_ioctl_set.h | 28 + drivers/staging/rtl8723bs/include/rtw_mlme.h | 603 ++ drivers/staging/rtl8723bs/include/rtw_mlme_ext.h | 761 ++ drivers/staging/rtl8723bs/include/rtw_mp.h | 374 + drivers/staging/rtl8723bs/include/rtw_pwrctrl.h | 292 + drivers/staging/rtl8723bs/include/rtw_qos.h | 19 + drivers/staging/rtl8723bs/include/rtw_recv.h | 500 + drivers/staging/rtl8723bs/include/rtw_rf.h | 102 + drivers/staging/rtl8723bs/include/rtw_security.h | 278 + drivers/staging/rtl8723bs/include/rtw_version.h | 3 + drivers/staging/rtl8723bs/include/rtw_wifi_regd.h | 17 + drivers/staging/rtl8723bs/include/rtw_xmit.h | 501 + drivers/staging/rtl8723bs/include/sdio_hal.h | 20 + drivers/staging/rtl8723bs/include/sdio_ops.h | 34 + drivers/staging/rtl8723bs/include/sdio_ops_linux.h | 30 + drivers/staging/rtl8723bs/include/sdio_osintf.h | 16 + drivers/staging/rtl8723bs/include/sta_info.h | 374 + drivers/staging/rtl8723bs/include/wifi.h | 778 ++ drivers/staging/rtl8723bs/include/wlan_bssdef.h | 216 + drivers/staging/rtl8723bs/include/xmit_osdep.h | 44 + drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 2883 ++++++ drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 1345 +++ drivers/staging/rtl8723bs/os_dep/mlme_linux.c | 180 + drivers/staging/rtl8723bs/os_dep/os_intfs.c | 1254 +++ drivers/staging/rtl8723bs/os_dep/osdep_service.c | 235 + drivers/staging/rtl8723bs/os_dep/recv_linux.c | 229 + drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 506 + drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 497 + drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 150 + drivers/staging/rtl8723bs/os_dep/xmit_linux.c | 226 + drivers/staging/rts5208/Kconfig | 9 + drivers/staging/rts5208/Makefile | 5 + drivers/staging/rts5208/TODO | 7 + drivers/staging/rts5208/general.c | 25 + drivers/staging/rts5208/general.h | 19 + drivers/staging/rts5208/ms.c | 4309 +++++++++ drivers/staging/rts5208/ms.h | 214 + drivers/staging/rts5208/rtsx.c | 993 ++ drivers/staging/rts5208/rtsx.h | 150 + drivers/staging/rts5208/rtsx_card.c | 1151 +++ drivers/staging/rts5208/rtsx_card.h | 1087 +++ drivers/staging/rts5208/rtsx_chip.c | 2161 +++++ drivers/staging/rts5208/rtsx_chip.h | 987 ++ drivers/staging/rts5208/rtsx_scsi.c | 3279 +++++++ drivers/staging/rts5208/rtsx_scsi.h | 131 + drivers/staging/rts5208/rtsx_sys.h | 36 + drivers/staging/rts5208/rtsx_transport.c | 768 ++ drivers/staging/rts5208/rtsx_transport.h | 57 + drivers/staging/rts5208/sd.c | 4717 +++++++++ drivers/staging/rts5208/sd.h | 289 + drivers/staging/rts5208/spi.c | 906 ++ drivers/staging/rts5208/spi.h | 52 + drivers/staging/rts5208/xd.c | 2152 +++++ drivers/staging/rts5208/xd.h | 176 + drivers/staging/sm750fb/Kconfig | 15 + drivers/staging/sm750fb/Makefile | 7 + drivers/staging/sm750fb/TODO | 19 + drivers/staging/sm750fb/ddk750.h | 21 + drivers/staging/sm750fb/ddk750_chip.c | 407 + drivers/staging/sm750fb/ddk750_chip.h | 102 + drivers/staging/sm750fb/ddk750_display.c | 159 + drivers/staging/sm750fb/ddk750_display.h | 107 + drivers/staging/sm750fb/ddk750_dvi.c | 62 + drivers/staging/sm750fb/ddk750_dvi.h | 57 + drivers/staging/sm750fb/ddk750_hwi2c.c | 247 + drivers/staging/sm750fb/ddk750_hwi2c.h | 12 + drivers/staging/sm750fb/ddk750_mode.c | 225 + drivers/staging/sm750fb/ddk750_mode.h | 37 + drivers/staging/sm750fb/ddk750_power.c | 145 + drivers/staging/sm750fb/ddk750_power.h | 41 + drivers/staging/sm750fb/ddk750_reg.h | 1455 +++ drivers/staging/sm750fb/ddk750_sii164.c | 408 + drivers/staging/sm750fb/ddk750_sii164.h | 174 + drivers/staging/sm750fb/ddk750_swi2c.c | 504 + drivers/staging/sm750fb/ddk750_swi2c.h | 61 + drivers/staging/sm750fb/readme | 38 + drivers/staging/sm750fb/sm750.c | 1204 +++ drivers/staging/sm750fb/sm750.h | 220 + drivers/staging/sm750fb/sm750_accel.c | 414 + drivers/staging/sm750fb/sm750_accel.h | 243 + drivers/staging/sm750fb/sm750_cursor.c | 176 + drivers/staging/sm750fb/sm750_cursor.h | 15 + drivers/staging/sm750fb/sm750_hw.c | 569 ++ drivers/staging/vc04_services/Kconfig | 50 + drivers/staging/vc04_services/Makefile | 19 + .../staging/vc04_services/bcm2835-audio/Kconfig | 11 + .../staging/vc04_services/bcm2835-audio/Makefile | 5 + .../vc04_services/bcm2835-audio/bcm2835-ctl.c | 232 + .../vc04_services/bcm2835-audio/bcm2835-pcm.c | 355 + .../vc04_services/bcm2835-audio/bcm2835-vchiq.c | 378 + .../staging/vc04_services/bcm2835-audio/bcm2835.c | 323 + .../staging/vc04_services/bcm2835-audio/bcm2835.h | 113 + .../bcm2835-audio/vc_vchi_audioserv_defs.h | 98 + .../staging/vc04_services/bcm2835-camera/Kconfig | 13 + .../staging/vc04_services/bcm2835-camera/Makefile | 11 + drivers/staging/vc04_services/bcm2835-camera/TODO | 17 + .../vc04_services/bcm2835-camera/bcm2835-camera.c | 2006 ++++ .../vc04_services/bcm2835-camera/bcm2835-camera.h | 142 + .../vc04_services/bcm2835-camera/controls.c | 1401 +++ .../include/linux/raspberrypi/vchiq.h | 118 + drivers/staging/vc04_services/interface/TESTING | 82 + drivers/staging/vc04_services/interface/TODO | 73 + .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 1885 ++++ .../vc04_services/interface/vchiq_arm/vchiq_arm.h | 147 + .../vc04_services/interface/vchiq_arm/vchiq_cfg.h | 41 + .../interface/vchiq_arm/vchiq_connected.c | 74 + .../interface/vchiq_arm/vchiq_connected.h | 10 + .../vc04_services/interface/vchiq_arm/vchiq_core.c | 3700 ++++++++ .../vc04_services/interface/vchiq_arm/vchiq_core.h | 596 ++ .../interface/vchiq_arm/vchiq_debugfs.c | 247 + .../interface/vchiq_arm/vchiq_debugfs.h | 21 + .../vc04_services/interface/vchiq_arm/vchiq_dev.c | 1370 +++ .../interface/vchiq_arm/vchiq_ioctl.h | 112 + .../interface/vchiq_arm/vchiq_pagelist.h | 21 + drivers/staging/vc04_services/vchiq-mmal/Kconfig | 7 + drivers/staging/vc04_services/vchiq-mmal/Makefile | 9 + .../staging/vc04_services/vchiq-mmal/mmal-common.h | 65 + .../vc04_services/vchiq-mmal/mmal-encodings.h | 124 + .../vc04_services/vchiq-mmal/mmal-msg-common.h | 45 + .../vc04_services/vchiq-mmal/mmal-msg-format.h | 108 + .../vc04_services/vchiq-mmal/mmal-msg-port.h | 109 + .../staging/vc04_services/vchiq-mmal/mmal-msg.h | 406 + .../vc04_services/vchiq-mmal/mmal-parameters.h | 752 ++ .../staging/vc04_services/vchiq-mmal/mmal-vchiq.c | 1945 ++++ .../staging/vc04_services/vchiq-mmal/mmal-vchiq.h | 168 + drivers/staging/vme_user/Kconfig | 40 + drivers/staging/vme_user/Makefile | 9 + drivers/staging/vme_user/vme.c | 2015 ++++ drivers/staging/vme_user/vme.h | 190 + drivers/staging/vme_user/vme_bridge.h | 190 + drivers/staging/vme_user/vme_fake.c | 1307 +++ drivers/staging/vme_user/vme_tsi148.c | 2644 ++++++ drivers/staging/vme_user/vme_tsi148.h | 1407 +++ drivers/staging/vme_user/vme_user.c | 780 ++ drivers/staging/vme_user/vme_user.h | 57 + drivers/staging/vt6655/Kconfig | 6 + drivers/staging/vt6655/Makefile | 15 + drivers/staging/vt6655/TODO | 21 + drivers/staging/vt6655/baseband.c | 2301 +++++ drivers/staging/vt6655/baseband.h | 74 + drivers/staging/vt6655/card.c | 836 ++ drivers/staging/vt6655/card.h | 62 + drivers/staging/vt6655/channel.c | 135 + drivers/staging/vt6655/channel.h | 17 + drivers/staging/vt6655/desc.h | 249 + drivers/staging/vt6655/device.h | 292 + drivers/staging/vt6655/device_cfg.h | 44 + drivers/staging/vt6655/device_main.c | 1863 ++++ drivers/staging/vt6655/dpc.c | 145 + drivers/staging/vt6655/dpc.h | 21 + drivers/staging/vt6655/key.c | 143 + drivers/staging/vt6655/key.h | 51 + drivers/staging/vt6655/mac.c | 851 ++ drivers/staging/vt6655/mac.h | 580 ++ drivers/staging/vt6655/power.c | 144 + drivers/staging/vt6655/power.h | 29 + drivers/staging/vt6655/rf.c | 535 ++ drivers/staging/vt6655/rf.h | 75 + drivers/staging/vt6655/rxtx.c | 1462 +++ drivers/staging/vt6655/rxtx.h | 185 + drivers/staging/vt6655/srom.c | 140 + drivers/staging/vt6655/srom.h | 85 + drivers/staging/vt6655/test | 9 + drivers/staging/vt6656/Kconfig | 7 + drivers/staging/vt6656/Makefile | 15 + drivers/staging/vt6656/TODO | 19 + drivers/staging/vt6656/baseband.c | 455 + drivers/staging/vt6656/baseband.h | 75 + drivers/staging/vt6656/card.c | 477 + drivers/staging/vt6656/card.h | 45 + drivers/staging/vt6656/channel.c | 77 + drivers/staging/vt6656/channel.h | 21 + drivers/staging/vt6656/desc.h | 91 + drivers/staging/vt6656/device.h | 386 + drivers/staging/vt6656/key.c | 142 + drivers/staging/vt6656/key.h | 40 + drivers/staging/vt6656/mac.c | 183 + drivers/staging/vt6656/mac.h | 373 + drivers/staging/vt6656/main_usb.c | 1116 +++ drivers/staging/vt6656/power.c | 112 + drivers/staging/vt6656/power.h | 23 + drivers/staging/vt6656/rf.c | 443 + drivers/staging/vt6656/rf.h | 46 + drivers/staging/vt6656/rxtx.c | 730 ++ drivers/staging/vt6656/rxtx.h | 178 + drivers/staging/vt6656/usbpipe.c | 506 + drivers/staging/vt6656/usbpipe.h | 67 + drivers/staging/vt6656/wcmd.c | 185 + drivers/staging/vt6656/wcmd.h | 48 + drivers/staging/wlan-ng/Kconfig | 13 + drivers/staging/wlan-ng/Makefile | 8 + drivers/staging/wlan-ng/README | 8 + drivers/staging/wlan-ng/cfg80211.c | 718 ++ drivers/staging/wlan-ng/hfa384x.h | 1428 +++ drivers/staging/wlan-ng/hfa384x_usb.c | 3901 ++++++++ drivers/staging/wlan-ng/p80211conv.c | 664 ++ drivers/staging/wlan-ng/p80211conv.h | 162 + drivers/staging/wlan-ng/p80211hdr.h | 210 + drivers/staging/wlan-ng/p80211ioctl.h | 90 + drivers/staging/wlan-ng/p80211metadef.h | 248 + drivers/staging/wlan-ng/p80211metastruct.h | 271 + drivers/staging/wlan-ng/p80211mgmt.h | 521 + drivers/staging/wlan-ng/p80211msg.h | 60 + drivers/staging/wlan-ng/p80211netdev.c | 1031 ++ drivers/staging/wlan-ng/p80211netdev.h | 236 + drivers/staging/wlan-ng/p80211req.c | 244 + drivers/staging/wlan-ng/p80211req.h | 54 + drivers/staging/wlan-ng/p80211types.h | 319 + drivers/staging/wlan-ng/p80211wep.c | 228 + drivers/staging/wlan-ng/prism2fw.c | 1236 +++ drivers/staging/wlan-ng/prism2mgmt.c | 1356 +++ drivers/staging/wlan-ng/prism2mgmt.h | 120 + drivers/staging/wlan-ng/prism2mib.c | 763 ++ drivers/staging/wlan-ng/prism2sta.c | 2005 ++++ drivers/staging/wlan-ng/prism2usb.c | 299 + 1832 files changed, 639687 insertions(+) create mode 100644 drivers/staging/Kconfig create mode 100644 drivers/staging/Makefile create mode 100644 drivers/staging/axis-fifo/Kconfig create mode 100644 drivers/staging/axis-fifo/Makefile create mode 100644 drivers/staging/axis-fifo/README create mode 100644 drivers/staging/axis-fifo/axis-fifo.c create mode 100644 drivers/staging/axis-fifo/axis-fifo.txt create mode 100644 drivers/staging/board/Kconfig create mode 100644 drivers/staging/board/Makefile create mode 100644 drivers/staging/board/TODO create mode 100644 drivers/staging/board/armadillo800eva.c create mode 100644 drivers/staging/board/board.c create mode 100644 drivers/staging/board/board.h create mode 100644 drivers/staging/board/kzm9d.c create mode 100644 drivers/staging/emxx_udc/Kconfig create mode 100644 drivers/staging/emxx_udc/Makefile create mode 100644 drivers/staging/emxx_udc/TODO create mode 100644 drivers/staging/emxx_udc/emxx_udc.c create mode 100644 drivers/staging/emxx_udc/emxx_udc.h create mode 100644 drivers/staging/fbtft/Kconfig create mode 100644 drivers/staging/fbtft/Makefile create mode 100644 drivers/staging/fbtft/README create mode 100644 drivers/staging/fbtft/TODO create mode 100644 drivers/staging/fbtft/fb_agm1264k-fl.c create mode 100644 drivers/staging/fbtft/fb_bd663474.c create mode 100644 drivers/staging/fbtft/fb_hx8340bn.c create mode 100644 drivers/staging/fbtft/fb_hx8347d.c create mode 100644 drivers/staging/fbtft/fb_hx8353d.c create mode 100644 drivers/staging/fbtft/fb_hx8357d.c create mode 100644 drivers/staging/fbtft/fb_hx8357d.h create mode 100644 drivers/staging/fbtft/fb_ili9163.c create mode 100644 drivers/staging/fbtft/fb_ili9320.c create mode 100644 drivers/staging/fbtft/fb_ili9325.c create mode 100644 drivers/staging/fbtft/fb_ili9340.c create mode 100644 drivers/staging/fbtft/fb_ili9341.c create mode 100644 drivers/staging/fbtft/fb_ili9481.c create mode 100644 drivers/staging/fbtft/fb_ili9486.c create mode 100644 drivers/staging/fbtft/fb_pcd8544.c create mode 100644 drivers/staging/fbtft/fb_ra8875.c create mode 100644 drivers/staging/fbtft/fb_s6d02a1.c create mode 100644 drivers/staging/fbtft/fb_s6d1121.c create mode 100644 drivers/staging/fbtft/fb_seps525.c create mode 100644 drivers/staging/fbtft/fb_sh1106.c create mode 100644 drivers/staging/fbtft/fb_ssd1289.c create mode 100644 drivers/staging/fbtft/fb_ssd1305.c create mode 100644 drivers/staging/fbtft/fb_ssd1306.c create mode 100644 drivers/staging/fbtft/fb_ssd1325.c create mode 100644 drivers/staging/fbtft/fb_ssd1331.c create mode 100644 drivers/staging/fbtft/fb_ssd1351.c create mode 100644 drivers/staging/fbtft/fb_st7735r.c create mode 100644 drivers/staging/fbtft/fb_st7789v.c create mode 100644 drivers/staging/fbtft/fb_tinylcd.c create mode 100644 drivers/staging/fbtft/fb_tls8204.c create mode 100644 drivers/staging/fbtft/fb_uc1611.c create mode 100644 drivers/staging/fbtft/fb_uc1701.c create mode 100644 drivers/staging/fbtft/fb_upd161704.c create mode 100644 drivers/staging/fbtft/fbtft-bus.c create mode 100644 drivers/staging/fbtft/fbtft-core.c create mode 100644 drivers/staging/fbtft/fbtft-io.c create mode 100644 drivers/staging/fbtft/fbtft-sysfs.c create mode 100644 drivers/staging/fbtft/fbtft.h create mode 100644 drivers/staging/fbtft/internal.h create mode 100644 drivers/staging/fieldbus/Documentation/ABI/fieldbus-dev-cdev create mode 100644 drivers/staging/fieldbus/Documentation/ABI/sysfs-class-fieldbus-dev create mode 100644 drivers/staging/fieldbus/Documentation/devicetree/bindings/fieldbus/arcx,anybus-controller.txt create mode 100644 drivers/staging/fieldbus/Documentation/fieldbus_dev.txt create mode 100644 drivers/staging/fieldbus/Kconfig create mode 100644 drivers/staging/fieldbus/Makefile create mode 100644 drivers/staging/fieldbus/TODO create mode 100644 drivers/staging/fieldbus/anybuss/Kconfig create mode 100644 drivers/staging/fieldbus/anybuss/Makefile create mode 100644 drivers/staging/fieldbus/anybuss/anybuss-client.h create mode 100644 drivers/staging/fieldbus/anybuss/anybuss-controller.h create mode 100644 drivers/staging/fieldbus/anybuss/arcx-anybus.c create mode 100644 drivers/staging/fieldbus/anybuss/hms-profinet.c create mode 100644 drivers/staging/fieldbus/anybuss/host.c create mode 100644 drivers/staging/fieldbus/dev_core.c create mode 100644 drivers/staging/fieldbus/fieldbus_dev.h create mode 100644 drivers/staging/gdm724x/Kconfig create mode 100644 drivers/staging/gdm724x/Makefile create mode 100644 drivers/staging/gdm724x/TODO create mode 100644 drivers/staging/gdm724x/gdm_endian.c create mode 100644 drivers/staging/gdm724x/gdm_endian.h create mode 100644 drivers/staging/gdm724x/gdm_lte.c create mode 100644 drivers/staging/gdm724x/gdm_lte.h create mode 100644 drivers/staging/gdm724x/gdm_mux.c create mode 100644 drivers/staging/gdm724x/gdm_mux.h create mode 100644 drivers/staging/gdm724x/gdm_tty.c create mode 100644 drivers/staging/gdm724x/gdm_tty.h create mode 100644 drivers/staging/gdm724x/gdm_usb.c create mode 100644 drivers/staging/gdm724x/gdm_usb.h create mode 100644 drivers/staging/gdm724x/hci.h create mode 100644 drivers/staging/gdm724x/hci_packet.h create mode 100644 drivers/staging/gdm724x/netlink_k.c create mode 100644 drivers/staging/gdm724x/netlink_k.h create mode 100644 drivers/staging/greybus/Documentation/firmware/authenticate.c create mode 100644 drivers/staging/greybus/Documentation/firmware/firmware-management create mode 100644 drivers/staging/greybus/Documentation/firmware/firmware.c create mode 100644 drivers/staging/greybus/Documentation/sysfs-bus-greybus create mode 100644 drivers/staging/greybus/Kconfig create mode 100644 drivers/staging/greybus/Makefile create mode 100644 drivers/staging/greybus/TODO create mode 100644 drivers/staging/greybus/arche-apb-ctrl.c create mode 100644 drivers/staging/greybus/arche-platform.c create mode 100644 drivers/staging/greybus/arche_platform.h create mode 100644 drivers/staging/greybus/audio_apbridgea.c create mode 100644 drivers/staging/greybus/audio_apbridgea.h create mode 100644 drivers/staging/greybus/audio_codec.c create mode 100644 drivers/staging/greybus/audio_codec.h create mode 100644 drivers/staging/greybus/audio_gb.c create mode 100644 drivers/staging/greybus/audio_helper.c create mode 100644 drivers/staging/greybus/audio_helper.h create mode 100644 drivers/staging/greybus/audio_manager.c create mode 100644 drivers/staging/greybus/audio_manager.h create mode 100644 drivers/staging/greybus/audio_manager_module.c create mode 100644 drivers/staging/greybus/audio_manager_private.h create mode 100644 drivers/staging/greybus/audio_manager_sysfs.c create mode 100644 drivers/staging/greybus/audio_module.c create mode 100644 drivers/staging/greybus/audio_topology.c create mode 100644 drivers/staging/greybus/authentication.c create mode 100644 drivers/staging/greybus/bootrom.c create mode 100644 drivers/staging/greybus/camera.c create mode 100644 drivers/staging/greybus/firmware.h create mode 100644 drivers/staging/greybus/fw-core.c create mode 100644 drivers/staging/greybus/fw-download.c create mode 100644 drivers/staging/greybus/fw-management.c create mode 100644 drivers/staging/greybus/gb-camera.h create mode 100644 drivers/staging/greybus/gbphy.c create mode 100644 drivers/staging/greybus/gbphy.h create mode 100644 drivers/staging/greybus/gpio.c create mode 100644 drivers/staging/greybus/greybus_authentication.h create mode 100644 drivers/staging/greybus/greybus_firmware.h create mode 100644 drivers/staging/greybus/hid.c create mode 100644 drivers/staging/greybus/i2c.c create mode 100644 drivers/staging/greybus/light.c create mode 100644 drivers/staging/greybus/log.c create mode 100644 drivers/staging/greybus/loopback.c create mode 100644 drivers/staging/greybus/power_supply.c create mode 100644 drivers/staging/greybus/pwm.c create mode 100644 drivers/staging/greybus/raw.c create mode 100644 drivers/staging/greybus/sdio.c create mode 100644 drivers/staging/greybus/spi.c create mode 100644 drivers/staging/greybus/spilib.c create mode 100644 drivers/staging/greybus/spilib.h create mode 100644 drivers/staging/greybus/tools/.gitignore create mode 100644 drivers/staging/greybus/tools/Android.mk create mode 100644 drivers/staging/greybus/tools/Makefile create mode 100644 drivers/staging/greybus/tools/README.loopback create mode 100755 drivers/staging/greybus/tools/lbtest create mode 100644 drivers/staging/greybus/tools/loopback_test.c create mode 100644 drivers/staging/greybus/uart.c create mode 100644 drivers/staging/greybus/usb.c create mode 100644 drivers/staging/greybus/vibrator.c create mode 100644 drivers/staging/iio/Documentation/inkernel.txt create mode 100644 drivers/staging/iio/Documentation/sysfs-bus-iio-adc-ad7280a create mode 100644 drivers/staging/iio/Documentation/sysfs-bus-iio-dds create mode 100644 drivers/staging/iio/Kconfig create mode 100644 drivers/staging/iio/Makefile create mode 100644 drivers/staging/iio/TODO create mode 100644 drivers/staging/iio/accel/Kconfig create mode 100644 drivers/staging/iio/accel/Makefile create mode 100644 drivers/staging/iio/accel/adis16203.c create mode 100644 drivers/staging/iio/accel/adis16240.c create mode 100644 drivers/staging/iio/adc/Kconfig create mode 100644 drivers/staging/iio/adc/Makefile create mode 100644 drivers/staging/iio/adc/ad7816.c create mode 100644 drivers/staging/iio/addac/Kconfig create mode 100644 drivers/staging/iio/addac/Makefile create mode 100644 drivers/staging/iio/addac/adt7316-i2c.c create mode 100644 drivers/staging/iio/addac/adt7316-spi.c create mode 100644 drivers/staging/iio/addac/adt7316.c create mode 100644 drivers/staging/iio/addac/adt7316.h create mode 100644 drivers/staging/iio/frequency/Kconfig create mode 100644 drivers/staging/iio/frequency/Makefile create mode 100644 drivers/staging/iio/frequency/ad9832.c create mode 100644 drivers/staging/iio/frequency/ad9832.h create mode 100644 drivers/staging/iio/frequency/ad9834.c create mode 100644 drivers/staging/iio/frequency/ad9834.h create mode 100644 drivers/staging/iio/frequency/dds.h create mode 100644 drivers/staging/iio/impedance-analyzer/Kconfig create mode 100644 drivers/staging/iio/impedance-analyzer/Makefile create mode 100644 drivers/staging/iio/impedance-analyzer/ad5933.c create mode 100644 drivers/staging/iio/meter/Kconfig create mode 100644 drivers/staging/iio/meter/Makefile create mode 100644 drivers/staging/iio/meter/ade7854-i2c.c create mode 100644 drivers/staging/iio/meter/ade7854-spi.c create mode 100644 drivers/staging/iio/meter/ade7854.c create mode 100644 drivers/staging/iio/meter/ade7854.h create mode 100644 drivers/staging/iio/meter/meter.h create mode 100644 drivers/staging/iio/resolver/Kconfig create mode 100644 drivers/staging/iio/resolver/Makefile create mode 100644 drivers/staging/iio/resolver/ad2s1210.c create mode 100644 drivers/staging/ks7010/Kconfig create mode 100644 drivers/staging/ks7010/Makefile create mode 100644 drivers/staging/ks7010/TODO create mode 100644 drivers/staging/ks7010/eap_packet.h create mode 100644 drivers/staging/ks7010/ks7010_sdio.c create mode 100644 drivers/staging/ks7010/ks_hostif.c create mode 100644 drivers/staging/ks7010/ks_hostif.h create mode 100644 drivers/staging/ks7010/ks_wlan.h create mode 100644 drivers/staging/ks7010/ks_wlan_ioctl.h create mode 100644 drivers/staging/ks7010/ks_wlan_net.c create mode 100644 drivers/staging/media/Kconfig create mode 100644 drivers/staging/media/Makefile create mode 100644 drivers/staging/media/atomisp/Kconfig create mode 100644 drivers/staging/media/atomisp/Makefile create mode 100644 drivers/staging/media/atomisp/TODO create mode 100644 drivers/staging/media/atomisp/i2c/Kconfig create mode 100644 drivers/staging/media/atomisp/i2c/Makefile create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-gc0310.c create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-gc2235.c create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-libmsrlisthelper.c create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-lm3554.c create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-mt9m114.c create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-ov2680.c create mode 100644 drivers/staging/media/atomisp/i2c/atomisp-ov2722.c create mode 100644 drivers/staging/media/atomisp/i2c/gc0310.h create mode 100644 drivers/staging/media/atomisp/i2c/gc2235.h create mode 100644 drivers/staging/media/atomisp/i2c/mt9m114.h create mode 100644 drivers/staging/media/atomisp/i2c/ov2680.h create mode 100644 drivers/staging/media/atomisp/i2c/ov2722.h create mode 100644 drivers/staging/media/atomisp/i2c/ov5693/Makefile create mode 100644 drivers/staging/media/atomisp/i2c/ov5693/ad5823.h create mode 100644 drivers/staging/media/atomisp/i2c/ov5693/atomisp-ov5693.c create mode 100644 drivers/staging/media/atomisp/i2c/ov5693/ov5693.h create mode 100644 drivers/staging/media/atomisp/include/hmm/hmm.h create mode 100644 drivers/staging/media/atomisp/include/hmm/hmm_bo.h create mode 100644 drivers/staging/media/atomisp/include/hmm/hmm_common.h create mode 100644 drivers/staging/media/atomisp/include/linux/atomisp.h create mode 100644 drivers/staging/media/atomisp/include/linux/atomisp_gmin_platform.h create mode 100644 drivers/staging/media/atomisp/include/linux/atomisp_platform.h create mode 100644 drivers/staging/media/atomisp/include/linux/libmsrlisthelper.h create mode 100644 drivers/staging/media/atomisp/include/media/lm3554.h create mode 100644 drivers/staging/media/atomisp/include/mmu/isp_mmu.h create mode 100644 drivers/staging/media/atomisp/include/mmu/sh_mmu_mrfld.h create mode 100644 drivers/staging/media/atomisp/notes.txt create mode 100644 drivers/staging/media/atomisp/pci/atomisp-regs.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_cmd.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_cmd.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_common.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_compat.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_compat_css20.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_compat_css20.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_compat_ioctl32.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_csi2.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_csi2.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_dfs_tables.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_fops.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_fops.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_internal.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_ioctl.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_ioctl.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_subdev.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_subdev.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_tables.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_tpg.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_tpg.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_trace_event.h create mode 100644 drivers/staging/media/atomisp/pci/atomisp_v4l2.c create mode 100644 drivers/staging/media/atomisp/pci/atomisp_v4l2.h create mode 100644 drivers/staging/media/atomisp/pci/base/circbuf/interface/ia_css_circbuf.h create mode 100644 drivers/staging/media/atomisp/pci/base/circbuf/interface/ia_css_circbuf_comm.h create mode 100644 drivers/staging/media/atomisp/pci/base/circbuf/interface/ia_css_circbuf_desc.h create mode 100644 drivers/staging/media/atomisp/pci/base/circbuf/src/circbuf.c create mode 100644 drivers/staging/media/atomisp/pci/base/refcount/interface/ia_css_refcount.h create mode 100644 drivers/staging/media/atomisp/pci/base/refcount/src/refcount.c create mode 100644 drivers/staging/media/atomisp/pci/bits.h create mode 100644 drivers/staging/media/atomisp/pci/camera/pipe/interface/ia_css_pipe_binarydesc.h create mode 100644 drivers/staging/media/atomisp/pci/camera/pipe/interface/ia_css_pipe_stagedesc.h create mode 100644 drivers/staging/media/atomisp/pci/camera/pipe/interface/ia_css_pipe_util.h create mode 100644 drivers/staging/media/atomisp/pci/camera/pipe/src/pipe_binarydesc.c create mode 100644 drivers/staging/media/atomisp/pci/camera/pipe/src/pipe_stagedesc.c create mode 100644 drivers/staging/media/atomisp/pci/camera/pipe/src/pipe_util.c create mode 100644 drivers/staging/media/atomisp/pci/camera/util/interface/ia_css_util.h create mode 100644 drivers/staging/media/atomisp/pci/camera/util/src/util.c create mode 100644 drivers/staging/media/atomisp/pci/cell_params.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/csi_rx_global.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/csi_rx.c create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/csi_rx_local.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/csi_rx_private.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/ibuf_ctrl.c create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/ibuf_ctrl_local.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_dma.c create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_dma_private.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_irq.c create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_irq_local.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_irq_private.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_stream2mmio.c create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_stream2mmio_local.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/isys_stream2mmio_private.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/pixelgen_local.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/host/pixelgen_private.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/hrt/PixelGen_SysBlock_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/hrt/ibuf_cntrl_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/hrt/mipi_backend_common_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/hrt/mipi_backend_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/hrt/rx_csi_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/hrt/stream2mmio_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/ibuf_ctrl_global.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/isys_dma_global.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/isys_irq_global.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/isys_stream2mmio_global.h create mode 100644 drivers/staging/media/atomisp/pci/css_2401_system/pixelgen_global.h create mode 100644 drivers/staging/media/atomisp/pci/css_receiver_2400_common_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_receiver_2400_defs.h create mode 100644 drivers/staging/media/atomisp/pci/css_trace.h create mode 100644 drivers/staging/media/atomisp/pci/defs.h create mode 100644 drivers/staging/media/atomisp/pci/dma_v2_defs.h create mode 100644 drivers/staging/media/atomisp/pci/gdc_v2_defs.h create mode 100644 drivers/staging/media/atomisp/pci/gp_timer_defs.h create mode 100644 drivers/staging/media/atomisp/pci/gpio_block_defs.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/debug_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/dma_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/event_fifo_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/fifo_monitor_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/gdc_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/gp_device_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/gp_timer_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/gpio_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/hmem_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/debug.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/debug_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/debug_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/dma.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/dma_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/dma_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/event_fifo.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/event_fifo_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/event_fifo_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/fifo_monitor.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/fifo_monitor_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/fifo_monitor_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gdc.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gdc_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gdc_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gp_device.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gp_device_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gp_device_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gp_timer.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gp_timer_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gp_timer_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gpio_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/gpio_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/hmem.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/hmem_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/hmem_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_formatter.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_formatter_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_formatter_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/irq_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/isp.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/isp_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/isp_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/mmu.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/mmu_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/sp.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/sp_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/sp_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/timed_ctrl.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/timed_ctrl_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/timed_ctrl_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/vamem_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/vmem.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/vmem_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/host/vmem_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/input_formatter_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/irq_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/isp_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/mmu_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/sp_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/timed_ctrl_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/vamem_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_common/vmem_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_defs.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/assert_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/bitop_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/csi_rx.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/debug.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/device_access/device_access.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/dma.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/event_fifo.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/fifo_monitor.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/gdc_device.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/gp_device.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/gp_timer.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/gpio.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/hmem.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/csi_rx_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/debug_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/dma_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/event_fifo_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/fifo_monitor_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/gdc_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/gp_device_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/gp_timer_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/gpio_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/hmem_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/input_formatter_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/irq_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/isp_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/isys_dma_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/isys_irq_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/isys_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/isys_stream2mmio_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/mmu_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/pixelgen_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/sp_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/tag_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/timed_ctrl_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/vamem_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/host/vmem_public.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/input_formatter.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/input_system.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/irq.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/isp.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/isys_irq.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/isys_stream2mmio.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/math_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/misc_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/mmu_device.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/pixelgen.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/platform_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/print_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/queue.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/resource.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/sp.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/tag.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/timed_ctrl.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/type_support.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/vamem.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_include/vmem.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/host/queue_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/host/queue_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/host/tag.c create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/host/tag_local.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/host/tag_private.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/queue_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/sw_event_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_shared/tag_global.h create mode 100644 drivers/staging/media/atomisp/pci/hive_isp_css_streaming_to_mipi_types_hrt.h create mode 100644 drivers/staging/media/atomisp/pci/hive_types.h create mode 100644 drivers/staging/media/atomisp/pci/hmm/hmm.c create mode 100644 drivers/staging/media/atomisp/pci/hmm/hmm_bo.c create mode 100644 drivers/staging/media/atomisp/pci/ia_css.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_3a.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_acc_types.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_buffer.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_control.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_device_access.c create mode 100644 drivers/staging/media/atomisp/pci/ia_css_device_access.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_dvs.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_env.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_err.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_event_public.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_firmware.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_frac.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_frame_format.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_frame_public.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_host_data.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_input_port.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_irq.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_isp_configs.c create mode 100644 drivers/staging/media/atomisp/pci/ia_css_isp_configs.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_isp_params.c create mode 100644 drivers/staging/media/atomisp/pci/ia_css_isp_params.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_isp_states.c create mode 100644 drivers/staging/media/atomisp/pci/ia_css_isp_states.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_metadata.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_mipi.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_mmu.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_mmu_private.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_morph.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_pipe.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_pipe_public.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_prbs.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_properties.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_shading.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_stream.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_stream_format.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_stream_public.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_timer.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_tpg.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_types.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_version.h create mode 100644 drivers/staging/media/atomisp/pci/ia_css_version_data.h create mode 100644 drivers/staging/media/atomisp/pci/if_defs.h create mode 100644 drivers/staging/media/atomisp/pci/input_formatter_subsystem_defs.h create mode 100644 drivers/staging/media/atomisp/pci/input_selector_defs.h create mode 100644 drivers/staging/media/atomisp/pci/input_switch_2400_defs.h create mode 100644 drivers/staging/media/atomisp/pci/input_system_ctrl_defs.h create mode 100644 drivers/staging/media/atomisp/pci/input_system_defs.h create mode 100644 drivers/staging/media/atomisp/pci/input_system_global.h create mode 100644 drivers/staging/media/atomisp/pci/input_system_local.h create mode 100644 drivers/staging/media/atomisp/pci/input_system_private.h create mode 100644 drivers/staging/media/atomisp/pci/input_system_public.h create mode 100644 drivers/staging/media/atomisp/pci/irq_controller_defs.h create mode 100644 drivers/staging/media/atomisp/pci/irq_types_hrt.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/aa/aa_2/ia_css_aa2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/aa/aa_2/ia_css_aa2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/aa/aa_2/ia_css_aa2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/aa/aa_2/ia_css_aa2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_1.0/ia_css_anr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_1.0/ia_css_anr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_2/ia_css_anr2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_2/ia_css_anr2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_2/ia_css_anr2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_2/ia_css_anr2_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_2/ia_css_anr2_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/anr/anr_2/ia_css_anr2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bh/bh_2/ia_css_bh.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bh/bh_2/ia_css_bh.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bh/bh_2/ia_css_bh_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bh/bh_2/ia_css_bh_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnlm/ia_css_bnlm.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnlm/ia_css_bnlm.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnlm/ia_css_bnlm_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnlm/ia_css_bnlm_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/bnr/bnr_1.0/ia_css_bnr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_1.0/ia_css_cnr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_2/ia_css_cnr2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/cnr/cnr_2/ia_css_cnr2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/conversion/conversion_1.0/ia_css_conversion.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/conversion/conversion_1.0/ia_css_conversion.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/conversion/conversion_1.0/ia_css_conversion_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/conversion/conversion_1.0/ia_css_conversion_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/crop/crop_1.0/ia_css_crop.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/crop/crop_1.0/ia_css_crop.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/crop/crop_1.0/ia_css_crop_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/crop/crop_1.0/ia_css_crop_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ia_css_csc.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ia_css_csc_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/csc/csc_1.0/ia_css_csc_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc1_5/ia_css_ctc1_5_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc2/ia_css_ctc2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc2/ia_css_ctc2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc2/ia_css_ctc2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ctc/ctc_1.0/ia_css_ctc_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_1.0/ia_css_de.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_1.0/ia_css_de.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_1.0/ia_css_de_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_1.0/ia_css_de_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_2/ia_css_de2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_2/ia_css_de2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_2/ia_css_de2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/de/de_2/ia_css_de2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ia_css_dp.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ia_css_dp_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dp/dp_1.0/ia_css_dp_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dpc2/ia_css_dpc2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dpc2/ia_css_dpc2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dpc2/ia_css_dpc2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dpc2/ia_css_dpc2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/eed1_8/ia_css_eed1_8.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/eed1_8/ia_css_eed1_8.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/eed1_8/ia_css_eed1_8_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fc/fc_1.0/ia_css_formats.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fc/fc_1.0/ia_css_formats.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fc/fc_1.0/ia_css_formats_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fc/fc_1.0/ia_css_formats_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fixedbds/fixedbds_1.0/ia_css_fixedbds_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fixedbds/fixedbds_1.0/ia_css_fixedbds_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_1.0/ia_css_gc_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/gc/gc_2/ia_css_gc2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/hdr/ia_css_hdr_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/common/ia_css_common_io_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/common/ia_css_common_io_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ia_css_yuv444_io.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ia_css_yuv444_io.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ia_css_yuv444_io_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ipu2_io_ls/yuv444_io_ls/ia_css_yuv444_io_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/iterator/iterator_1.0/ia_css_iterator_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ia_css_macc1_5.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ia_css_macc1_5.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ia_css_macc1_5_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ia_css_macc1_5_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ia_css_macc1_5_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc1_5/ia_css_macc1_5_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ia_css_macc.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ia_css_macc.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ia_css_macc_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ia_css_macc_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ia_css_macc_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/macc/macc_1.0/ia_css_macc_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/norm/norm_1.0/ia_css_norm.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/norm/norm_1.0/ia_css_norm.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/norm/norm_1.0/ia_css_norm_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob2/ia_css_ob2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob2/ia_css_ob2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob2/ia_css_ob2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob2/ia_css_ob2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob_1.0/ia_css_ob.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob_1.0/ia_css_ob_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ob/ob_1.0/ia_css_ob_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/output/output_1.0/ia_css_output.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/output/output_1.0/ia_css_output.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/output/output_1.0/ia_css_output_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/output/output_1.0/ia_css_output_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/qplane/qplane_2/ia_css_qplane.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/qplane/qplane_2/ia_css_qplane.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/qplane/qplane_2/ia_css_qplane_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/qplane/qplane_2/ia_css_qplane_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/raw/raw_1.0/ia_css_raw.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/raw/raw_1.0/ia_css_raw_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/raw/raw_1.0/ia_css_raw_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ia_css_raa.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ia_css_raa.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ref/ref_1.0/ia_css_ref.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ref/ref_1.0/ia_css_ref_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ref/ref_1.0/ia_css_ref_state.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ref/ref_1.0/ia_css_ref_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/s3a/s3a_1.0/ia_css_s3a_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sc/sc_1.0/ia_css_sc.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sc/sc_1.0/ia_css_sc_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/common/ia_css_sdis_common.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/common/ia_css_sdis_common_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_1.0/ia_css_sdis_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_2/ia_css_sdis2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_2/ia_css_sdis2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/sdis/sdis_2/ia_css_sdis2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tdf/tdf_1.0/ia_css_tdf_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tnr/tnr3/ia_css_tnr3_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_state.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/tnr/tnr_1.0/ia_css_tnr_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/uds/uds_1.0/ia_css_uds_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/vf/vf_1.0/ia_css_vf_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/vf/vf_1.0/ia_css_vf_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/wb/wb_1.0/ia_css_wb.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/wb/wb_1.0/ia_css_wb_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/wb/wb_1.0/ia_css_wb_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_table.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_table.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_1.0/ia_css_xnr_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/xnr/xnr_3.0/ia_css_xnr3_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.c create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_2/ia_css_ynr2_param.h create mode 100644 drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_2/ia_css_ynr2_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/input_buf.isp.h create mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/isp_const.h create mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/isp_types.h create mode 100644 drivers/staging/media/atomisp/pci/isp2400_input_system_global.h create mode 100644 drivers/staging/media/atomisp/pci/isp2400_input_system_local.h create mode 100644 drivers/staging/media/atomisp/pci/isp2400_input_system_private.h create mode 100644 drivers/staging/media/atomisp/pci/isp2400_input_system_public.h create mode 100644 drivers/staging/media/atomisp/pci/isp2400_support.h create mode 100644 drivers/staging/media/atomisp/pci/isp2401_input_system_global.h create mode 100644 drivers/staging/media/atomisp/pci/isp2401_input_system_local.h create mode 100644 drivers/staging/media/atomisp/pci/isp2401_input_system_private.h create mode 100644 drivers/staging/media/atomisp/pci/isp_acquisition_defs.h create mode 100644 drivers/staging/media/atomisp/pci/isp_capture_defs.h create mode 100644 drivers/staging/media/atomisp/pci/mamoiada_params.h create mode 100644 drivers/staging/media/atomisp/pci/mmu/isp_mmu.c create mode 100644 drivers/staging/media/atomisp/pci/mmu/sh_mmu_mrfld.c create mode 100644 drivers/staging/media/atomisp/pci/mmu_defs.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/binary/interface/ia_css_binary.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/binary/src/binary.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/bufq/interface/ia_css_bufq.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/bufq/interface/ia_css_bufq_comm.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/bufq/src/bufq.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/debug/interface/ia_css_debug.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/debug/interface/ia_css_debug_internal.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/debug/interface/ia_css_debug_pipe.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/debug/src/ia_css_debug.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/event/interface/ia_css_event.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/event/src/event.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/eventq/interface/ia_css_eventq.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/eventq/src/eventq.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/frame/interface/ia_css_frame.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/frame/interface/ia_css_frame_comm.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/frame/src/frame.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/ifmtr/interface/ia_css_ifmtr.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/ifmtr/src/ifmtr.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/inputfifo/interface/ia_css_inputfifo.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/inputfifo/src/inputfifo.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isp_param/interface/ia_css_isp_param.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isp_param/interface/ia_css_isp_param_types.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isp_param/src/isp_param.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/interface/ia_css_isys.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/interface/ia_css_isys_comm.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/csi_rx_rmgr.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/csi_rx_rmgr.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/ibuf_ctrl_rmgr.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/ibuf_ctrl_rmgr.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/isys_dma_rmgr.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/isys_init.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/isys_stream2mmio_rmgr.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/isys_stream2mmio_rmgr.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/rx.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/isys/src/virtual_isys.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/pipeline/interface/ia_css_pipeline.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/pipeline/interface/ia_css_pipeline_common.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/pipeline/src/pipeline.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/queue/interface/ia_css_queue.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/queue/interface/ia_css_queue_comm.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/queue/src/queue.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/queue/src/queue_access.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/queue/src/queue_access.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/rmgr/interface/ia_css_rmgr.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/rmgr/interface/ia_css_rmgr_vbuf.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/rmgr/src/rmgr.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/rmgr/src/rmgr_vbuf.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/spctrl/interface/ia_css_spctrl.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/spctrl/interface/ia_css_spctrl_comm.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/spctrl/src/spctrl.c create mode 100644 drivers/staging/media/atomisp/pci/runtime/tagger/interface/ia_css_tagger_common.h create mode 100644 drivers/staging/media/atomisp/pci/runtime/timer/src/timer.c create mode 100644 drivers/staging/media/atomisp/pci/scalar_processor_2400_params.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_defs.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_dvs_info.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_firmware.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_firmware.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_frac.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_host_data.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_hrt.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_hrt.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_internal.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_legacy.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_metrics.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_metrics.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_mipi.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_mipi.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_mmu.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_param_dvs.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_param_dvs.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_param_shading.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_param_shading.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_params.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_params.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_params_internal.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_properties.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_sp.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_sp.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_stream_format.c create mode 100644 drivers/staging/media/atomisp/pci/sh_css_stream_format.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_struct.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_uds.h create mode 100644 drivers/staging/media/atomisp/pci/sh_css_version.c create mode 100644 drivers/staging/media/atomisp/pci/str2mem_defs.h create mode 100644 drivers/staging/media/atomisp/pci/streaming_to_mipi_defs.h create mode 100644 drivers/staging/media/atomisp/pci/system_global.h create mode 100644 drivers/staging/media/atomisp/pci/system_local.c create mode 100644 drivers/staging/media/atomisp/pci/system_local.h create mode 100644 drivers/staging/media/atomisp/pci/timed_controller_defs.h create mode 100644 drivers/staging/media/atomisp/pci/version.h create mode 100644 drivers/staging/media/deprecated/cpia2/Kconfig create mode 100644 drivers/staging/media/deprecated/cpia2/Makefile create mode 100644 drivers/staging/media/deprecated/cpia2/TODO create mode 100644 drivers/staging/media/deprecated/cpia2/cpia2.h create mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_core.c create mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_registers.h create mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_usb.c create mode 100644 drivers/staging/media/deprecated/cpia2/cpia2_v4l.c create mode 100644 drivers/staging/media/deprecated/fsl-viu/Kconfig create mode 100644 drivers/staging/media/deprecated/fsl-viu/Makefile create mode 100644 drivers/staging/media/deprecated/fsl-viu/TODO create mode 100644 drivers/staging/media/deprecated/fsl-viu/fsl-viu.c create mode 100644 drivers/staging/media/deprecated/meye/Kconfig create mode 100644 drivers/staging/media/deprecated/meye/Makefile create mode 100644 drivers/staging/media/deprecated/meye/TODO create mode 100644 drivers/staging/media/deprecated/meye/meye.c create mode 100644 drivers/staging/media/deprecated/meye/meye.h create mode 100644 drivers/staging/media/deprecated/saa7146/Kconfig create mode 100644 drivers/staging/media/deprecated/saa7146/Makefile create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/Kconfig create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/Makefile create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/TODO create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-bilingual-channel-select.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-channel-select.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-clear-buffer.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-continue.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-fclose.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-fopen.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-fwrite.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-get-capabilities.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-get-status.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-pause.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-play.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-select-source.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-set-av-sync.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-set-bypass-mode.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-set-id.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-set-mixer.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-set-mute.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-set-streamtype.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio-stop.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio_data_types.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/audio_function_calls.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_av.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_av.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_ca.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_ca.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_hw.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_hw.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_ipack.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_ipack.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_ir.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/av7110_v4l.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/budget-patch.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/dvb_filter.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/dvb_filter.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/sp8870.c create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/sp8870.h create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-clear-buffer.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-command.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-continue.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-fast-forward.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-fclose.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-fopen.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-freeze.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-fwrite.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-get-capabilities.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-get-event.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-get-frame-count.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-get-pts.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-get-size.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-get-status.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-play.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-select-source.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-set-blank.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-set-display-format.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-set-format.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-set-streamtype.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-slowmotion.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-stillpicture.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-stop.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video-try-command.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video_function_calls.rst create mode 100644 drivers/staging/media/deprecated/saa7146/av7110/video_types.rst create mode 100644 drivers/staging/media/deprecated/saa7146/common/Kconfig create mode 100644 drivers/staging/media/deprecated/saa7146/common/Makefile create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146.h create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_core.c create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_fops.c create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_hlp.c create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_i2c.c create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_vbi.c create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_video.c create mode 100644 drivers/staging/media/deprecated/saa7146/common/saa7146_vv.h create mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/Kconfig create mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/Makefile create mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/TODO create mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/hexium_gemini.c create mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/hexium_orion.c create mode 100644 drivers/staging/media/deprecated/saa7146/saa7146/mxb.c create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/Kconfig create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/Makefile create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/TODO create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/budget-av.c create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/budget-ci.c create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/budget-core.c create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/budget.c create mode 100644 drivers/staging/media/deprecated/saa7146/ttpci/budget.h create mode 100644 drivers/staging/media/deprecated/stkwebcam/Kconfig create mode 100644 drivers/staging/media/deprecated/stkwebcam/Makefile create mode 100644 drivers/staging/media/deprecated/stkwebcam/TODO create mode 100644 drivers/staging/media/deprecated/stkwebcam/stk-sensor.c create mode 100644 drivers/staging/media/deprecated/stkwebcam/stk-webcam.c create mode 100644 drivers/staging/media/deprecated/stkwebcam/stk-webcam.h create mode 100644 drivers/staging/media/deprecated/tm6000/Kconfig create mode 100644 drivers/staging/media/deprecated/tm6000/Makefile create mode 100644 drivers/staging/media/deprecated/tm6000/TODO create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-alsa.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-cards.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-core.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-dvb.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-i2c.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-input.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-regs.h create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-stds.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-usb-isoc.h create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000-video.c create mode 100644 drivers/staging/media/deprecated/tm6000/tm6000.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/Kconfig create mode 100644 drivers/staging/media/deprecated/vpfe_capture/Makefile create mode 100644 drivers/staging/media/deprecated/vpfe_capture/TODO create mode 100644 drivers/staging/media/deprecated/vpfe_capture/ccdc_hw_device.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm355_ccdc.c create mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm355_ccdc.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm355_ccdc_regs.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm644x_ccdc.c create mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm644x_ccdc.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/dm644x_ccdc_regs.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/isif.c create mode 100644 drivers/staging/media/deprecated/vpfe_capture/isif.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/isif_regs.h create mode 100644 drivers/staging/media/deprecated/vpfe_capture/vpfe_capture.c create mode 100644 drivers/staging/media/deprecated/zr364xx/Kconfig create mode 100644 drivers/staging/media/deprecated/zr364xx/Makefile create mode 100644 drivers/staging/media/deprecated/zr364xx/TODO create mode 100644 drivers/staging/media/deprecated/zr364xx/zr364xx.c create mode 100644 drivers/staging/media/imx/Kconfig create mode 100644 drivers/staging/media/imx/Makefile create mode 100644 drivers/staging/media/imx/TODO create mode 100644 drivers/staging/media/imx/imx-ic-common.c create mode 100644 drivers/staging/media/imx/imx-ic-prp.c create mode 100644 drivers/staging/media/imx/imx-ic-prpencvf.c create mode 100644 drivers/staging/media/imx/imx-ic.h create mode 100644 drivers/staging/media/imx/imx-media-capture.c create mode 100644 drivers/staging/media/imx/imx-media-csc-scaler.c create mode 100644 drivers/staging/media/imx/imx-media-csi.c create mode 100644 drivers/staging/media/imx/imx-media-dev-common.c create mode 100644 drivers/staging/media/imx/imx-media-dev.c create mode 100644 drivers/staging/media/imx/imx-media-fim.c create mode 100644 drivers/staging/media/imx/imx-media-internal-sd.c create mode 100644 drivers/staging/media/imx/imx-media-of.c create mode 100644 drivers/staging/media/imx/imx-media-utils.c create mode 100644 drivers/staging/media/imx/imx-media-vdic.c create mode 100644 drivers/staging/media/imx/imx-media.h create mode 100644 drivers/staging/media/imx/imx6-mipi-csi2.c create mode 100644 drivers/staging/media/imx/imx7-media-csi.c create mode 100644 drivers/staging/media/imx/imx8mq-mipi-csi2.c create mode 100644 drivers/staging/media/ipu3/Kconfig create mode 100644 drivers/staging/media/ipu3/Makefile create mode 100644 drivers/staging/media/ipu3/TODO create mode 100644 drivers/staging/media/ipu3/include/uapi/intel-ipu3.h create mode 100644 drivers/staging/media/ipu3/ipu3-abi.h create mode 100644 drivers/staging/media/ipu3/ipu3-css-fw.c create mode 100644 drivers/staging/media/ipu3/ipu3-css-fw.h create mode 100644 drivers/staging/media/ipu3/ipu3-css-params.c create mode 100644 drivers/staging/media/ipu3/ipu3-css-params.h create mode 100644 drivers/staging/media/ipu3/ipu3-css-pool.c create mode 100644 drivers/staging/media/ipu3/ipu3-css-pool.h create mode 100644 drivers/staging/media/ipu3/ipu3-css.c create mode 100644 drivers/staging/media/ipu3/ipu3-css.h create mode 100644 drivers/staging/media/ipu3/ipu3-dmamap.c create mode 100644 drivers/staging/media/ipu3/ipu3-dmamap.h create mode 100644 drivers/staging/media/ipu3/ipu3-mmu.c create mode 100644 drivers/staging/media/ipu3/ipu3-mmu.h create mode 100644 drivers/staging/media/ipu3/ipu3-tables.c create mode 100644 drivers/staging/media/ipu3/ipu3-tables.h create mode 100644 drivers/staging/media/ipu3/ipu3-v4l2.c create mode 100644 drivers/staging/media/ipu3/ipu3.c create mode 100644 drivers/staging/media/ipu3/ipu3.h create mode 100644 drivers/staging/media/max96712/Kconfig create mode 100644 drivers/staging/media/max96712/Makefile create mode 100644 drivers/staging/media/max96712/max96712.c create mode 100644 drivers/staging/media/meson/vdec/Kconfig create mode 100644 drivers/staging/media/meson/vdec/Makefile create mode 100644 drivers/staging/media/meson/vdec/TODO create mode 100644 drivers/staging/media/meson/vdec/codec_h264.c create mode 100644 drivers/staging/media/meson/vdec/codec_h264.h create mode 100644 drivers/staging/media/meson/vdec/codec_hevc_common.c create mode 100644 drivers/staging/media/meson/vdec/codec_hevc_common.h create mode 100644 drivers/staging/media/meson/vdec/codec_mpeg12.c create mode 100644 drivers/staging/media/meson/vdec/codec_mpeg12.h create mode 100644 drivers/staging/media/meson/vdec/codec_vp9.c create mode 100644 drivers/staging/media/meson/vdec/codec_vp9.h create mode 100644 drivers/staging/media/meson/vdec/dos_regs.h create mode 100644 drivers/staging/media/meson/vdec/esparser.c create mode 100644 drivers/staging/media/meson/vdec/esparser.h create mode 100644 drivers/staging/media/meson/vdec/hevc_regs.h create mode 100644 drivers/staging/media/meson/vdec/vdec.c create mode 100644 drivers/staging/media/meson/vdec/vdec.h create mode 100644 drivers/staging/media/meson/vdec/vdec_1.c create mode 100644 drivers/staging/media/meson/vdec/vdec_1.h create mode 100644 drivers/staging/media/meson/vdec/vdec_helpers.c create mode 100644 drivers/staging/media/meson/vdec/vdec_helpers.h create mode 100644 drivers/staging/media/meson/vdec/vdec_hevc.c create mode 100644 drivers/staging/media/meson/vdec/vdec_hevc.h create mode 100644 drivers/staging/media/meson/vdec/vdec_platform.c create mode 100644 drivers/staging/media/meson/vdec/vdec_platform.h create mode 100644 drivers/staging/media/omap4iss/Kconfig create mode 100644 drivers/staging/media/omap4iss/Makefile create mode 100644 drivers/staging/media/omap4iss/TODO create mode 100644 drivers/staging/media/omap4iss/iss.c create mode 100644 drivers/staging/media/omap4iss/iss.h create mode 100644 drivers/staging/media/omap4iss/iss_csi2.c create mode 100644 drivers/staging/media/omap4iss/iss_csi2.h create mode 100644 drivers/staging/media/omap4iss/iss_csiphy.c create mode 100644 drivers/staging/media/omap4iss/iss_csiphy.h create mode 100644 drivers/staging/media/omap4iss/iss_ipipe.c create mode 100644 drivers/staging/media/omap4iss/iss_ipipe.h create mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.c create mode 100644 drivers/staging/media/omap4iss/iss_ipipeif.h create mode 100644 drivers/staging/media/omap4iss/iss_regs.h create mode 100644 drivers/staging/media/omap4iss/iss_resizer.c create mode 100644 drivers/staging/media/omap4iss/iss_resizer.h create mode 100644 drivers/staging/media/omap4iss/iss_video.c create mode 100644 drivers/staging/media/omap4iss/iss_video.h create mode 100644 drivers/staging/media/rkvdec/Kconfig create mode 100644 drivers/staging/media/rkvdec/Makefile create mode 100644 drivers/staging/media/rkvdec/TODO create mode 100644 drivers/staging/media/rkvdec/rkvdec-h264.c create mode 100644 drivers/staging/media/rkvdec/rkvdec-regs.h create mode 100644 drivers/staging/media/rkvdec/rkvdec-vp9.c create mode 100644 drivers/staging/media/rkvdec/rkvdec.c create mode 100644 drivers/staging/media/rkvdec/rkvdec.h create mode 100644 drivers/staging/media/sunxi/Kconfig create mode 100644 drivers/staging/media/sunxi/Makefile create mode 100644 drivers/staging/media/sunxi/cedrus/Kconfig create mode 100644 drivers/staging/media/sunxi/cedrus/Makefile create mode 100644 drivers/staging/media/sunxi/cedrus/TODO create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus.h create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_dec.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_dec.h create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_h264.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_h265.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_hw.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_hw.h create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_mpeg2.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_regs.h create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_video.c create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_video.h create mode 100644 drivers/staging/media/sunxi/cedrus/cedrus_vp8.c create mode 100644 drivers/staging/media/tegra-video/Kconfig create mode 100644 drivers/staging/media/tegra-video/Makefile create mode 100644 drivers/staging/media/tegra-video/TODO create mode 100644 drivers/staging/media/tegra-video/csi.c create mode 100644 drivers/staging/media/tegra-video/csi.h create mode 100644 drivers/staging/media/tegra-video/tegra210.c create mode 100644 drivers/staging/media/tegra-video/vi.c create mode 100644 drivers/staging/media/tegra-video/vi.h create mode 100644 drivers/staging/media/tegra-video/video.c create mode 100644 drivers/staging/media/tegra-video/video.h create mode 100644 drivers/staging/most/Documentation/ABI/sysfs-class-most.txt create mode 100644 drivers/staging/most/Documentation/driver_usage.txt create mode 100644 drivers/staging/most/Kconfig create mode 100644 drivers/staging/most/Makefile create mode 100644 drivers/staging/most/TODO create mode 100644 drivers/staging/most/dim2/Kconfig create mode 100644 drivers/staging/most/dim2/Makefile create mode 100644 drivers/staging/most/dim2/dim2.c create mode 100644 drivers/staging/most/dim2/errors.h create mode 100644 drivers/staging/most/dim2/hal.c create mode 100644 drivers/staging/most/dim2/hal.h create mode 100644 drivers/staging/most/dim2/reg.h create mode 100644 drivers/staging/most/dim2/sysfs.h create mode 100644 drivers/staging/most/i2c/Kconfig create mode 100644 drivers/staging/most/i2c/Makefile create mode 100644 drivers/staging/most/i2c/i2c.c create mode 100644 drivers/staging/most/net/Kconfig create mode 100644 drivers/staging/most/net/Makefile create mode 100644 drivers/staging/most/net/net.c create mode 100644 drivers/staging/most/video/Kconfig create mode 100644 drivers/staging/most/video/Makefile create mode 100644 drivers/staging/most/video/video.c create mode 100644 drivers/staging/nvec/Kconfig create mode 100644 drivers/staging/nvec/Makefile create mode 100644 drivers/staging/nvec/README create mode 100644 drivers/staging/nvec/TODO create mode 100644 drivers/staging/nvec/nvec-keytable.h create mode 100644 drivers/staging/nvec/nvec.c create mode 100644 drivers/staging/nvec/nvec.h create mode 100644 drivers/staging/nvec/nvec_kbd.c create mode 100644 drivers/staging/nvec/nvec_paz00.c create mode 100644 drivers/staging/nvec/nvec_power.c create mode 100644 drivers/staging/nvec/nvec_ps2.c create mode 100644 drivers/staging/octeon/Kconfig create mode 100644 drivers/staging/octeon/Makefile create mode 100644 drivers/staging/octeon/TODO create mode 100644 drivers/staging/octeon/ethernet-defines.h create mode 100644 drivers/staging/octeon/ethernet-mdio.c create mode 100644 drivers/staging/octeon/ethernet-mdio.h create mode 100644 drivers/staging/octeon/ethernet-mem.c create mode 100644 drivers/staging/octeon/ethernet-mem.h create mode 100644 drivers/staging/octeon/ethernet-rgmii.c create mode 100644 drivers/staging/octeon/ethernet-rx.c create mode 100644 drivers/staging/octeon/ethernet-rx.h create mode 100644 drivers/staging/octeon/ethernet-sgmii.c create mode 100644 drivers/staging/octeon/ethernet-spi.c create mode 100644 drivers/staging/octeon/ethernet-tx.c create mode 100644 drivers/staging/octeon/ethernet-tx.h create mode 100644 drivers/staging/octeon/ethernet-util.h create mode 100644 drivers/staging/octeon/ethernet.c create mode 100644 drivers/staging/octeon/octeon-ethernet.h create mode 100644 drivers/staging/octeon/octeon-stubs.h create mode 100644 drivers/staging/olpc_dcon/Kconfig create mode 100644 drivers/staging/olpc_dcon/Makefile create mode 100644 drivers/staging/olpc_dcon/TODO create mode 100644 drivers/staging/olpc_dcon/olpc_dcon.c create mode 100644 drivers/staging/olpc_dcon/olpc_dcon.h create mode 100644 drivers/staging/olpc_dcon/olpc_dcon_xo_1.c create mode 100644 drivers/staging/olpc_dcon/olpc_dcon_xo_1_5.c create mode 100644 drivers/staging/pi433/Documentation/devicetree/pi433-overlay.dts create mode 100644 drivers/staging/pi433/Documentation/devicetree/pi433.txt create mode 100644 drivers/staging/pi433/Documentation/pi433.txt create mode 100644 drivers/staging/pi433/Kconfig create mode 100644 drivers/staging/pi433/Makefile create mode 100644 drivers/staging/pi433/TODO create mode 100644 drivers/staging/pi433/pi433_if.c create mode 100644 drivers/staging/pi433/pi433_if.h create mode 100644 drivers/staging/pi433/rf69.c create mode 100644 drivers/staging/pi433/rf69.h create mode 100644 drivers/staging/pi433/rf69_enum.h create mode 100644 drivers/staging/pi433/rf69_registers.h create mode 100644 drivers/staging/qlge/Kconfig create mode 100644 drivers/staging/qlge/Makefile create mode 100644 drivers/staging/qlge/TODO create mode 100644 drivers/staging/qlge/qlge.h create mode 100644 drivers/staging/qlge/qlge_dbg.c create mode 100644 drivers/staging/qlge/qlge_devlink.c create mode 100644 drivers/staging/qlge/qlge_devlink.h create mode 100644 drivers/staging/qlge/qlge_ethtool.c create mode 100644 drivers/staging/qlge/qlge_main.c create mode 100644 drivers/staging/qlge/qlge_mpi.c create mode 100644 drivers/staging/r8188eu/Kconfig create mode 100644 drivers/staging/r8188eu/Makefile create mode 100644 drivers/staging/r8188eu/TODO create mode 100644 drivers/staging/r8188eu/core/rtw_ap.c create mode 100644 drivers/staging/r8188eu/core/rtw_br_ext.c create mode 100644 drivers/staging/r8188eu/core/rtw_cmd.c create mode 100644 drivers/staging/r8188eu/core/rtw_efuse.c create mode 100644 drivers/staging/r8188eu/core/rtw_fw.c create mode 100644 drivers/staging/r8188eu/core/rtw_ieee80211.c create mode 100644 drivers/staging/r8188eu/core/rtw_ioctl_set.c create mode 100644 drivers/staging/r8188eu/core/rtw_iol.c create mode 100644 drivers/staging/r8188eu/core/rtw_led.c create mode 100644 drivers/staging/r8188eu/core/rtw_mlme.c create mode 100644 drivers/staging/r8188eu/core/rtw_mlme_ext.c create mode 100644 drivers/staging/r8188eu/core/rtw_p2p.c create mode 100644 drivers/staging/r8188eu/core/rtw_pwrctrl.c create mode 100644 drivers/staging/r8188eu/core/rtw_recv.c create mode 100644 drivers/staging/r8188eu/core/rtw_rf.c create mode 100644 drivers/staging/r8188eu/core/rtw_security.c create mode 100644 drivers/staging/r8188eu/core/rtw_sta_mgt.c create mode 100644 drivers/staging/r8188eu/core/rtw_wlan_util.c create mode 100644 drivers/staging/r8188eu/core/rtw_xmit.c create mode 100644 drivers/staging/r8188eu/hal/Hal8188ERateAdaptive.c create mode 100644 drivers/staging/r8188eu/hal/HalHWImg8188E_BB.c create mode 100644 drivers/staging/r8188eu/hal/HalHWImg8188E_MAC.c create mode 100644 drivers/staging/r8188eu/hal/HalHWImg8188E_RF.c create mode 100644 drivers/staging/r8188eu/hal/HalPhyRf_8188e.c create mode 100644 drivers/staging/r8188eu/hal/HalPwrSeqCmd.c create mode 100644 drivers/staging/r8188eu/hal/hal_com.c create mode 100644 drivers/staging/r8188eu/hal/hal_intf.c create mode 100644 drivers/staging/r8188eu/hal/odm.c create mode 100644 drivers/staging/r8188eu/hal/odm_HWConfig.c create mode 100644 drivers/staging/r8188eu/hal/odm_RTL8188E.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_cmd.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_dm.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_hal_init.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_phycfg.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_rf6052.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188e_rxdesc.c create mode 100644 drivers/staging/r8188eu/hal/rtl8188eu_xmit.c create mode 100644 drivers/staging/r8188eu/hal/usb_halinit.c create mode 100644 drivers/staging/r8188eu/hal/usb_ops_linux.c create mode 100644 drivers/staging/r8188eu/include/Hal8188EPhyCfg.h create mode 100644 drivers/staging/r8188eu/include/Hal8188EPhyReg.h create mode 100644 drivers/staging/r8188eu/include/Hal8188ERateAdaptive.h create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_BB.h create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_MAC.h create mode 100644 drivers/staging/r8188eu/include/HalHWImg8188E_RF.h create mode 100644 drivers/staging/r8188eu/include/HalPhyRf_8188e.h create mode 100644 drivers/staging/r8188eu/include/HalPwrSeqCmd.h create mode 100644 drivers/staging/r8188eu/include/HalVerDef.h create mode 100644 drivers/staging/r8188eu/include/drv_types.h create mode 100644 drivers/staging/r8188eu/include/hal_com.h create mode 100644 drivers/staging/r8188eu/include/hal_intf.h create mode 100644 drivers/staging/r8188eu/include/ieee80211.h create mode 100644 drivers/staging/r8188eu/include/odm.h create mode 100644 drivers/staging/r8188eu/include/odm_HWConfig.h create mode 100644 drivers/staging/r8188eu/include/odm_RTL8188E.h create mode 100644 drivers/staging/r8188eu/include/odm_RegDefine11N.h create mode 100644 drivers/staging/r8188eu/include/odm_types.h create mode 100644 drivers/staging/r8188eu/include/osdep_intf.h create mode 100644 drivers/staging/r8188eu/include/osdep_service.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_cmd.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_dm.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_hal.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_recv.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_rf.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_spec.h create mode 100644 drivers/staging/r8188eu/include/rtl8188e_xmit.h create mode 100644 drivers/staging/r8188eu/include/rtw_ap.h create mode 100644 drivers/staging/r8188eu/include/rtw_br_ext.h create mode 100644 drivers/staging/r8188eu/include/rtw_cmd.h create mode 100644 drivers/staging/r8188eu/include/rtw_eeprom.h create mode 100644 drivers/staging/r8188eu/include/rtw_efuse.h create mode 100644 drivers/staging/r8188eu/include/rtw_event.h create mode 100644 drivers/staging/r8188eu/include/rtw_fw.h create mode 100644 drivers/staging/r8188eu/include/rtw_ht.h create mode 100644 drivers/staging/r8188eu/include/rtw_io.h create mode 100644 drivers/staging/r8188eu/include/rtw_ioctl.h create mode 100644 drivers/staging/r8188eu/include/rtw_ioctl_set.h create mode 100644 drivers/staging/r8188eu/include/rtw_iol.h create mode 100644 drivers/staging/r8188eu/include/rtw_led.h create mode 100644 drivers/staging/r8188eu/include/rtw_mlme.h create mode 100644 drivers/staging/r8188eu/include/rtw_mlme_ext.h create mode 100644 drivers/staging/r8188eu/include/rtw_p2p.h create mode 100644 drivers/staging/r8188eu/include/rtw_pwrctrl.h create mode 100644 drivers/staging/r8188eu/include/rtw_recv.h create mode 100644 drivers/staging/r8188eu/include/rtw_rf.h create mode 100644 drivers/staging/r8188eu/include/rtw_security.h create mode 100644 drivers/staging/r8188eu/include/rtw_xmit.h create mode 100644 drivers/staging/r8188eu/include/sta_info.h create mode 100644 drivers/staging/r8188eu/include/usb_ops.h create mode 100644 drivers/staging/r8188eu/include/usb_ops_linux.h create mode 100644 drivers/staging/r8188eu/include/usb_osintf.h create mode 100644 drivers/staging/r8188eu/include/wifi.h create mode 100644 drivers/staging/r8188eu/include/wlan_bssdef.h create mode 100644 drivers/staging/r8188eu/os_dep/ioctl_linux.c create mode 100644 drivers/staging/r8188eu/os_dep/os_intfs.c create mode 100644 drivers/staging/r8188eu/os_dep/osdep_service.c create mode 100644 drivers/staging/r8188eu/os_dep/usb_intf.c create mode 100644 drivers/staging/r8188eu/os_dep/usb_ops_linux.c create mode 100644 drivers/staging/rtl8192e/Kconfig create mode 100644 drivers/staging/rtl8192e/Makefile create mode 100644 drivers/staging/rtl8192e/TODO create mode 100644 drivers/staging/rtl8192e/dot11d.c create mode 100644 drivers/staging/rtl8192e/dot11d.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/Kconfig create mode 100644 drivers/staging/rtl8192e/rtl8192e/Makefile create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_def.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8190P_rtl8256.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_cmdpkt.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_firmware.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_hw.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_hwimg.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_hwimg.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phy.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/r8192E_phyreg.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_cam.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_cam.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_core.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_core.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_eeprom.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ethtool.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pci.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pci.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pm.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_pm.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c create mode 100644 drivers/staging/rtl8192e/rtl8192e/rtl_wx.h create mode 100644 drivers/staging/rtl8192e/rtl819x_BA.h create mode 100644 drivers/staging/rtl8192e/rtl819x_BAProc.c create mode 100644 drivers/staging/rtl8192e/rtl819x_HT.h create mode 100644 drivers/staging/rtl8192e/rtl819x_HTProc.c create mode 100644 drivers/staging/rtl8192e/rtl819x_Qos.h create mode 100644 drivers/staging/rtl8192e/rtl819x_TS.h create mode 100644 drivers/staging/rtl8192e/rtl819x_TSProc.c create mode 100644 drivers/staging/rtl8192e/rtllib.h create mode 100644 drivers/staging/rtl8192e/rtllib_crypt_ccmp.c create mode 100644 drivers/staging/rtl8192e/rtllib_crypt_tkip.c create mode 100644 drivers/staging/rtl8192e/rtllib_crypt_wep.c create mode 100644 drivers/staging/rtl8192e/rtllib_debug.h create mode 100644 drivers/staging/rtl8192e/rtllib_module.c create mode 100644 drivers/staging/rtl8192e/rtllib_rx.c create mode 100644 drivers/staging/rtl8192e/rtllib_softmac.c create mode 100644 drivers/staging/rtl8192e/rtllib_softmac_wx.c create mode 100644 drivers/staging/rtl8192e/rtllib_tx.c create mode 100644 drivers/staging/rtl8192e/rtllib_wx.c create mode 100644 drivers/staging/rtl8192u/Kconfig create mode 100644 drivers/staging/rtl8192u/Makefile create mode 100644 drivers/staging/rtl8192u/authors create mode 100644 drivers/staging/rtl8192u/changes create mode 100644 drivers/staging/rtl8192u/ieee80211/dot11d.c create mode 100644 drivers/staging/rtl8192u/ieee80211/dot11d.h create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211.h create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt.h create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_ccmp.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_tkip.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_crypt_wep.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_module.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_rx.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac_wx.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c create mode 100644 drivers/staging/rtl8192u/ieee80211/ieee80211_wx.c create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_BA.h create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_BAProc.c create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_HT.h create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_HTProc.c create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_Qos.h create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_TS.h create mode 100644 drivers/staging/rtl8192u/ieee80211/rtl819x_TSProc.c create mode 100644 drivers/staging/rtl8192u/r8180_93cx6.c create mode 100644 drivers/staging/rtl8192u/r8180_93cx6.h create mode 100644 drivers/staging/rtl8192u/r8190_rtl8256.c create mode 100644 drivers/staging/rtl8192u/r8190_rtl8256.h create mode 100644 drivers/staging/rtl8192u/r8192U.h create mode 100644 drivers/staging/rtl8192u/r8192U_core.c create mode 100644 drivers/staging/rtl8192u/r8192U_debugfs.c create mode 100644 drivers/staging/rtl8192u/r8192U_dm.c create mode 100644 drivers/staging/rtl8192u/r8192U_dm.h create mode 100644 drivers/staging/rtl8192u/r8192U_hw.h create mode 100644 drivers/staging/rtl8192u/r8192U_wx.c create mode 100644 drivers/staging/rtl8192u/r8192U_wx.h create mode 100644 drivers/staging/rtl8192u/r819xU_cmdpkt.c create mode 100644 drivers/staging/rtl8192u/r819xU_cmdpkt.h create mode 100644 drivers/staging/rtl8192u/r819xU_firmware.c create mode 100644 drivers/staging/rtl8192u/r819xU_firmware.h create mode 100644 drivers/staging/rtl8192u/r819xU_firmware_img.c create mode 100644 drivers/staging/rtl8192u/r819xU_firmware_img.h create mode 100644 drivers/staging/rtl8192u/r819xU_phy.c create mode 100644 drivers/staging/rtl8192u/r819xU_phy.h create mode 100644 drivers/staging/rtl8192u/r819xU_phyreg.h create mode 100644 drivers/staging/rtl8712/Kconfig create mode 100644 drivers/staging/rtl8712/Makefile create mode 100644 drivers/staging/rtl8712/TODO create mode 100644 drivers/staging/rtl8712/basic_types.h create mode 100644 drivers/staging/rtl8712/drv_types.h create mode 100644 drivers/staging/rtl8712/ethernet.h create mode 100644 drivers/staging/rtl8712/hal_init.c create mode 100644 drivers/staging/rtl8712/ieee80211.c create mode 100644 drivers/staging/rtl8712/ieee80211.h create mode 100644 drivers/staging/rtl8712/mlme_linux.c create mode 100644 drivers/staging/rtl8712/mlme_osdep.h create mode 100644 drivers/staging/rtl8712/mp_custom_oid.h create mode 100644 drivers/staging/rtl8712/os_intfs.c create mode 100644 drivers/staging/rtl8712/osdep_intf.h create mode 100644 drivers/staging/rtl8712/osdep_service.h create mode 100644 drivers/staging/rtl8712/recv_linux.c create mode 100644 drivers/staging/rtl8712/recv_osdep.h create mode 100644 drivers/staging/rtl8712/rtl8712_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_cmd.c create mode 100644 drivers/staging/rtl8712/rtl8712_cmd.h create mode 100644 drivers/staging/rtl8712/rtl8712_cmdctrl_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_cmdctrl_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_debugctrl_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_debugctrl_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_edcasetting_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_edcasetting_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_efuse.c create mode 100644 drivers/staging/rtl8712/rtl8712_efuse.h create mode 100644 drivers/staging/rtl8712/rtl8712_event.h create mode 100644 drivers/staging/rtl8712/rtl8712_fifoctrl_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_fifoctrl_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_gp_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_gp_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_hal.h create mode 100644 drivers/staging/rtl8712/rtl8712_interrupt_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_io.c create mode 100644 drivers/staging/rtl8712/rtl8712_led.c create mode 100644 drivers/staging/rtl8712/rtl8712_macsetting_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_macsetting_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_powersave_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_powersave_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_ratectrl_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_ratectrl_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_recv.c create mode 100644 drivers/staging/rtl8712/rtl8712_recv.h create mode 100644 drivers/staging/rtl8712/rtl8712_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_security_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_spec.h create mode 100644 drivers/staging/rtl8712/rtl8712_syscfg_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_syscfg_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_timectrl_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_timectrl_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_wmac_bitdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_wmac_regdef.h create mode 100644 drivers/staging/rtl8712/rtl8712_xmit.c create mode 100644 drivers/staging/rtl8712/rtl8712_xmit.h create mode 100644 drivers/staging/rtl8712/rtl871x_cmd.c create mode 100644 drivers/staging/rtl8712/rtl871x_cmd.h create mode 100644 drivers/staging/rtl8712/rtl871x_debug.h create mode 100644 drivers/staging/rtl8712/rtl871x_eeprom.c create mode 100644 drivers/staging/rtl8712/rtl871x_eeprom.h create mode 100644 drivers/staging/rtl8712/rtl871x_event.h create mode 100644 drivers/staging/rtl8712/rtl871x_ht.h create mode 100644 drivers/staging/rtl8712/rtl871x_io.c create mode 100644 drivers/staging/rtl8712/rtl871x_io.h create mode 100644 drivers/staging/rtl8712/rtl871x_ioctl.h create mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_linux.c create mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_rtl.c create mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_rtl.h create mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_set.c create mode 100644 drivers/staging/rtl8712/rtl871x_ioctl_set.h create mode 100644 drivers/staging/rtl8712/rtl871x_led.h create mode 100644 drivers/staging/rtl8712/rtl871x_mlme.c create mode 100644 drivers/staging/rtl8712/rtl871x_mlme.h create mode 100644 drivers/staging/rtl8712/rtl871x_mp.c create mode 100644 drivers/staging/rtl8712/rtl871x_mp.h create mode 100644 drivers/staging/rtl8712/rtl871x_mp_ioctl.c create mode 100644 drivers/staging/rtl8712/rtl871x_mp_ioctl.h create mode 100644 drivers/staging/rtl8712/rtl871x_mp_phy_regdef.h create mode 100644 drivers/staging/rtl8712/rtl871x_pwrctrl.c create mode 100644 drivers/staging/rtl8712/rtl871x_pwrctrl.h create mode 100644 drivers/staging/rtl8712/rtl871x_recv.c create mode 100644 drivers/staging/rtl8712/rtl871x_recv.h create mode 100644 drivers/staging/rtl8712/rtl871x_rf.h create mode 100644 drivers/staging/rtl8712/rtl871x_security.c create mode 100644 drivers/staging/rtl8712/rtl871x_security.h create mode 100644 drivers/staging/rtl8712/rtl871x_sta_mgt.c create mode 100644 drivers/staging/rtl8712/rtl871x_wlan_sme.h create mode 100644 drivers/staging/rtl8712/rtl871x_xmit.c create mode 100644 drivers/staging/rtl8712/rtl871x_xmit.h create mode 100644 drivers/staging/rtl8712/sta_info.h create mode 100644 drivers/staging/rtl8712/usb_halinit.c create mode 100644 drivers/staging/rtl8712/usb_intf.c create mode 100644 drivers/staging/rtl8712/usb_ops.c create mode 100644 drivers/staging/rtl8712/usb_ops.h create mode 100644 drivers/staging/rtl8712/usb_ops_linux.c create mode 100644 drivers/staging/rtl8712/usb_osintf.h create mode 100644 drivers/staging/rtl8712/wifi.h create mode 100644 drivers/staging/rtl8712/wlan_bssdef.h create mode 100644 drivers/staging/rtl8712/xmit_linux.c create mode 100644 drivers/staging/rtl8712/xmit_osdep.h create mode 100644 drivers/staging/rtl8723bs/Kconfig create mode 100644 drivers/staging/rtl8723bs/Makefile create mode 100644 drivers/staging/rtl8723bs/TODO create mode 100644 drivers/staging/rtl8723bs/core/rtw_ap.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_btcoex.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_cmd.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_debug.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_efuse.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_ieee80211.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_io.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_ioctl_set.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_mlme.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_pwrctrl.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_recv.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_rf.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_security.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_wlan_util.c create mode 100644 drivers/staging/rtl8723bs/core/rtw_xmit.c create mode 100644 drivers/staging/rtl8723bs/hal/Hal8723BReg.h create mode 100644 drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.c create mode 100644 drivers/staging/rtl8723bs/hal/HalBtc8723b1Ant.h create mode 100644 drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.c create mode 100644 drivers/staging/rtl8723bs/hal/HalBtc8723b2Ant.h create mode 100644 drivers/staging/rtl8723bs/hal/HalBtcOutSrc.h create mode 100644 drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.c create mode 100644 drivers/staging/rtl8723bs/hal/HalHWImg8723B_BB.h create mode 100644 drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.c create mode 100644 drivers/staging/rtl8723bs/hal/HalHWImg8723B_MAC.h create mode 100644 drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.c create mode 100644 drivers/staging/rtl8723bs/hal/HalHWImg8723B_RF.h create mode 100644 drivers/staging/rtl8723bs/hal/HalPhyRf.c create mode 100644 drivers/staging/rtl8723bs/hal/HalPhyRf.h create mode 100644 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c create mode 100644 drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h create mode 100644 drivers/staging/rtl8723bs/hal/HalPwrSeqCmd.c create mode 100644 drivers/staging/rtl8723bs/hal/Mp_Precomp.h create mode 100644 drivers/staging/rtl8723bs/hal/hal_btcoex.c create mode 100644 drivers/staging/rtl8723bs/hal/hal_com.c create mode 100644 drivers/staging/rtl8723bs/hal/hal_com_phycfg.c create mode 100644 drivers/staging/rtl8723bs/hal/hal_intf.c create mode 100644 drivers/staging/rtl8723bs/hal/hal_pwr_seq.c create mode 100644 drivers/staging/rtl8723bs/hal/hal_sdio.c create mode 100644 drivers/staging/rtl8723bs/hal/odm.c create mode 100644 drivers/staging/rtl8723bs/hal/odm.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_CfoTracking.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_CfoTracking.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_DIG.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_DIG.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_DynamicBBPowerSaving.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_DynamicBBPowerSaving.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_DynamicTxPower.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_DynamicTxPower.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_EdcaTurboCheck.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_HWConfig.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_HWConfig.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.c create mode 100644 drivers/staging/rtl8723bs/hal/odm_RegConfig8723B.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_RegDefine11N.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_interface.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_precomp.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_reg.h create mode 100644 drivers/staging/rtl8723bs/hal/odm_types.h create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723b_dm.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723b_phycfg.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723b_rf6052.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723b_rxdesc.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723bs_recv.c create mode 100644 drivers/staging/rtl8723bs/hal/rtl8723bs_xmit.c create mode 100644 drivers/staging/rtl8723bs/hal/sdio_halinit.c create mode 100644 drivers/staging/rtl8723bs/hal/sdio_ops.c create mode 100644 drivers/staging/rtl8723bs/include/Hal8192CPhyReg.h create mode 100644 drivers/staging/rtl8723bs/include/HalPwrSeqCmd.h create mode 100644 drivers/staging/rtl8723bs/include/HalVerDef.h create mode 100644 drivers/staging/rtl8723bs/include/basic_types.h create mode 100644 drivers/staging/rtl8723bs/include/cmd_osdep.h create mode 100644 drivers/staging/rtl8723bs/include/drv_types.h create mode 100644 drivers/staging/rtl8723bs/include/drv_types_sdio.h create mode 100644 drivers/staging/rtl8723bs/include/hal_btcoex.h create mode 100644 drivers/staging/rtl8723bs/include/hal_com.h create mode 100644 drivers/staging/rtl8723bs/include/hal_com_h2c.h create mode 100644 drivers/staging/rtl8723bs/include/hal_com_phycfg.h create mode 100644 drivers/staging/rtl8723bs/include/hal_com_reg.h create mode 100644 drivers/staging/rtl8723bs/include/hal_data.h create mode 100644 drivers/staging/rtl8723bs/include/hal_intf.h create mode 100644 drivers/staging/rtl8723bs/include/hal_pg.h create mode 100644 drivers/staging/rtl8723bs/include/hal_phy.h create mode 100644 drivers/staging/rtl8723bs/include/hal_phy_cfg.h create mode 100644 drivers/staging/rtl8723bs/include/hal_phy_reg.h create mode 100644 drivers/staging/rtl8723bs/include/hal_phy_reg_8723b.h create mode 100644 drivers/staging/rtl8723bs/include/hal_pwr_seq.h create mode 100644 drivers/staging/rtl8723bs/include/hal_sdio.h create mode 100644 drivers/staging/rtl8723bs/include/ieee80211.h create mode 100644 drivers/staging/rtl8723bs/include/ioctl_cfg80211.h create mode 100644 drivers/staging/rtl8723bs/include/mlme_osdep.h create mode 100644 drivers/staging/rtl8723bs/include/osdep_intf.h create mode 100644 drivers/staging/rtl8723bs/include/osdep_service.h create mode 100644 drivers/staging/rtl8723bs/include/osdep_service_linux.h create mode 100644 drivers/staging/rtl8723bs/include/recv_osdep.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8192c_recv.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_cmd.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_dm.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_hal.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_recv.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_rf.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_spec.h create mode 100644 drivers/staging/rtl8723bs/include/rtl8723b_xmit.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_ap.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_btcoex.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_byteorder.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_cmd.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_debug.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_eeprom.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_efuse.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_event.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_ht.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_io.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_ioctl_set.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_mlme.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_mlme_ext.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_mp.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_pwrctrl.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_qos.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_recv.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_rf.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_security.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_version.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_wifi_regd.h create mode 100644 drivers/staging/rtl8723bs/include/rtw_xmit.h create mode 100644 drivers/staging/rtl8723bs/include/sdio_hal.h create mode 100644 drivers/staging/rtl8723bs/include/sdio_ops.h create mode 100644 drivers/staging/rtl8723bs/include/sdio_ops_linux.h create mode 100644 drivers/staging/rtl8723bs/include/sdio_osintf.h create mode 100644 drivers/staging/rtl8723bs/include/sta_info.h create mode 100644 drivers/staging/rtl8723bs/include/wifi.h create mode 100644 drivers/staging/rtl8723bs/include/wlan_bssdef.h create mode 100644 drivers/staging/rtl8723bs/include/xmit_osdep.h create mode 100644 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c create mode 100644 drivers/staging/rtl8723bs/os_dep/ioctl_linux.c create mode 100644 drivers/staging/rtl8723bs/os_dep/mlme_linux.c create mode 100644 drivers/staging/rtl8723bs/os_dep/os_intfs.c create mode 100644 drivers/staging/rtl8723bs/os_dep/osdep_service.c create mode 100644 drivers/staging/rtl8723bs/os_dep/recv_linux.c create mode 100644 drivers/staging/rtl8723bs/os_dep/sdio_intf.c create mode 100644 drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c create mode 100644 drivers/staging/rtl8723bs/os_dep/wifi_regd.c create mode 100644 drivers/staging/rtl8723bs/os_dep/xmit_linux.c create mode 100644 drivers/staging/rts5208/Kconfig create mode 100644 drivers/staging/rts5208/Makefile create mode 100644 drivers/staging/rts5208/TODO create mode 100644 drivers/staging/rts5208/general.c create mode 100644 drivers/staging/rts5208/general.h create mode 100644 drivers/staging/rts5208/ms.c create mode 100644 drivers/staging/rts5208/ms.h create mode 100644 drivers/staging/rts5208/rtsx.c create mode 100644 drivers/staging/rts5208/rtsx.h create mode 100644 drivers/staging/rts5208/rtsx_card.c create mode 100644 drivers/staging/rts5208/rtsx_card.h create mode 100644 drivers/staging/rts5208/rtsx_chip.c create mode 100644 drivers/staging/rts5208/rtsx_chip.h create mode 100644 drivers/staging/rts5208/rtsx_scsi.c create mode 100644 drivers/staging/rts5208/rtsx_scsi.h create mode 100644 drivers/staging/rts5208/rtsx_sys.h create mode 100644 drivers/staging/rts5208/rtsx_transport.c create mode 100644 drivers/staging/rts5208/rtsx_transport.h create mode 100644 drivers/staging/rts5208/sd.c create mode 100644 drivers/staging/rts5208/sd.h create mode 100644 drivers/staging/rts5208/spi.c create mode 100644 drivers/staging/rts5208/spi.h create mode 100644 drivers/staging/rts5208/xd.c create mode 100644 drivers/staging/rts5208/xd.h create mode 100644 drivers/staging/sm750fb/Kconfig create mode 100644 drivers/staging/sm750fb/Makefile create mode 100644 drivers/staging/sm750fb/TODO create mode 100644 drivers/staging/sm750fb/ddk750.h create mode 100644 drivers/staging/sm750fb/ddk750_chip.c create mode 100644 drivers/staging/sm750fb/ddk750_chip.h create mode 100644 drivers/staging/sm750fb/ddk750_display.c create mode 100644 drivers/staging/sm750fb/ddk750_display.h create mode 100644 drivers/staging/sm750fb/ddk750_dvi.c create mode 100644 drivers/staging/sm750fb/ddk750_dvi.h create mode 100644 drivers/staging/sm750fb/ddk750_hwi2c.c create mode 100644 drivers/staging/sm750fb/ddk750_hwi2c.h create mode 100644 drivers/staging/sm750fb/ddk750_mode.c create mode 100644 drivers/staging/sm750fb/ddk750_mode.h create mode 100644 drivers/staging/sm750fb/ddk750_power.c create mode 100644 drivers/staging/sm750fb/ddk750_power.h create mode 100644 drivers/staging/sm750fb/ddk750_reg.h create mode 100644 drivers/staging/sm750fb/ddk750_sii164.c create mode 100644 drivers/staging/sm750fb/ddk750_sii164.h create mode 100644 drivers/staging/sm750fb/ddk750_swi2c.c create mode 100644 drivers/staging/sm750fb/ddk750_swi2c.h create mode 100644 drivers/staging/sm750fb/readme create mode 100644 drivers/staging/sm750fb/sm750.c create mode 100644 drivers/staging/sm750fb/sm750.h create mode 100644 drivers/staging/sm750fb/sm750_accel.c create mode 100644 drivers/staging/sm750fb/sm750_accel.h create mode 100644 drivers/staging/sm750fb/sm750_cursor.c create mode 100644 drivers/staging/sm750fb/sm750_cursor.h create mode 100644 drivers/staging/sm750fb/sm750_hw.c create mode 100644 drivers/staging/vc04_services/Kconfig create mode 100644 drivers/staging/vc04_services/Makefile create mode 100644 drivers/staging/vc04_services/bcm2835-audio/Kconfig create mode 100644 drivers/staging/vc04_services/bcm2835-audio/Makefile create mode 100644 drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c create mode 100644 drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c create mode 100644 drivers/staging/vc04_services/bcm2835-audio/bcm2835-vchiq.c create mode 100644 drivers/staging/vc04_services/bcm2835-audio/bcm2835.c create mode 100644 drivers/staging/vc04_services/bcm2835-audio/bcm2835.h create mode 100644 drivers/staging/vc04_services/bcm2835-audio/vc_vchi_audioserv_defs.h create mode 100644 drivers/staging/vc04_services/bcm2835-camera/Kconfig create mode 100644 drivers/staging/vc04_services/bcm2835-camera/Makefile create mode 100644 drivers/staging/vc04_services/bcm2835-camera/TODO create mode 100644 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c create mode 100644 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h create mode 100644 drivers/staging/vc04_services/bcm2835-camera/controls.c create mode 100644 drivers/staging/vc04_services/include/linux/raspberrypi/vchiq.h create mode 100644 drivers/staging/vc04_services/interface/TESTING create mode 100644 drivers/staging/vc04_services/interface/TODO create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.h create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_cfg.h create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_connected.c create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_connected.h create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.h create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_debugfs.c create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_debugfs.h create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_dev.c create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_ioctl.h create mode 100644 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_pagelist.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/Kconfig create mode 100644 drivers/staging/vc04_services/vchiq-mmal/Makefile create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-common.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-encodings.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-msg-common.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-msg-format.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-msg-port.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-msg.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-parameters.h create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.c create mode 100644 drivers/staging/vc04_services/vchiq-mmal/mmal-vchiq.h create mode 100644 drivers/staging/vme_user/Kconfig create mode 100644 drivers/staging/vme_user/Makefile create mode 100644 drivers/staging/vme_user/vme.c create mode 100644 drivers/staging/vme_user/vme.h create mode 100644 drivers/staging/vme_user/vme_bridge.h create mode 100644 drivers/staging/vme_user/vme_fake.c create mode 100644 drivers/staging/vme_user/vme_tsi148.c create mode 100644 drivers/staging/vme_user/vme_tsi148.h create mode 100644 drivers/staging/vme_user/vme_user.c create mode 100644 drivers/staging/vme_user/vme_user.h create mode 100644 drivers/staging/vt6655/Kconfig create mode 100644 drivers/staging/vt6655/Makefile create mode 100644 drivers/staging/vt6655/TODO create mode 100644 drivers/staging/vt6655/baseband.c create mode 100644 drivers/staging/vt6655/baseband.h create mode 100644 drivers/staging/vt6655/card.c create mode 100644 drivers/staging/vt6655/card.h create mode 100644 drivers/staging/vt6655/channel.c create mode 100644 drivers/staging/vt6655/channel.h create mode 100644 drivers/staging/vt6655/desc.h create mode 100644 drivers/staging/vt6655/device.h create mode 100644 drivers/staging/vt6655/device_cfg.h create mode 100644 drivers/staging/vt6655/device_main.c create mode 100644 drivers/staging/vt6655/dpc.c create mode 100644 drivers/staging/vt6655/dpc.h create mode 100644 drivers/staging/vt6655/key.c create mode 100644 drivers/staging/vt6655/key.h create mode 100644 drivers/staging/vt6655/mac.c create mode 100644 drivers/staging/vt6655/mac.h create mode 100644 drivers/staging/vt6655/power.c create mode 100644 drivers/staging/vt6655/power.h create mode 100644 drivers/staging/vt6655/rf.c create mode 100644 drivers/staging/vt6655/rf.h create mode 100644 drivers/staging/vt6655/rxtx.c create mode 100644 drivers/staging/vt6655/rxtx.h create mode 100644 drivers/staging/vt6655/srom.c create mode 100644 drivers/staging/vt6655/srom.h create mode 100644 drivers/staging/vt6655/test create mode 100644 drivers/staging/vt6656/Kconfig create mode 100644 drivers/staging/vt6656/Makefile create mode 100644 drivers/staging/vt6656/TODO create mode 100644 drivers/staging/vt6656/baseband.c create mode 100644 drivers/staging/vt6656/baseband.h create mode 100644 drivers/staging/vt6656/card.c create mode 100644 drivers/staging/vt6656/card.h create mode 100644 drivers/staging/vt6656/channel.c create mode 100644 drivers/staging/vt6656/channel.h create mode 100644 drivers/staging/vt6656/desc.h create mode 100644 drivers/staging/vt6656/device.h create mode 100644 drivers/staging/vt6656/key.c create mode 100644 drivers/staging/vt6656/key.h create mode 100644 drivers/staging/vt6656/mac.c create mode 100644 drivers/staging/vt6656/mac.h create mode 100644 drivers/staging/vt6656/main_usb.c create mode 100644 drivers/staging/vt6656/power.c create mode 100644 drivers/staging/vt6656/power.h create mode 100644 drivers/staging/vt6656/rf.c create mode 100644 drivers/staging/vt6656/rf.h create mode 100644 drivers/staging/vt6656/rxtx.c create mode 100644 drivers/staging/vt6656/rxtx.h create mode 100644 drivers/staging/vt6656/usbpipe.c create mode 100644 drivers/staging/vt6656/usbpipe.h create mode 100644 drivers/staging/vt6656/wcmd.c create mode 100644 drivers/staging/vt6656/wcmd.h create mode 100644 drivers/staging/wlan-ng/Kconfig create mode 100644 drivers/staging/wlan-ng/Makefile create mode 100644 drivers/staging/wlan-ng/README create mode 100644 drivers/staging/wlan-ng/cfg80211.c create mode 100644 drivers/staging/wlan-ng/hfa384x.h create mode 100644 drivers/staging/wlan-ng/hfa384x_usb.c create mode 100644 drivers/staging/wlan-ng/p80211conv.c create mode 100644 drivers/staging/wlan-ng/p80211conv.h create mode 100644 drivers/staging/wlan-ng/p80211hdr.h create mode 100644 drivers/staging/wlan-ng/p80211ioctl.h create mode 100644 drivers/staging/wlan-ng/p80211metadef.h create mode 100644 drivers/staging/wlan-ng/p80211metastruct.h create mode 100644 drivers/staging/wlan-ng/p80211mgmt.h create mode 100644 drivers/staging/wlan-ng/p80211msg.h create mode 100644 drivers/staging/wlan-ng/p80211netdev.c create mode 100644 drivers/staging/wlan-ng/p80211netdev.h create mode 100644 drivers/staging/wlan-ng/p80211req.c create mode 100644 drivers/staging/wlan-ng/p80211req.h create mode 100644 drivers/staging/wlan-ng/p80211types.h create mode 100644 drivers/staging/wlan-ng/p80211wep.c create mode 100644 drivers/staging/wlan-ng/prism2fw.c create mode 100644 drivers/staging/wlan-ng/prism2mgmt.c create mode 100644 drivers/staging/wlan-ng/prism2mgmt.h create mode 100644 drivers/staging/wlan-ng/prism2mib.c create mode 100644 drivers/staging/wlan-ng/prism2sta.c create mode 100644 drivers/staging/wlan-ng/prism2usb.c (limited to 'drivers/staging') diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig new file mode 100644 index 000000000..5cfabd537 --- /dev/null +++ b/drivers/staging/Kconfig @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: GPL-2.0 +menuconfig STAGING + bool "Staging drivers" + help + This option allows you to select a number of drivers that are + not of the "normal" Linux kernel quality level. These drivers + are placed here in order to get a wider audience to make use of + them. Please note that these drivers are under heavy + development, may or may not work, and may contain userspace + interfaces that most likely will be changed in the near + future. + + Using any of these drivers will taint your kernel which might + affect support options from both the community, and various + commercial support organizations. + + If you wish to work on these drivers, to help improve them, or + to report problems you have with them, please see the + drivers/staging//TODO file to see what needs to be + worked on, and who to contact. + + If in doubt, say N here. + + +if STAGING + +source "drivers/staging/wlan-ng/Kconfig" + +source "drivers/staging/olpc_dcon/Kconfig" + +source "drivers/staging/rtl8192u/Kconfig" + +source "drivers/staging/rtl8192e/Kconfig" + +source "drivers/staging/rtl8723bs/Kconfig" + +source "drivers/staging/rtl8712/Kconfig" + +source "drivers/staging/r8188eu/Kconfig" + +source "drivers/staging/rts5208/Kconfig" + +source "drivers/staging/octeon/Kconfig" + +source "drivers/staging/vt6655/Kconfig" + +source "drivers/staging/vt6656/Kconfig" + +source "drivers/staging/iio/Kconfig" + +source "drivers/staging/sm750fb/Kconfig" + +source "drivers/staging/emxx_udc/Kconfig" + +source "drivers/staging/nvec/Kconfig" + +source "drivers/staging/media/Kconfig" + +source "drivers/staging/board/Kconfig" + +source "drivers/staging/gdm724x/Kconfig" + +source "drivers/staging/fbtft/Kconfig" + +source "drivers/staging/most/Kconfig" + +source "drivers/staging/ks7010/Kconfig" + +source "drivers/staging/greybus/Kconfig" + +source "drivers/staging/vc04_services/Kconfig" + +source "drivers/staging/pi433/Kconfig" + +source "drivers/staging/axis-fifo/Kconfig" + +source "drivers/staging/fieldbus/Kconfig" + +source "drivers/staging/qlge/Kconfig" + +source "drivers/staging/vme_user/Kconfig" + +endif # STAGING diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile new file mode 100644 index 000000000..f8c3aa9c2 --- /dev/null +++ b/drivers/staging/Makefile @@ -0,0 +1,31 @@ +# SPDX-License-Identifier: GPL-2.0 +# Makefile for staging directory + +obj-y += media/ +obj-$(CONFIG_PRISM2_USB) += wlan-ng/ +obj-$(CONFIG_FB_OLPC_DCON) += olpc_dcon/ +obj-$(CONFIG_RTL8192U) += rtl8192u/ +obj-$(CONFIG_RTL8192E) += rtl8192e/ +obj-$(CONFIG_RTL8723BS) += rtl8723bs/ +obj-$(CONFIG_R8712U) += rtl8712/ +obj-$(CONFIG_R8188EU) += r8188eu/ +obj-$(CONFIG_RTS5208) += rts5208/ +obj-$(CONFIG_OCTEON_ETHERNET) += octeon/ +obj-$(CONFIG_VT6655) += vt6655/ +obj-$(CONFIG_VT6656) += vt6656/ +obj-$(CONFIG_VME_BUS) += vme_user/ +obj-$(CONFIG_IIO) += iio/ +obj-$(CONFIG_FB_SM750) += sm750fb/ +obj-$(CONFIG_USB_EMXX) += emxx_udc/ +obj-$(CONFIG_MFD_NVEC) += nvec/ +obj-$(CONFIG_STAGING_BOARD) += board/ +obj-$(CONFIG_LTE_GDM724X) += gdm724x/ +obj-$(CONFIG_FB_TFT) += fbtft/ +obj-$(CONFIG_MOST) += most/ +obj-$(CONFIG_KS7010) += ks7010/ +obj-$(CONFIG_GREYBUS) += greybus/ +obj-$(CONFIG_BCM2835_VCHIQ) += vc04_services/ +obj-$(CONFIG_PI433) += pi433/ +obj-$(CONFIG_XIL_AXIS_FIFO) += axis-fifo/ +obj-$(CONFIG_FIELDBUS_DEV) += fieldbus/ +obj-$(CONFIG_QLGE) += qlge/ diff --git a/drivers/staging/axis-fifo/Kconfig b/drivers/staging/axis-fifo/Kconfig new file mode 100644 index 000000000..f180a8e9f --- /dev/null +++ b/drivers/staging/axis-fifo/Kconfig @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +# +# "Xilinx AXI-Stream FIFO IP core driver" +# +config XIL_AXIS_FIFO + tristate "Xilinx AXI-Stream FIFO IP core driver" + depends on OF && HAS_IOMEM + help + This adds support for the Xilinx AXI-Stream FIFO IP core driver. + The AXI Streaming FIFO allows memory mapped access to a AXI Streaming + interface. The Xilinx AXI-Stream FIFO IP core can be used to interface + to the AXI Ethernet without the need to use DMA. diff --git a/drivers/staging/axis-fifo/Makefile b/drivers/staging/axis-fifo/Makefile new file mode 100644 index 000000000..c626005c9 --- /dev/null +++ b/drivers/staging/axis-fifo/Makefile @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0 +obj-$(CONFIG_XIL_AXIS_FIFO) += axis-fifo.o diff --git a/drivers/staging/axis-fifo/README b/drivers/staging/axis-fifo/README new file mode 100644 index 000000000..e69de29bb diff --git a/drivers/staging/axis-fifo/axis-fifo.c b/drivers/staging/axis-fifo/axis-fifo.c new file mode 100644 index 000000000..0a85ea667 --- /dev/null +++ b/drivers/staging/axis-fifo/axis-fifo.c @@ -0,0 +1,973 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Xilinx AXIS FIFO: interface to the Xilinx AXI-Stream FIFO IP core + * + * Copyright (C) 2018 Jacob Feder + * + * Authors: Jacob Feder + * + * See Xilinx PG080 document for IP details + */ + +/* ---------------------------- + * includes + * ---------------------------- + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +/* ---------------------------- + * driver parameters + * ---------------------------- + */ + +#define DRIVER_NAME "axis_fifo" + +#define READ_BUF_SIZE 128U /* read buffer length in words */ +#define WRITE_BUF_SIZE 128U /* write buffer length in words */ + +/* ---------------------------- + * IP register offsets + * ---------------------------- + */ + +#define XLLF_ISR_OFFSET 0x00000000 /* Interrupt Status */ +#define XLLF_IER_OFFSET 0x00000004 /* Interrupt Enable */ + +#define XLLF_TDFR_OFFSET 0x00000008 /* Transmit Reset */ +#define XLLF_TDFV_OFFSET 0x0000000c /* Transmit Vacancy */ +#define XLLF_TDFD_OFFSET 0x00000010 /* Transmit Data */ +#define XLLF_TLR_OFFSET 0x00000014 /* Transmit Length */ + +#define XLLF_RDFR_OFFSET 0x00000018 /* Receive Reset */ +#define XLLF_RDFO_OFFSET 0x0000001c /* Receive Occupancy */ +#define XLLF_RDFD_OFFSET 0x00000020 /* Receive Data */ +#define XLLF_RLR_OFFSET 0x00000024 /* Receive Length */ +#define XLLF_SRR_OFFSET 0x00000028 /* Local Link Reset */ +#define XLLF_TDR_OFFSET 0x0000002C /* Transmit Destination */ +#define XLLF_RDR_OFFSET 0x00000030 /* Receive Destination */ + +/* ---------------------------- + * reset register masks + * ---------------------------- + */ + +#define XLLF_RDFR_RESET_MASK 0x000000a5 /* receive reset value */ +#define XLLF_TDFR_RESET_MASK 0x000000a5 /* Transmit reset value */ +#define XLLF_SRR_RESET_MASK 0x000000a5 /* Local Link reset value */ + +/* ---------------------------- + * interrupt masks + * ---------------------------- + */ + +#define XLLF_INT_RPURE_MASK 0x80000000 /* Receive under-read */ +#define XLLF_INT_RPORE_MASK 0x40000000 /* Receive over-read */ +#define XLLF_INT_RPUE_MASK 0x20000000 /* Receive underrun (empty) */ +#define XLLF_INT_TPOE_MASK 0x10000000 /* Transmit overrun */ +#define XLLF_INT_TC_MASK 0x08000000 /* Transmit complete */ +#define XLLF_INT_RC_MASK 0x04000000 /* Receive complete */ +#define XLLF_INT_TSE_MASK 0x02000000 /* Transmit length mismatch */ +#define XLLF_INT_TRC_MASK 0x01000000 /* Transmit reset complete */ +#define XLLF_INT_RRC_MASK 0x00800000 /* Receive reset complete */ +#define XLLF_INT_TFPF_MASK 0x00400000 /* Tx FIFO Programmable Full */ +#define XLLF_INT_TFPE_MASK 0x00200000 /* Tx FIFO Programmable Empty */ +#define XLLF_INT_RFPF_MASK 0x00100000 /* Rx FIFO Programmable Full */ +#define XLLF_INT_RFPE_MASK 0x00080000 /* Rx FIFO Programmable Empty */ +#define XLLF_INT_ALL_MASK 0xfff80000 /* All the ints */ +#define XLLF_INT_ERROR_MASK 0xf2000000 /* Error status ints */ +#define XLLF_INT_RXERROR_MASK 0xe0000000 /* Receive Error status ints */ +#define XLLF_INT_TXERROR_MASK 0x12000000 /* Transmit Error status ints */ + +/* ---------------------------- + * globals + * ---------------------------- + */ +static long read_timeout = 1000; /* ms to wait before read() times out */ +static long write_timeout = 1000; /* ms to wait before write() times out */ + +/* ---------------------------- + * module command-line arguments + * ---------------------------- + */ + +module_param(read_timeout, long, 0444); +MODULE_PARM_DESC(read_timeout, "ms to wait before blocking read() timing out; set to -1 for no timeout"); +module_param(write_timeout, long, 0444); +MODULE_PARM_DESC(write_timeout, "ms to wait before blocking write() timing out; set to -1 for no timeout"); + +/* ---------------------------- + * types + * ---------------------------- + */ + +struct axis_fifo { + int irq; /* interrupt */ + void __iomem *base_addr; /* kernel space memory */ + + unsigned int rx_fifo_depth; /* max words in the receive fifo */ + unsigned int tx_fifo_depth; /* max words in the transmit fifo */ + int has_rx_fifo; /* whether the IP has the rx fifo enabled */ + int has_tx_fifo; /* whether the IP has the tx fifo enabled */ + + wait_queue_head_t read_queue; /* wait queue for asynchronos read */ + struct mutex read_lock; /* lock for reading */ + wait_queue_head_t write_queue; /* wait queue for asynchronos write */ + struct mutex write_lock; /* lock for writing */ + unsigned int write_flags; /* write file flags */ + unsigned int read_flags; /* read file flags */ + + struct device *dt_device; /* device created from the device tree */ + struct miscdevice miscdev; +}; + +/* ---------------------------- + * sysfs entries + * ---------------------------- + */ + +static ssize_t sysfs_write(struct device *dev, const char *buf, + size_t count, unsigned int addr_offset) +{ + struct axis_fifo *fifo = dev_get_drvdata(dev); + unsigned long tmp; + int rc; + + rc = kstrtoul(buf, 0, &tmp); + if (rc < 0) + return rc; + + iowrite32(tmp, fifo->base_addr + addr_offset); + + return count; +} + +static ssize_t sysfs_read(struct device *dev, char *buf, + unsigned int addr_offset) +{ + struct axis_fifo *fifo = dev_get_drvdata(dev); + unsigned int read_val; + unsigned int len; + char tmp[32]; + + read_val = ioread32(fifo->base_addr + addr_offset); + len = snprintf(tmp, sizeof(tmp), "0x%x\n", read_val); + memcpy(buf, tmp, len); + + return len; +} + +static ssize_t isr_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_ISR_OFFSET); +} + +static ssize_t isr_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_ISR_OFFSET); +} + +static DEVICE_ATTR_RW(isr); + +static ssize_t ier_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_IER_OFFSET); +} + +static ssize_t ier_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_IER_OFFSET); +} + +static DEVICE_ATTR_RW(ier); + +static ssize_t tdfr_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_TDFR_OFFSET); +} + +static DEVICE_ATTR_WO(tdfr); + +static ssize_t tdfv_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_TDFV_OFFSET); +} + +static DEVICE_ATTR_RO(tdfv); + +static ssize_t tdfd_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_TDFD_OFFSET); +} + +static DEVICE_ATTR_WO(tdfd); + +static ssize_t tlr_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_TLR_OFFSET); +} + +static DEVICE_ATTR_WO(tlr); + +static ssize_t rdfr_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_RDFR_OFFSET); +} + +static DEVICE_ATTR_WO(rdfr); + +static ssize_t rdfo_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_RDFO_OFFSET); +} + +static DEVICE_ATTR_RO(rdfo); + +static ssize_t rdfd_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_RDFD_OFFSET); +} + +static DEVICE_ATTR_RO(rdfd); + +static ssize_t rlr_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_RLR_OFFSET); +} + +static DEVICE_ATTR_RO(rlr); + +static ssize_t srr_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_SRR_OFFSET); +} + +static DEVICE_ATTR_WO(srr); + +static ssize_t tdr_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + return sysfs_write(dev, buf, count, XLLF_TDR_OFFSET); +} + +static DEVICE_ATTR_WO(tdr); + +static ssize_t rdr_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sysfs_read(dev, buf, XLLF_RDR_OFFSET); +} + +static DEVICE_ATTR_RO(rdr); + +static struct attribute *axis_fifo_attrs[] = { + &dev_attr_isr.attr, + &dev_attr_ier.attr, + &dev_attr_tdfr.attr, + &dev_attr_tdfv.attr, + &dev_attr_tdfd.attr, + &dev_attr_tlr.attr, + &dev_attr_rdfr.attr, + &dev_attr_rdfo.attr, + &dev_attr_rdfd.attr, + &dev_attr_rlr.attr, + &dev_attr_srr.attr, + &dev_attr_tdr.attr, + &dev_attr_rdr.attr, + NULL, +}; + +static const struct attribute_group axis_fifo_attrs_group = { + .name = "ip_registers", + .attrs = axis_fifo_attrs, +}; + +static const struct attribute_group *axis_fifo_attrs_groups[] = { + &axis_fifo_attrs_group, + NULL, +}; + +/* ---------------------------- + * implementation + * ---------------------------- + */ + +static void reset_ip_core(struct axis_fifo *fifo) +{ + iowrite32(XLLF_SRR_RESET_MASK, fifo->base_addr + XLLF_SRR_OFFSET); + iowrite32(XLLF_TDFR_RESET_MASK, fifo->base_addr + XLLF_TDFR_OFFSET); + iowrite32(XLLF_RDFR_RESET_MASK, fifo->base_addr + XLLF_RDFR_OFFSET); + iowrite32(XLLF_INT_TC_MASK | XLLF_INT_RC_MASK | XLLF_INT_RPURE_MASK | + XLLF_INT_RPORE_MASK | XLLF_INT_RPUE_MASK | + XLLF_INT_TPOE_MASK | XLLF_INT_TSE_MASK, + fifo->base_addr + XLLF_IER_OFFSET); + iowrite32(XLLF_INT_ALL_MASK, fifo->base_addr + XLLF_ISR_OFFSET); +} + +/** + * axis_fifo_read() - Read a packet from AXIS-FIFO character device. + * @f: Open file. + * @buf: User space buffer to read to. + * @len: User space buffer length. + * @off: Buffer offset. + * + * As defined by the device's documentation, we need to check the device's + * occupancy before reading the length register and then the data. All these + * operations must be executed atomically, in order and one after the other + * without missing any. + * + * Returns the number of bytes read from the device or negative error code + * on failure. + */ +static ssize_t axis_fifo_read(struct file *f, char __user *buf, + size_t len, loff_t *off) +{ + struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; + size_t bytes_available; + unsigned int words_available; + unsigned int copied; + unsigned int copy; + unsigned int i; + int ret; + u32 tmp_buf[READ_BUF_SIZE]; + + if (fifo->read_flags & O_NONBLOCK) { + /* + * Device opened in non-blocking mode. Try to lock it and then + * check if any packet is available. + */ + if (!mutex_trylock(&fifo->read_lock)) + return -EAGAIN; + + if (!ioread32(fifo->base_addr + XLLF_RDFO_OFFSET)) { + ret = -EAGAIN; + goto end_unlock; + } + } else { + /* opened in blocking mode + * wait for a packet available interrupt (or timeout) + * if nothing is currently available + */ + mutex_lock(&fifo->read_lock); + ret = wait_event_interruptible_timeout(fifo->read_queue, + ioread32(fifo->base_addr + XLLF_RDFO_OFFSET), + read_timeout); + + if (ret <= 0) { + if (ret == 0) { + ret = -EAGAIN; + } else if (ret != -ERESTARTSYS) { + dev_err(fifo->dt_device, "wait_event_interruptible_timeout() error in read (ret=%i)\n", + ret); + } + + goto end_unlock; + } + } + + bytes_available = ioread32(fifo->base_addr + XLLF_RLR_OFFSET); + if (!bytes_available) { + dev_err(fifo->dt_device, "received a packet of length 0 - fifo core will be reset\n"); + reset_ip_core(fifo); + ret = -EIO; + goto end_unlock; + } + + if (bytes_available > len) { + dev_err(fifo->dt_device, "user read buffer too small (available bytes=%zu user buffer bytes=%zu) - fifo core will be reset\n", + bytes_available, len); + reset_ip_core(fifo); + ret = -EINVAL; + goto end_unlock; + } + + if (bytes_available % sizeof(u32)) { + /* this probably can't happen unless IP + * registers were previously mishandled + */ + dev_err(fifo->dt_device, "received a packet that isn't word-aligned - fifo core will be reset\n"); + reset_ip_core(fifo); + ret = -EIO; + goto end_unlock; + } + + words_available = bytes_available / sizeof(u32); + + /* read data into an intermediate buffer, copying the contents + * to userspace when the buffer is full + */ + copied = 0; + while (words_available > 0) { + copy = min(words_available, READ_BUF_SIZE); + + for (i = 0; i < copy; i++) { + tmp_buf[i] = ioread32(fifo->base_addr + + XLLF_RDFD_OFFSET); + } + + if (copy_to_user(buf + copied * sizeof(u32), tmp_buf, + copy * sizeof(u32))) { + reset_ip_core(fifo); + ret = -EFAULT; + goto end_unlock; + } + + copied += copy; + words_available -= copy; + } + + ret = bytes_available; + +end_unlock: + mutex_unlock(&fifo->read_lock); + + return ret; +} + +/** + * axis_fifo_write() - Write buffer to AXIS-FIFO character device. + * @f: Open file. + * @buf: User space buffer to write to the device. + * @len: User space buffer length. + * @off: Buffer offset. + * + * As defined by the device's documentation, we need to write to the device's + * data buffer then to the device's packet length register atomically. Also, + * we need to lock before checking if the device has available space to avoid + * any concurrency issue. + * + * Returns the number of bytes written to the device or negative error code + * on failure. + */ +static ssize_t axis_fifo_write(struct file *f, const char __user *buf, + size_t len, loff_t *off) +{ + struct axis_fifo *fifo = (struct axis_fifo *)f->private_data; + unsigned int words_to_write; + unsigned int copied; + unsigned int copy; + unsigned int i; + int ret; + u32 tmp_buf[WRITE_BUF_SIZE]; + + if (len % sizeof(u32)) { + dev_err(fifo->dt_device, + "tried to send a packet that isn't word-aligned\n"); + return -EINVAL; + } + + words_to_write = len / sizeof(u32); + + if (!words_to_write) { + dev_err(fifo->dt_device, + "tried to send a packet of length 0\n"); + return -EINVAL; + } + + if (words_to_write > fifo->tx_fifo_depth) { + dev_err(fifo->dt_device, "tried to write more words [%u] than slots in the fifo buffer [%u]\n", + words_to_write, fifo->tx_fifo_depth); + return -EINVAL; + } + + if (fifo->write_flags & O_NONBLOCK) { + /* + * Device opened in non-blocking mode. Try to lock it and then + * check if there is any room to write the given buffer. + */ + if (!mutex_trylock(&fifo->write_lock)) + return -EAGAIN; + + if (words_to_write > ioread32(fifo->base_addr + + XLLF_TDFV_OFFSET)) { + ret = -EAGAIN; + goto end_unlock; + } + } else { + /* opened in blocking mode */ + + /* wait for an interrupt (or timeout) if there isn't + * currently enough room in the fifo + */ + mutex_lock(&fifo->write_lock); + ret = wait_event_interruptible_timeout(fifo->write_queue, + ioread32(fifo->base_addr + XLLF_TDFV_OFFSET) + >= words_to_write, + write_timeout); + + if (ret <= 0) { + if (ret == 0) { + ret = -EAGAIN; + } else if (ret != -ERESTARTSYS) { + dev_err(fifo->dt_device, "wait_event_interruptible_timeout() error in write (ret=%i)\n", + ret); + } + + goto end_unlock; + } + } + + /* write data from an intermediate buffer into the fifo IP, refilling + * the buffer with userspace data as needed + */ + copied = 0; + while (words_to_write > 0) { + copy = min(words_to_write, WRITE_BUF_SIZE); + + if (copy_from_user(tmp_buf, buf + copied * sizeof(u32), + copy * sizeof(u32))) { + reset_ip_core(fifo); + ret = -EFAULT; + goto end_unlock; + } + + for (i = 0; i < copy; i++) + iowrite32(tmp_buf[i], fifo->base_addr + + XLLF_TDFD_OFFSET); + + copied += copy; + words_to_write -= copy; + } + + ret = copied * sizeof(u32); + + /* write packet size to fifo */ + iowrite32(ret, fifo->base_addr + XLLF_TLR_OFFSET); + +end_unlock: + mutex_unlock(&fifo->write_lock); + + return ret; +} + +static irqreturn_t axis_fifo_irq(int irq, void *dw) +{ + struct axis_fifo *fifo = (struct axis_fifo *)dw; + unsigned int pending_interrupts; + + do { + pending_interrupts = ioread32(fifo->base_addr + + XLLF_IER_OFFSET) & + ioread32(fifo->base_addr + + XLLF_ISR_OFFSET); + if (pending_interrupts & XLLF_INT_RC_MASK) { + /* packet received */ + + /* wake the reader process if it is waiting */ + wake_up(&fifo->read_queue); + + /* clear interrupt */ + iowrite32(XLLF_INT_RC_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_TC_MASK) { + /* packet sent */ + + /* wake the writer process if it is waiting */ + wake_up(&fifo->write_queue); + + iowrite32(XLLF_INT_TC_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_TFPF_MASK) { + /* transmit fifo programmable full */ + + iowrite32(XLLF_INT_TFPF_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_TFPE_MASK) { + /* transmit fifo programmable empty */ + + iowrite32(XLLF_INT_TFPE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_RFPF_MASK) { + /* receive fifo programmable full */ + + iowrite32(XLLF_INT_RFPF_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_RFPE_MASK) { + /* receive fifo programmable empty */ + + iowrite32(XLLF_INT_RFPE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_TRC_MASK) { + /* transmit reset complete interrupt */ + + iowrite32(XLLF_INT_TRC_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_RRC_MASK) { + /* receive reset complete interrupt */ + + iowrite32(XLLF_INT_RRC_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_RPURE_MASK) { + /* receive fifo under-read error interrupt */ + dev_err(fifo->dt_device, + "receive under-read interrupt\n"); + + iowrite32(XLLF_INT_RPURE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_RPORE_MASK) { + /* receive over-read error interrupt */ + dev_err(fifo->dt_device, + "receive over-read interrupt\n"); + + iowrite32(XLLF_INT_RPORE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_RPUE_MASK) { + /* receive underrun error interrupt */ + dev_err(fifo->dt_device, + "receive underrun error interrupt\n"); + + iowrite32(XLLF_INT_RPUE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_TPOE_MASK) { + /* transmit overrun error interrupt */ + dev_err(fifo->dt_device, + "transmit overrun error interrupt\n"); + + iowrite32(XLLF_INT_TPOE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts & XLLF_INT_TSE_MASK) { + /* transmit length mismatch error interrupt */ + dev_err(fifo->dt_device, + "transmit length mismatch error interrupt\n"); + + iowrite32(XLLF_INT_TSE_MASK & XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } else if (pending_interrupts) { + /* unknown interrupt type */ + dev_err(fifo->dt_device, + "unknown interrupt(s) 0x%x\n", + pending_interrupts); + + iowrite32(XLLF_INT_ALL_MASK, + fifo->base_addr + XLLF_ISR_OFFSET); + } + } while (pending_interrupts); + + return IRQ_HANDLED; +} + +static int axis_fifo_open(struct inode *inod, struct file *f) +{ + struct axis_fifo *fifo = container_of(f->private_data, + struct axis_fifo, miscdev); + f->private_data = fifo; + + if (((f->f_flags & O_ACCMODE) == O_WRONLY) || + ((f->f_flags & O_ACCMODE) == O_RDWR)) { + if (fifo->has_tx_fifo) { + fifo->write_flags = f->f_flags; + } else { + dev_err(fifo->dt_device, "tried to open device for write but the transmit fifo is disabled\n"); + return -EPERM; + } + } + + if (((f->f_flags & O_ACCMODE) == O_RDONLY) || + ((f->f_flags & O_ACCMODE) == O_RDWR)) { + if (fifo->has_rx_fifo) { + fifo->read_flags = f->f_flags; + } else { + dev_err(fifo->dt_device, "tried to open device for read but the receive fifo is disabled\n"); + return -EPERM; + } + } + + return 0; +} + +static int axis_fifo_close(struct inode *inod, struct file *f) +{ + f->private_data = NULL; + + return 0; +} + +static const struct file_operations fops = { + .owner = THIS_MODULE, + .open = axis_fifo_open, + .release = axis_fifo_close, + .read = axis_fifo_read, + .write = axis_fifo_write +}; + +/* read named property from the device tree */ +static int get_dts_property(struct axis_fifo *fifo, + char *name, unsigned int *var) +{ + int rc; + + rc = of_property_read_u32(fifo->dt_device->of_node, name, var); + if (rc) { + dev_err(fifo->dt_device, "couldn't read IP dts property '%s'", + name); + return rc; + } + dev_dbg(fifo->dt_device, "dts property '%s' = %u\n", + name, *var); + + return 0; +} + +static int axis_fifo_parse_dt(struct axis_fifo *fifo) +{ + int ret; + unsigned int value; + + ret = get_dts_property(fifo, "xlnx,axi-str-rxd-tdata-width", &value); + if (ret) { + dev_err(fifo->dt_device, "missing xlnx,axi-str-rxd-tdata-width property\n"); + goto end; + } else if (value != 32) { + dev_err(fifo->dt_device, "xlnx,axi-str-rxd-tdata-width only supports 32 bits\n"); + ret = -EIO; + goto end; + } + + ret = get_dts_property(fifo, "xlnx,axi-str-txd-tdata-width", &value); + if (ret) { + dev_err(fifo->dt_device, "missing xlnx,axi-str-txd-tdata-width property\n"); + goto end; + } else if (value != 32) { + dev_err(fifo->dt_device, "xlnx,axi-str-txd-tdata-width only supports 32 bits\n"); + ret = -EIO; + goto end; + } + + ret = get_dts_property(fifo, "xlnx,rx-fifo-depth", + &fifo->rx_fifo_depth); + if (ret) { + dev_err(fifo->dt_device, "missing xlnx,rx-fifo-depth property\n"); + ret = -EIO; + goto end; + } + + ret = get_dts_property(fifo, "xlnx,tx-fifo-depth", + &fifo->tx_fifo_depth); + if (ret) { + dev_err(fifo->dt_device, "missing xlnx,tx-fifo-depth property\n"); + ret = -EIO; + goto end; + } + + /* IP sets TDFV to fifo depth - 4 so we will do the same */ + fifo->tx_fifo_depth -= 4; + + ret = get_dts_property(fifo, "xlnx,use-rx-data", &fifo->has_rx_fifo); + if (ret) { + dev_err(fifo->dt_device, "missing xlnx,use-rx-data property\n"); + ret = -EIO; + goto end; + } + + ret = get_dts_property(fifo, "xlnx,use-tx-data", &fifo->has_tx_fifo); + if (ret) { + dev_err(fifo->dt_device, "missing xlnx,use-tx-data property\n"); + ret = -EIO; + goto end; + } + +end: + return ret; +} + +static int axis_fifo_probe(struct platform_device *pdev) +{ + struct resource *r_mem; /* IO mem resources */ + struct device *dev = &pdev->dev; /* OS device (from device tree) */ + struct axis_fifo *fifo = NULL; + char *device_name; + int rc = 0; /* error return value */ + + /* ---------------------------- + * init wrapper device + * ---------------------------- + */ + + device_name = devm_kzalloc(dev, 32, GFP_KERNEL); + if (!device_name) + return -ENOMEM; + + /* allocate device wrapper memory */ + fifo = devm_kzalloc(dev, sizeof(*fifo), GFP_KERNEL); + if (!fifo) + return -ENOMEM; + + dev_set_drvdata(dev, fifo); + fifo->dt_device = dev; + + init_waitqueue_head(&fifo->read_queue); + init_waitqueue_head(&fifo->write_queue); + + mutex_init(&fifo->read_lock); + mutex_init(&fifo->write_lock); + + /* ---------------------------- + * init device memory space + * ---------------------------- + */ + + /* get iospace for the device */ + r_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!r_mem) { + dev_err(fifo->dt_device, "invalid address\n"); + rc = -ENODEV; + goto err_initial; + } + + /* request physical memory */ + fifo->base_addr = devm_ioremap_resource(fifo->dt_device, r_mem); + if (IS_ERR(fifo->base_addr)) { + rc = PTR_ERR(fifo->base_addr); + goto err_initial; + } + + dev_dbg(fifo->dt_device, "remapped memory to 0x%p\n", fifo->base_addr); + + /* create unique device name */ + snprintf(device_name, 32, "%s_%pa", DRIVER_NAME, &r_mem->start); + dev_dbg(fifo->dt_device, "device name [%s]\n", device_name); + + /* ---------------------------- + * init IP + * ---------------------------- + */ + + rc = axis_fifo_parse_dt(fifo); + if (rc) + goto err_initial; + + reset_ip_core(fifo); + + /* ---------------------------- + * init device interrupts + * ---------------------------- + */ + + /* get IRQ resource */ + rc = platform_get_irq(pdev, 0); + if (rc < 0) + goto err_initial; + + /* request IRQ */ + fifo->irq = rc; + rc = devm_request_irq(fifo->dt_device, fifo->irq, &axis_fifo_irq, 0, + DRIVER_NAME, fifo); + if (rc) { + dev_err(fifo->dt_device, "couldn't allocate interrupt %i\n", + fifo->irq); + goto err_initial; + } + + /* ---------------------------- + * init char device + * ---------------------------- + */ + + /* create character device */ + fifo->miscdev.fops = &fops; + fifo->miscdev.minor = MISC_DYNAMIC_MINOR; + fifo->miscdev.name = device_name; + fifo->miscdev.groups = axis_fifo_attrs_groups; + fifo->miscdev.parent = dev; + rc = misc_register(&fifo->miscdev); + if (rc < 0) + goto err_initial; + + dev_info(fifo->dt_device, "axis-fifo created at %pa mapped to 0x%pa, irq=%i\n", + &r_mem->start, &fifo->base_addr, fifo->irq); + + return 0; + +err_initial: + dev_set_drvdata(dev, NULL); + return rc; +} + +static int axis_fifo_remove(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct axis_fifo *fifo = dev_get_drvdata(dev); + + misc_deregister(&fifo->miscdev); + dev_set_drvdata(dev, NULL); + + return 0; +} + +static const struct of_device_id axis_fifo_of_match[] = { + { .compatible = "xlnx,axi-fifo-mm-s-4.1", }, + {}, +}; +MODULE_DEVICE_TABLE(of, axis_fifo_of_match); + +static struct platform_driver axis_fifo_driver = { + .driver = { + .name = DRIVER_NAME, + .of_match_table = axis_fifo_of_match, + }, + .probe = axis_fifo_probe, + .remove = axis_fifo_remove, +}; + +static int __init axis_fifo_init(void) +{ + if (read_timeout >= 0) + read_timeout = msecs_to_jiffies(read_timeout); + else + read_timeout = MAX_SCHEDULE_TIMEOUT; + + if (write_timeout >= 0) + write_timeout = msecs_to_jiffies(write_timeout); + else + write_timeout = MAX_SCHEDULE_TIMEOUT; + + pr_info("axis-fifo driver loaded with parameters read_timeout = %li, write_timeout = %li\n", + read_timeout, write_timeout); + return platform_driver_register(&axis_fifo_driver); +} + +module_init(axis_fifo_init); + +static void __exit axis_fifo_exit(void) +{ + platform_driver_unregister(&axis_fifo_driver); +} + +module_exit(axis_fifo_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Jacob Feder "); +MODULE_DESCRIPTION("Xilinx AXI-Stream FIFO v4.1 IP core driver"); diff --git a/drivers/staging/axis-fifo/axis-fifo.txt b/drivers/staging/axis-fifo/axis-fifo.txt new file mode 100644 index 000000000..5828e1b8e --- /dev/null +++ b/drivers/staging/axis-fifo/axis-fifo.txt @@ -0,0 +1,93 @@ +Xilinx AXI-Stream FIFO v4.1 IP core + +This IP core has read and write AXI-Stream FIFOs, the contents of which can +be accessed from the AXI4 memory-mapped interface. This is useful for +transferring data from a processor into the FPGA fabric. The driver creates +a character device that can be read/written to with standard +open/read/write/close. + +See Xilinx PG080 document for IP details. + +Currently supports only store-forward mode with a 32-bit +AXI4-Lite interface. DOES NOT support: + - cut-through mode + - AXI4 (non-lite) + +Required properties: +- compatible: Should be "xlnx,axi-fifo-mm-s-4.1" +- interrupt-names: Should be "interrupt" +- interrupt-parent: Should be <&intc> +- interrupts: Should contain interrupts lines. +- reg: Should contain registers location and length. +- xlnx,axi-str-rxd-protocol: Should be "XIL_AXI_STREAM_ETH_DATA" +- xlnx,axi-str-rxd-tdata-width: Should be <0x20> +- xlnx,axi-str-txc-protocol: Should be "XIL_AXI_STREAM_ETH_CTRL" +- xlnx,axi-str-txc-tdata-width: Should be <0x20> +- xlnx,axi-str-txd-protocol: Should be "XIL_AXI_STREAM_ETH_DATA" +- xlnx,axi-str-txd-tdata-width: Should be <0x20> +- xlnx,axis-tdest-width: AXI-Stream TDEST width (ignored by the driver) +- xlnx,axis-tid-width: AXI-Stream TID width (ignored by the driver) +- xlnx,axis-tuser-width: AXI-Stream TUSER width (ignored by the driver) +- xlnx,data-interface-type: Should be <0x0> (ignored by the driver) +- xlnx,has-axis-tdest: Should be <0x0> (this feature isn't supported) +- xlnx,has-axis-tid: Should be <0x0> (this feature isn't supported) +- xlnx,has-axis-tkeep: Should be <0x0> (this feature isn't supported) +- xlnx,has-axis-tstrb: Should be <0x0> (this feature isn't supported) +- xlnx,has-axis-tuser: Should be <0x0> (this feature isn't supported) +- xlnx,rx-fifo-depth: Depth of RX FIFO in words +- xlnx,rx-fifo-pe-threshold: RX programmable empty interrupt threshold + (ignored by the driver) +- xlnx,rx-fifo-pf-threshold: RX programmable full interrupt threshold + (ignored by the driver) +- xlnx,s-axi-id-width: Should be <0x4> (ignored by the driver) +- xlnx,s-axi4-data-width: Should be <0x20> (ignored by the driver) +- xlnx,select-xpm: Should be <0x0> (ignored by the driver) +- xlnx,tx-fifo-depth: Depth of TX FIFO in words +- xlnx,tx-fifo-pe-threshold: TX programmable empty interrupt threshold + (ignored by the driver) +- xlnx,tx-fifo-pf-threshold: TX programmable full interrupt threshold + (ignored by the driver) +- xlnx,use-rx-cut-through: Should be <0x0> (this feature isn't supported) +- xlnx,use-rx-data: <0x1> if RX FIFO is enabled, <0x0> otherwise +- xlnx,use-tx-ctrl: Should be <0x0> (this feature isn't supported) +- xlnx,use-tx-cut-through: Should be <0x0> (this feature isn't supported) +- xlnx,use-tx-data: <0x1> if TX FIFO is enabled, <0x0> otherwise + +Example: + +axi_fifo_mm_s_0: axi_fifo_mm_s@43c00000 { + compatible = "xlnx,axi-fifo-mm-s-4.1"; + interrupt-names = "interrupt"; + interrupt-parent = <&intc>; + interrupts = <0 29 4>; + reg = <0x43c00000 0x10000>; + xlnx,axi-str-rxd-protocol = "XIL_AXI_STREAM_ETH_DATA"; + xlnx,axi-str-rxd-tdata-width = <0x20>; + xlnx,axi-str-txc-protocol = "XIL_AXI_STREAM_ETH_CTRL"; + xlnx,axi-str-txc-tdata-width = <0x20>; + xlnx,axi-str-txd-protocol = "XIL_AXI_STREAM_ETH_DATA"; + xlnx,axi-str-txd-tdata-width = <0x20>; + xlnx,axis-tdest-width = <0x4>; + xlnx,axis-tid-width = <0x4>; + xlnx,axis-tuser-width = <0x4>; + xlnx,data-interface-type = <0x0>; + xlnx,has-axis-tdest = <0x0>; + xlnx,has-axis-tid = <0x0>; + xlnx,has-axis-tkeep = <0x0>; + xlnx,has-axis-tstrb = <0x0>; + xlnx,has-axis-tuser = <0x0>; + xlnx,rx-fifo-depth = <0x200>; + xlnx,rx-fifo-pe-threshold = <0x2>; + xlnx,rx-fifo-pf-threshold = <0x1fb>; + xlnx,s-axi-id-width = <0x4>; + xlnx,s-axi4-data-width = <0x20>; + xlnx,select-xpm = <0x0>; + xlnx,tx-fifo-depth = <0x8000>; + xlnx,tx-fifo-pe-threshold = <0x200>; + xlnx,tx-fifo-pf-threshold = <0x7ffb>; + xlnx,use-rx-cut-through = <0x0>; + xlnx,use-rx-data = <0x0>; + xlnx,use-tx-ctrl = <0x0>; + xlnx,use-tx-cut-through = <0x0>; + xlnx,use-tx-data = <0x1>; +}; diff --git a/drivers/staging/board/Kconfig b/drivers/staging/board/Kconfig new file mode 100644 index 000000000..b49216768 --- /dev/null +++ b/drivers/staging/board/Kconfig @@ -0,0 +1,12 @@ +# SPDX-License-Identifier: GPL-2.0 +config STAGING_BOARD + bool "Staging Board Support" + depends on OF_ADDRESS && OF_IRQ && HAVE_CLK + help + Staging board base is to support continuous upstream + in-tree development and integration of platform devices. + + Helps developers integrate devices as platform devices for + device drivers that only provide platform device bindings. + This in turn allows for incremental development of both + hardware feature support and DT binding work in parallel. diff --git a/drivers/staging/board/Makefile b/drivers/staging/board/Makefile new file mode 100644 index 000000000..ed7839752 --- /dev/null +++ b/drivers/staging/board/Makefile @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0 +obj-y := board.o +obj-$(CONFIG_ARCH_EMEV2) += kzm9d.o +obj-$(CONFIG_ARCH_R8A7740) += armadillo800eva.o diff --git a/drivers/staging/board/TODO b/drivers/staging/board/TODO new file mode 100644 index 000000000..8db70e10a --- /dev/null +++ b/drivers/staging/board/TODO @@ -0,0 +1,2 @@ +* replace platform device code with DT nodes once the driver supports DT +* remove staging board code when no more platform devices are needed diff --git a/drivers/staging/board/armadillo800eva.c b/drivers/staging/board/armadillo800eva.c new file mode 100644 index 000000000..0225234dd --- /dev/null +++ b/drivers/staging/board/armadillo800eva.c @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Staging board support for Armadillo 800 eva. + * Enable not-yet-DT-capable devices here. + * + * Based on board-armadillo800eva.c + * + * Copyright (C) 2012 Renesas Solutions Corp. + * Copyright (C) 2012 Kuninori Morimoto + */ + +#include +#include +#include +#include +#include + +#include