<!-- Mail as an attachment to: monthly@freebsd.org -->
<project cat='proj'>
  <title>MIPS: Ralink/Mediatek support</title>

  <contact>
    <person>
      <name>
        <given>Stanislav</given>
        <common>Galabov</common>
      </name>
      <email>sgalabov@gmail.com</email>
    </person>
  </contact>

  <links>
    <url href="https://github.com/sgalabov/freebsd/tree/local/sgalabov_mtk">Github branch which contains the work in progress on this project</url>
    <url href="http://www.smartcom.bg/">Smartcom - Bulgaria AD website</url>
  </links>

  <body>
    <p>
      This project is aimed at adding FreeBSD support for Ralink/Mediatek's family of WiFi router system-on-chip (SoC) devices, based on MIPS processors.
      
      These SoCs are commonly found in embedded network devices such as WiFi routers. Having support for these SoCs would allow FreeBSD to run on a number of additional low-cost devices, which could help spread FreeBSD's popularity in the embedded systems world.
      
      The project currently aims at supporting the following Ralink/Mediatek chipsets:
      RT3050, RT3052, RT3350, RT3352, RT3662, RT3883, RT5350, RT6855, RT6856, MT7620, MT7621, MT7628 and MT7688.
      
      The following functionalities (where applicable) are currently planned to be supported:
      Interrupt controller, UART, GPIO, USB, PCI/PCIe, Ethernet, SPI.
    </p>
  </body>

  <sponsor>
    Smartcom - Bulgaria AD
  </sponsor>

  <help>
    <task>
      Help with adding WiFi driver support (possibly to ral(4)) for the above SoCs would be greatly appreciated.
    </task>
    <task>
      Help with refactoring if_rt(4) to be usable on all of the above SoCs would be appreciated.
    </task>
    <task>
      Help wth testing on target boards (e.g., WiFi routers) would be appreciated.
    </task>
  </help>
</project>
