diff options
Diffstat (limited to 'firmware/target/hosted/ypr0/button-ypr0.c')
-rw-r--r-- | firmware/target/hosted/ypr0/button-ypr0.c | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/firmware/target/hosted/ypr0/button-ypr0.c b/firmware/target/hosted/ypr0/button-ypr0.c deleted file mode 100644 index e66ca22737..0000000000 --- a/firmware/target/hosted/ypr0/button-ypr0.c +++ /dev/null @@ -1,87 +0,0 @@ -/*************************************************************************** - * __________ __ ___. - * Open \______ \ ____ ____ | | _\_ |__ _______ ___ - * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / - * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < - * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ - * \/ \/ \/ \/ \/ - * $Id: button-sdl.c 30482 2011-09-08 14:53:28Z kugel $ - * - * Copyright (C) 2011 Lorenzo Miori - * - * 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 "button.h" -#include "kernel.h" -#include "system.h" -#include "button-target.h" -#include <gpio_ypr0.h> /* For headphones sense and buttons */ - -int button_read_device(void) -{ - int key = BUTTON_NONE; - - /* Check for all the keys */ - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_USER_KEY, 0, 0)) { - key |= BUTTON_USER; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_CENTRAL_KEY, 0, 0)) { - key |= BUTTON_SELECT; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_UP_KEY, 0, 0)) { - key |= BUTTON_UP; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_DOWN_KEY, 0, 0)) { - key |= BUTTON_DOWN; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_LEFT_KEY, 0, 0)) { - key |= BUTTON_LEFT; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_RIGHT_KEY, 0, 0)) { - key |= BUTTON_RIGHT; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_MENU_KEY, 0, 0)) { - key |= BUTTON_MENU; - } - if (!gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_BACK_KEY, 0, 0)) { - key |= BUTTON_BACK; - } - if (gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_POWER_KEY, 0, 0)) { - key |= BUTTON_POWER; - } - - return key; -} - -bool headphones_inserted(void) -{ - /* GPIO low - 0 - means headphones inserted */ - return !gpio_control(DEV_CTRL_GPIO_IS_HIGH, GPIO_HEADPHONE_SENSE, 0, 0); -} - -void button_init_device(void) -{ - /* Setup GPIO pin for headphone sense, copied from OF */ - gpio_control(DEV_CTRL_GPIO_SET_MUX, GPIO_HEADPHONE_SENSE, CONFIG_SION, PAD_CTL_47K_PU); - gpio_control(DEV_CTRL_GPIO_SET_INPUT, GPIO_HEADPHONE_SENSE, CONFIG_SION, PAD_CTL_47K_PU); - - /* No need to initialize any GPIO pin, since this is done loading the r0Btn module */ -} - -#ifdef BUTTON_DRIVER_CLOSE -/* I'm not sure it's called at shutdown...give a check! */ -void button_close_device(void) -{ - /* Don't know the precise meaning, but it's done as in the OF, so copied there */ - gpio_control(DEV_CTRL_GPIO_UNSET_MUX, GPIO_HEADPHONE_SENSE, CONFIG_SION, 0); -} -#endif /* BUTTON_DRIVER_CLOSE */ |