mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-29 05:46:18 -04:00
Currently the board file for Nokia 770 creates dummy software nodes not attached in any way to the actual GPIO controller devices and uses the fact that GPIOLIB matching swnode's name to the GPIO chip's label during software node lookup. This behavior is wrong and we want to remove it. To that end, we need to first convert all existing users to creating actual fwnode links. Create real software nodes for GPIO controllers on OMAP16xx and reference them from the software nodes in the nokia board file. Acked-by: Arnd Bergmann <arnd@arndb.de> Acked-by: Janusz Krzysztofik <jmkrzyszt@gmail.com> Acked-by: Aaro Koskinen <aaro.koskinen@iki.fi> Link: https://patch.msgid.link/20260430-nokia770-gpio-swnodes-v7-3-c88f74c90dd6@oss.qualcomm.com Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
82 lines
2.5 KiB
C
82 lines
2.5 KiB
C
/*
|
|
*
|
|
* Header for code common to all OMAP1 machines.
|
|
*
|
|
* 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 PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
|
|
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
|
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*/
|
|
|
|
#ifndef __ARCH_ARM_MACH_OMAP1_COMMON_H
|
|
#define __ARCH_ARM_MACH_OMAP1_COMMON_H
|
|
|
|
#include <linux/platform_data/i2c-omap.h>
|
|
#include <linux/reboot.h>
|
|
|
|
#include <asm/exception.h>
|
|
|
|
#include "irqs.h"
|
|
#include "soc.h"
|
|
#include "i2c.h"
|
|
|
|
extern const struct software_node omap16xx_mpu_gpio_swnode;
|
|
extern const struct software_node omap16xx_gpio1_swnode;
|
|
|
|
#ifdef CONFIG_OMAP_SERIAL_WAKE
|
|
int omap_serial_wakeup_init(void);
|
|
#else
|
|
static inline int omap_serial_wakeup_init(void)
|
|
{
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
void omap1_map_io(void);
|
|
void omap1_init_early(void);
|
|
void omap1_init_irq(void);
|
|
void __exception_irq_entry omap1_handle_irq(struct pt_regs *regs);
|
|
void omap1_init_late(void);
|
|
void omap1_restart(enum reboot_mode, const char *);
|
|
|
|
extern void __init omap_check_revision(void);
|
|
|
|
struct nand_chip;
|
|
extern void omap1_nand_cmd_ctl(struct nand_chip *this, int cmd,
|
|
unsigned int ctrl);
|
|
|
|
extern void omap1_timer_init(void);
|
|
#ifdef CONFIG_OMAP_32K_TIMER
|
|
extern int omap_32k_timer_init(void);
|
|
#else
|
|
static inline int __init omap_32k_timer_init(void)
|
|
{
|
|
return -ENODEV;
|
|
}
|
|
#endif
|
|
|
|
#ifdef CONFIG_ARCH_OMAP16XX
|
|
extern int ocpi_enable(void);
|
|
#else
|
|
static inline int ocpi_enable(void) { return 0; }
|
|
#endif
|
|
|
|
extern u32 omap1_get_reset_sources(void);
|
|
|
|
#endif /* __ARCH_ARM_MACH_OMAP1_COMMON_H */
|