Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
TLV320AIC23b+SSC+SPI+9260
Jury093
Добавлено 12.07.2010 14:32 Сообщение: 21
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
есть ли какие подвижки в плане звука? :)
сейчас с неким скрипом запустил звук (еле вспомнил где и что нажимать) - работает.
что еще узрел и наверно надо дописать:
Код
struct tlv320aic23b_board_info{
int ssc_id;
struct clk *dac_clk;
char shortname[32];
};

и в функции static void __init ek_board_init(void)
Код
tlv320aic23b_set_clk(&tlv320aic23b_data);

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 14.07.2010 09:29 Сообщение: 22
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Прошу прощение за тупой вопрос-А как его прописать для компиляции? Если просто .config поправить то он стирает мои упоминания о нем(
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.07.2010 09:59 Сообщение: 23
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Прошу прощение за тупой вопрос-А как его прописать для компиляции? Если просто .config поправить то он стирает мои упоминания о нем(

вопрос не тупой, а закономерный :)
подсказка была ранее - "делал по образу и подобию at73c213"

т.о. сначала идем /arch/arm/mach-at91/ и правим board-sam9260ek.c - напихиваем структуры и вызовы функций, прописываем кодек
потом идем в /sound/spi - складываем туда tlv320aic23b.c
правим местный Kconfig типа дописываем недостающее
Код
if SND_SPI

config SND_TLV320AIC23B
tristate "TI tlv320aic23b driver"
depends on ATMEL_SSC
select SND_PCM
help
Say Y here if you want to use the tlv320 external DAC.

config SND_TLV320AIC23B_TARGET_BITRATE
int "Target bitrate for TLV320AIC23B"
depends on SND_TLV320AIC23B
default "48000"
range 8000 50000
help
Sets the target bitrate for the bitrate calculator in the driver.
Limited by hardware to be between 8000 Hz and 50000 Hz.

Set to 48000 Hz by default.

config SND_AT73C213
tristate "Atmel AT73C213 DAC driver"
depends on ATMEL_SSC
select SND_PCM


аналогично местный Makefile
Код
# Makefile for SPI drivers

snd-at73c213-objs := at73c213.o
snd-tlv320aic23b-objs := tlv320aic23b.o

obj-$(CONFIG_SND_AT73C213) += snd-at73c213.o
obj-$(CONFIG_SND_TLV320AIC23B) += snd-tlv320aic23b.o


теперь, вызываем конфигуратор ядра и в разделе SOUND должен появиться пункт TLV320AIC23B

выбор, выход с сохранением, рекомпиляция и загрузка ядра, если крики при сборке - смотреть, где чего не хватает
если кодек при загрузке не сдетектился, то смотреть - где и чего не хватает..
должно появиться /dev/dsp

из неизведанного - мне показалось, что в ядре (2.6.32.8) где-то уже есть поддержка TLV320, но пока не удосужился посмотреть и проверить

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.07.2010 12:43 Редактировалось 14.07.2010 12:43 Сообщение: 24
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата

из неизведанного - мне показалось, что в ядре (2.6.32.8) где-то уже есть поддержка TLV320, но пока не удосужился посмотреть и проверить


Да - там есть драйвер для этого кодека в составе SoC но написан он для управления по i2c - теоретически можно переподключить mode с 3.3 В на 0, открутить spi1 от драйвера spi, перевести соответствующие пины на gpio прописать их вместо штатных для битбанга и битбангить i2c :) Практически мне кажется лучше оставить как есть :)
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.07.2010 13:01 Сообщение: 25
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Да - там есть драйвер для этого кодека в составе SoC но написан он для управления по i2c - теоретически можно переподключить mode с 3.3 В на 0, открутить spi1 от драйвера spi, перевести соответствующие пины на gpio прописать их вместо штатных для битбанга и битбангить i2c :) Практически мне кажется лучше оставить как есть :)

ну в общем да - путь достойный ярого мазохиста..
в исправное не суйся, работает - не трогай :)

углубляюсь в подходе поднятия SPI_BITBANG на МНУКе, опираясь на твои познания по SPI..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 14.07.2010 19:22 Сообщение: 26
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Спасибо.Застрял на ерунде -ATMEL_SSC не могу найти где включить.Как я понял пока его не включишь не появятся пункты в конфиге..Остальное вроде все сделал...В файле борды надо инклюдить tlc320aic23b.c как я понял?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.07.2010 20:58 Сообщение: 27
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Спасибо.Застрял на ерунде -ATMEL_SSC не могу найти где включить.Как я понял пока его не включишь не появятся пункты в конфиге..Остальное вроде все сделал...В файле борды надо инклюдить tlc320aic23b.c как я понял?

ну как же.. вот например 2.6.24
menuconfig->Device drivers->Misc Devices :)

title

нет-нет, инклюдить не надо, надо сорц положить например туда куда я написал и в том же каталоге поправить Kconfig и Makefile

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Lavin
Добавлено 15.07.2010 09:17 Сообщение: 28
Lavin
2.4

Пункты: 1267
Регистрация: 22.05.2009
Пол: Мужчина
Из: Москва
Нашел,включил,все настроил.Собираю-вот такая гадость вылазит-
LD sound/sparc/built-in.o
CC sound/spi/tlv320aic23b.o
sound/spi/tlv320aic23b.c:16: fatal error: sound/driver.h: No such file or directory
Ядро 2.6.34
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.07.2010 09:43 Сообщение: 29
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
хм.. я сейчас не могу посмотреть у себя в системе
имеет смысл, если есть возможность, сравнить существование и положение этого файла (sound/driver.h) в старом (2.6.22/24) и новых (типа вашего) ядрах
ну и подкорректировать tlv320aic23b.c - видимо хидер перенесли

ближе к вечере могу уточнить

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.07.2010 14:59 Сообщение: 30
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
добрался до сорцов, вот что прописано в хидерах:
Код
/* tlv320aic23b - driver version 0.0.2 */
/*#define DEBUG*/
#include <linux/clk.h>
#include <linux/err.h>
#include <linux/delay.h>
#include <linux/device.h>
#include <linux/dma-mapping.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/io.h>
//#include <sound/driver.h>
#include <sound/initval.h>
#include <sound/control.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <linux/atmel-ssc.h>
#include <linux/spi/spi.h>


и вот еще такое обнаружил - не помню зачем я это сделал:

Код
//jury
// card = snd_card_new(-1, id, THIS_MODULE, sizeof(struct snd_tlv320aic23b));
// if (!card){
// printk(KERN_INFO " !card\n");
// goto out;
// }

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX