Weekly Progress Report Thread: Upstreaming Zephyr support on BeagleBone AI 64

My weekly progress report for the project “Upstreaming Zephyr support on BeagleBone AI 64” will be posted in this thread.

Mentors: @dhruvag2000, @Nishanth_Menon , Andrew Davis
Proposal Link: Upstream Zephyr Support on BeagleBone AI-64 R5 - Dhruv Menon — gsoc.beagleboard.io documentation

minutes of meeting
Date: 20th May, 2024

  1. Introduction of mentors and mentee
  2. Motivation behind the project
  3. issue with the SD card booting of the Beaglebone AI 64
  4. post boot up, test examples on the r5 core
  5. Nishanth listed a set of links to refer
  6. checkout hardware debugger(Tagconnect), for now proceed with openOCD.

Week 1

Accomplishments

  1. Created a repository on OpenBeagle.
  2. Successfully able to build from Andrew’s fork.
  3. Self-hosted OpenOCD setup is completed.

Task to be done

  1. Upon verification of Andrew’s build, start implementation of I2C support
  2. Introduction video completion.

Week 2

Accomplishments

  1. Created a small CICD Setup for Beaglebone AI64
  2. Verified Andrew’s build
  3. Indroduction video

Task to be done

  1. Finish implementation of I2C support

Minutes of meeting
Date: 10th June, 2024

  1. Dhruv Menon set up a local CI/CD for Beaglebone AI.
  2. Currently working on writing the I2C driver.
  3. Discussion on why pin control was not added in the DTSI file.
  4. Discussion on missing GPIO support in the DT file for Beaglebone AI.
  5. asked for references for developing a custom I2C driver(Dhruva Gole and Andrew Davis suggested looking at TI Linux and PDK/MCU SDK versions)
  6. Dhruv Menon to write a blog post about the CI .

Link: GSoC Weekly Meeting - Meeting recording by Fireflies.ai

Minutes of meeting(17/06/2024)

  1. Blog update

  2. status of I2C controller

  3. priority order for the I2C controller

    • bus addressing
    • clock speed select(100 Kbps, 400 Kbps)
    • single byte
    • multi byte
    • clock streching
    • I2Cbus busy
    • High speed(3.4 Mbps)
  4. interrupt vs polling(proceed with interrupt) 5) Status on the timeline
    Link: GSoC Weekly Meeting - Recording by Fireflies.ai:

Week 3

Accomplishments

  • Partial implementation of I2C (Init and config)

Task to be done

  1. Finish implementation of I2C support
2 Likes

Week 4

Accomplishments

  • Partial implementation of I2C (Tx and Rx)

Task to be done

  1. testing implementation of I2C support
1 Like

Week 5

Accomplishments

  • Partial implementation of I2C (IRQ)

Task to be done

  1. testing implementation of I2C support

https://docs.zephyrproject.org/latest/boards/beagle/beaglebone_ai64/doc/index.html

2 Likes