Hello! So I have been tasked with a project and I am attempting to come to terms with the scope/breadth of it. To keep it simple, the Audio CODEC and amp for one of our devices has reached end of life. New replacement parts have been selected and some test equipment has been built and shipped to me. I need to figure out what new software changes must be made in order to get this new hardware working properly. Unfortunately, I have limited experience with hardware/software communication on embedded Linux systems. The majority of the team is working on a new product (including the hardware guys) and so I am on my own.
In any case, I have a few questions. The first question I have is given the current setup:
https://postimg.cc/6ycB4ngt
Is there a method of pinging this CODEC https://www.cirrus.com/products/wm8750/# in order to differentiate it from our old CODEC without changing any circuitry that I can not see? From what I can tell there is no obvious method. The idea is that we would like to be able to put new builds on old hardware if we need to. In a perfect world we could simply ping the device itself (as is) to tell if we are working with an older system or a newer one.
My second question is a bit more vague and I will be spending a lot of time in the coming weeks trying to redefine/answer it myself. However, in the meantime:
I am trying to figure out what I will need to do; what (steps/process) I need to take in order to get the new CODEC and amplifier working with the old code. From what I understand I will need a driver and I may be able to rework/tweak our old audio driver (running with ancient Linux kernal 2.6.35.14) or take a new updated driver for the new CODEC and tweak it to work with an older kernal. Maybe I should contact Digi to see if they already have an embedded linux machine driver for the wm8750 on the mx51. Maybe by some off chance they had helped some other client develop one but didn't include it in the sdk?
If anyone willing to help needs any more information I will do my best to provide it. I have datasheets for the new/old CODEC and amp. I have access to our old drivers and kernal package. I realize this question is rather vague and thus most likely reflects my poor understanding of hardware/software communication but then again I am a CS guy so this is slightly familiar but mostly hostile territory for me.
Edit: I am not sure why my image isn't showing: https://postimg.cc/6ycB4ngt
In any case, I have a few questions. The first question I have is given the current setup:
https://postimg.cc/6ycB4ngt
Is there a method of pinging this CODEC https://www.cirrus.com/products/wm8750/# in order to differentiate it from our old CODEC without changing any circuitry that I can not see? From what I can tell there is no obvious method. The idea is that we would like to be able to put new builds on old hardware if we need to. In a perfect world we could simply ping the device itself (as is) to tell if we are working with an older system or a newer one.
My second question is a bit more vague and I will be spending a lot of time in the coming weeks trying to redefine/answer it myself. However, in the meantime:
I am trying to figure out what I will need to do; what (steps/process) I need to take in order to get the new CODEC and amplifier working with the old code. From what I understand I will need a driver and I may be able to rework/tweak our old audio driver (running with ancient Linux kernal 2.6.35.14) or take a new updated driver for the new CODEC and tweak it to work with an older kernal. Maybe I should contact Digi to see if they already have an embedded linux machine driver for the wm8750 on the mx51. Maybe by some off chance they had helped some other client develop one but didn't include it in the sdk?
If anyone willing to help needs any more information I will do my best to provide it. I have datasheets for the new/old CODEC and amp. I have access to our old drivers and kernal package. I realize this question is rather vague and thus most likely reflects my poor understanding of hardware/software communication but then again I am a CS guy so this is slightly familiar but mostly hostile territory for me.
Edit: I am not sure why my image isn't showing: https://postimg.cc/6ycB4ngt
Last edited: