18#ifndef __VSF_LINUX_FS_DEVFS_INTERNAL_H__
19#define __VSF_LINUX_FS_DEVFS_INTERNAL_H__
23#include "../../../../vsf_linux_cfg.h"
25#if VSF_USE_LINUX == ENABLED && VSF_LINUX_USE_DEVFS == ENABLED
32#if VSF_USE_UI == ENABLED && (defined(__VSF_LINUX_FS_CLASS_IMPLEMENT) || defined(__VSF_LINUX_FS_CLASS_INHERIT__))
43#if VSF_USE_BTSTACK == ENABLED
44# define VSF_LINUX_BTHCI_PATH_PREFIX "/dev/ttyhci"
50#if VSF_HAL_USE_GPIO == ENABLED
57#if VSF_USE_INPUT == ENABLED && VSF_INPUT_CFG_REGISTRATION_MECHANISM == ENABLED
74#if VSF_USE_BTSTACK == ENABLED
84#if VSF_USE_UI == ENABLED && (defined(__VSF_LINUX_FS_CLASS_IMPLEMENT) || defined(__VSF_LINUX_FS_CLASS_INHERIT__))
85typedef struct vsf_linux_fb_priv_t {
86 implement(vsf_linux_fs_priv_t)
88#if VSF_DISP_USE_FB == ENABLED
104} vsf_linux_fb_priv_t;
111#if VSF_HAL_USE_USART == ENABLED
114#if VSF_HAL_USE_I2C == ENABLED
117#if VSF_HAL_USE_SPI == ENABLED
120#if VSF_HAL_USE_GPIO == ENABLED
122# if VSF_HW_GPIO_COUNT > 0
123extern int vsf_linux_fs_bind_gpio_hw(
char *path);
127#if VSF_USE_MAL == ENABLED
132#if VSF_USE_INPUT == ENABLED && VSF_INPUT_CFG_REGISTRATION_MECHANISM == ENABLED
136# if VSF_LINUX_USE_TERMINAL_KEYBOARD == ENABLED
141#if VSF_USE_UI == ENABLED
146#if VSF_USE_BTSTACK == ENABLED
158#if VSF_LINUX_DEVFS_USE_ALSA == ENABLED
162#if VSF_USE_USB_DEVICE == ENABLED
166#if VSF_LINUX_USE_DRM == ENABLED
Definition vsf_disp.h:176
mal class
Definition vsf_mal.h:168
unsigned short uint16_t
Definition stdint.h:7
short int16_t
Definition stdint.h:6
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_disp.h:146
Definition vsf_template_gpio.h:844
I2C instance structure for multi-class support.
Definition vsf_template_i2c.h:1056
Definition vsf_linux_devfs.h:75
void * hci_transport_config
Definition vsf_linux_devfs.h:77
const void * chipset_instance
Definition vsf_linux_devfs.h:78
const void * hci_transport_instance
Definition vsf_linux_devfs.h:76
void * __priv
Definition vsf_linux_devfs.h:80
Definition vsf_linux_devfs.h:51
uint8_t port_num
Definition vsf_linux_devfs.h:52
vsf_gpio_t * ports[0]
Definition vsf_linux_devfs.h:53
Definition vsf_linux_devfs.h:63
const char * name
Definition vsf_linux_devfs.h:66
vk_input_notifier_t notifier
Definition vsf_linux_devfs.h:64
Definition vsf_linux_devfs.h:58
vk_input_notifier_t notifier
Definition vsf_linux_devfs.h:59
float default_sensitivity
Definition vsf_linux_devfs.h:60
Definition vsf_linux_devfs.h:69
vk_input_notifier_t notifier
Definition vsf_linux_devfs.h:70
SPI instance structure, used for SPI Multi Class support, not needed in non Multi Class mode.
Definition vsf_template_spi.h:1131
USART instance structure Used for USART Multi Class support.
Definition vsf_template_usart.h:1138
int vsf_linux_fs_bind_spi(char *path, vsf_spi_t *spi)
Definition vsf_linux_devfs.c:984
int vsf_linux_fs_bind_uart(char *path, vsf_usart_t *uart)
Definition vsf_linux_devfs.c:387
int vsf_linux_fs_bind_mal(char *path, vk_mal_t *mal)
Definition vsf_linux_devfs.c:1071
int vsf_linux_fs_bind_terminal_keyboard(char *path, vsf_linux_terminal_keyboard_t *keyboard)
Definition vsf_linux_devfs.c:1818
int vsf_linux_devfs_init(void)
Definition vsf_linux_devfs.c:2515
int vsf_linux_fs_bind_mouse(char *path, vsf_linux_mouse_t *mouse)
Definition vsf_linux_devfs.c:1673
int vsf_linux_fs_bind_i2c(char *path, vsf_i2c_t *i2c)
Definition vsf_linux_devfs.c:758
int vsf_linux_fs_bind_gpio(char *path, vsf_linux_gpio_chip_t *gpio_chip)
Definition vsf_linux_devfs.c:2386
int vsf_linux_fs_bind_bthci(char *path, vsf_linux_bthci_t *bthci)
Definition vsf_linux_devfs.c:575
int vsf_linux_fs_bind_input(char *path, vk_input_notifier_t *notifier)
Definition vsf_linux_devfs.c:1627
int vsf_linux_fs_bind_disp(char *path, vk_disp_t *disp)
Definition vsf_linux_devfs.c:2195
int vsf_linux_fs_bind_joystick(char *path, vsf_linux_joystick_t *joystick)
Definition vsf_linux_devfs.c:1735
vk_input_notifier_t notifier
Definition vsf_xboot.c:31