From 3ba2f6e5c7383c5d7a6f8a1c38b6b5403a8a5dcb Mon Sep 17 00:00:00 2001 From: Solomon Peachy Date: Fri, 23 Apr 2021 11:09:49 -0400 Subject: Nuke all TCC77x targets: iAudio 7, Sansa C100, M200(v1-3), Logik DAX They were never finished, never saw any release ever, and haven't compiled for the better part of a decade. Given their HW capabilities [1], they are not worth trying to fix. [1] 1-2MB RAM, ~256MB onboard flash, no expandability Change-Id: I7b2a5806d687114c22156bb0458d4a10a9734190 --- firmware/target/arm/tcc77x/iaudio7/ata2501.c | 110 --------------------------- 1 file changed, 110 deletions(-) delete mode 100644 firmware/target/arm/tcc77x/iaudio7/ata2501.c (limited to 'firmware/target/arm/tcc77x/iaudio7/ata2501.c') diff --git a/firmware/target/arm/tcc77x/iaudio7/ata2501.c b/firmware/target/arm/tcc77x/iaudio7/ata2501.c deleted file mode 100644 index f7526b2b9a..0000000000 --- a/firmware/target/arm/tcc77x/iaudio7/ata2501.c +++ /dev/null @@ -1,110 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id$ - * - * Copyright (C) 2008 Vitja Makarov - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ****************************************************************************/ - -#include "config.h" -#include "system.h" -#include "cpu.h" -#include "button.h" - -#include "ata2501.h" - -#define STB (1<<5) -#define SDATA (1<<4) -#define RESET (1<<6) -#define SIFMD (1<<7) -#define STB_DELAY 200 - -static inline void ndelay(unsigned long nsecs) -{ - nsecs /= 8; - while (nsecs) - nsecs--; -} - -/* - TODO: sensitivity -*/ -void ata2501_init(void) -{ - GPIOD_DIR |= (RESET | STB | SIFMD | (1 << 8) | (1 << 9)); - GPIOD_DIR &= ~SDATA; - - GPIOD &= ~STB; - GPIOD |= (1 << 8) | SIFMD | (1 << 9); - - GPIOD &= ~RESET; - ndelay(1000); - GPIOD |= RESET; -} - -unsigned short ata2501_read(void) -{ - unsigned short ret = 0; - int i; - - for (i = 0; i < 12; i++) { - GPIOD |= STB; - ndelay(100); - ret <<= 1; - if (GPIOD & SDATA) - ret |= 1; - GPIOD &= ~STB; - ndelay(100); - } - - return ret; -} - -//#define ATA2501_TEST -#ifdef ATA2501_TEST -#include "lcd.h" - -static -void bits(char *str, unsigned short val) -{ - int i; - - for (i = 0; i < 12; i++) - str[i] = (val & (1 << i)) ? '1' : '0'; - str[i] = 0; -} - -void ata2501_test(void) -{ - char buf[100]; - ata2501_init(); - - while (1) { - unsigned short data; - int line = 0; - - data = ata2501_read(); - lcd_clear_display(); - lcd_puts(0, line++, "ATA2501 test"); - - bits(buf, data); - lcd_puts(0, line++, buf); - - lcd_update(); - sleep(HZ/10); - } -} -#endif -- cgit v1.2.3