1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * w1-gpio interface to platform code 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2007 Ville Syrjala <syrjala@sci.fi> 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun #ifndef _LINUX_W1_GPIO_H 8*4882a593Smuzhiyun #define _LINUX_W1_GPIO_H 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun struct gpio_desc; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun /** 13*4882a593Smuzhiyun * struct w1_gpio_platform_data - Platform-dependent data for w1-gpio 14*4882a593Smuzhiyun */ 15*4882a593Smuzhiyun struct w1_gpio_platform_data { 16*4882a593Smuzhiyun struct gpio_desc *gpiod; 17*4882a593Smuzhiyun struct gpio_desc *pullup_gpiod; 18*4882a593Smuzhiyun void (*enable_external_pullup)(int enable); 19*4882a593Smuzhiyun unsigned int pullup_duration; 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif /* _LINUX_W1_GPIO_H */ 23