#include
#include
#include
#include
#include
#include
#include
#include
#include
#define DEVICE_NAME "DS18B20"
static struct cdev cdev;
struct class *tem_class;
static dev_t devno;
static int major = 100;
unsigned int gpio=S5PV210_MP04(3);
void tem_reset(void)
{
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(1));
gpio_set_value(gpio, 1);
//gpio_direction_output(gpio,1);
udelay(100);
gpio_set_value(gpio, 0);
udelay(600);
gpio_set_value(gpio, 1);
udelay(100);
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0));
// gpio_direction_input(gpio);
}
void tem_wbyte(unsigned char data)
{
int i;
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(1));
for (i = 0; i < 8; +&