Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
b739db79
Commit
b739db79
authored
Feb 14, 2006
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/i2c-2.6
parents
18539966
41d9c98f
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
35 additions
and
35 deletions
+35
-35
Documentation/hwmon/w83627hf
Documentation/hwmon/w83627hf
+4
-0
drivers/hwmon/it87.c
drivers/hwmon/it87.c
+2
-1
drivers/hwmon/vt8231.c
drivers/hwmon/vt8231.c
+4
-4
drivers/hwmon/w83781d.c
drivers/hwmon/w83781d.c
+25
-18
drivers/i2c/busses/i2c-isa.c
drivers/i2c/busses/i2c-isa.c
+0
-12
No files found.
Documentation/hwmon/w83627hf
View file @
b739db79
...
@@ -36,6 +36,10 @@ Module Parameters
...
@@ -36,6 +36,10 @@ Module Parameters
(default is 1)
(default is 1)
Use 'init=0' to bypass initializing the chip.
Use 'init=0' to bypass initializing the chip.
Try this if your computer crashes when you load the module.
Try this if your computer crashes when you load the module.
* reset: int
(default is 0)
The driver used to reset the chip on load, but does no more. Use
'reset=1' to restore the old behavior. Report if you need to do this.
Description
Description
-----------
-----------
...
...
drivers/hwmon/it87.c
View file @
b739db79
...
@@ -1186,7 +1186,8 @@ static int __init sm_it87_init(void)
...
@@ -1186,7 +1186,8 @@ static int __init sm_it87_init(void)
static
void
__exit
sm_it87_exit
(
void
)
static
void
__exit
sm_it87_exit
(
void
)
{
{
i2c_isa_del_driver
(
&
it87_isa_driver
);
if
(
isa_address
)
i2c_isa_del_driver
(
&
it87_isa_driver
);
i2c_del_driver
(
&
it87_driver
);
i2c_del_driver
(
&
it87_driver
);
}
}
...
...
drivers/hwmon/vt8231.c
View file @
b739db79
...
@@ -437,12 +437,12 @@ static SENSOR_DEVICE_ATTR(temp##offset##_input, S_IRUGO, \
...
@@ -437,12 +437,12 @@ static SENSOR_DEVICE_ATTR(temp##offset##_input, S_IRUGO, \
show_temp, NULL, offset - 1); \
show_temp, NULL, offset - 1); \
static SENSOR_DEVICE_ATTR(temp##offset##_max, S_IRUGO | S_IWUSR, \
static SENSOR_DEVICE_ATTR(temp##offset##_max, S_IRUGO | S_IWUSR, \
show_temp_max, set_temp_max, offset - 1); \
show_temp_max, set_temp_max, offset - 1); \
static SENSOR_DEVICE_ATTR(temp##offset##_m
in
, S_IRUGO | S_IWUSR, \
static SENSOR_DEVICE_ATTR(temp##offset##_m
ax_hyst
, S_IRUGO | S_IWUSR, \
show_temp_min, set_temp_min, offset - 1)
show_temp_min, set_temp_min, offset - 1)
static
DEVICE_ATTR
(
temp1_input
,
S_IRUGO
,
show_temp0
,
NULL
);
static
DEVICE_ATTR
(
temp1_input
,
S_IRUGO
,
show_temp0
,
NULL
);
static
DEVICE_ATTR
(
temp1_max
,
S_IRUGO
|
S_IWUSR
,
show_temp0_max
,
set_temp0_max
);
static
DEVICE_ATTR
(
temp1_max
,
S_IRUGO
|
S_IWUSR
,
show_temp0_max
,
set_temp0_max
);
static
DEVICE_ATTR
(
temp1_m
in
,
S_IRUGO
|
S_IWUSR
,
show_temp0_min
,
set_temp0_min
);
static
DEVICE_ATTR
(
temp1_m
ax_hyst
,
S_IRUGO
|
S_IWUSR
,
show_temp0_min
,
set_temp0_min
);
define_temperature_sysfs
(
2
);
define_temperature_sysfs
(
2
);
define_temperature_sysfs
(
3
);
define_temperature_sysfs
(
3
);
...
@@ -451,7 +451,7 @@ define_temperature_sysfs(5);
...
@@ -451,7 +451,7 @@ define_temperature_sysfs(5);
define_temperature_sysfs
(
6
);
define_temperature_sysfs
(
6
);
#define CFG_INFO_TEMP(id) { &sensor_dev_attr_temp##id##_input.dev_attr, \
#define CFG_INFO_TEMP(id) { &sensor_dev_attr_temp##id##_input.dev_attr, \
&sensor_dev_attr_temp##id##_m
in
.dev_attr, \
&sensor_dev_attr_temp##id##_m
ax_hyst
.dev_attr, \
&sensor_dev_attr_temp##id##_max.dev_attr }
&sensor_dev_attr_temp##id##_max.dev_attr }
#define CFG_INFO_VOLT(id) { &sensor_dev_attr_in##id##_input.dev_attr, \
#define CFG_INFO_VOLT(id) { &sensor_dev_attr_in##id##_input.dev_attr, \
&sensor_dev_attr_in##id##_min.dev_attr, \
&sensor_dev_attr_in##id##_min.dev_attr, \
...
@@ -464,7 +464,7 @@ struct str_device_attr_table {
...
@@ -464,7 +464,7 @@ struct str_device_attr_table {
};
};
static
struct
str_device_attr_table
cfg_info_temp
[]
=
{
static
struct
str_device_attr_table
cfg_info_temp
[]
=
{
{
&
dev_attr_temp1_input
,
&
dev_attr_temp1_m
in
,
&
dev_attr_temp1_max
},
{
&
dev_attr_temp1_input
,
&
dev_attr_temp1_m
ax_hyst
,
&
dev_attr_temp1_max
},
CFG_INFO_TEMP
(
2
),
CFG_INFO_TEMP
(
2
),
CFG_INFO_TEMP
(
3
),
CFG_INFO_TEMP
(
3
),
CFG_INFO_TEMP
(
4
),
CFG_INFO_TEMP
(
4
),
...
...
drivers/hwmon/w83781d.c
View file @
b739db79
...
@@ -95,11 +95,16 @@ MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization");
...
@@ -95,11 +95,16 @@ MODULE_PARM_DESC(init, "Set to zero to bypass chip initialization");
(0x39)))
(0x39)))
#define W83781D_REG_CONFIG 0x40
#define W83781D_REG_CONFIG 0x40
/* Interrupt status (W83781D, AS99127F) */
#define W83781D_REG_ALARM1 0x41
#define W83781D_REG_ALARM1 0x41
#define W83781D_REG_ALARM2 0x42
#define W83781D_REG_ALARM2 0x42
#define W83781D_REG_ALARM3 0x450
/* not on W83781D */
#define W83781D_REG_IRQ 0x4C
/* Real-time status (W83782D, W83783S, W83627HF) */
#define W83782D_REG_ALARM1 0x459
#define W83782D_REG_ALARM2 0x45A
#define W83782D_REG_ALARM3 0x45B
#define W83781D_REG_BEEP_CONFIG 0x4D
#define W83781D_REG_BEEP_CONFIG 0x4D
#define W83781D_REG_BEEP_INTS1 0x56
#define W83781D_REG_BEEP_INTS1 0x56
#define W83781D_REG_BEEP_INTS2 0x57
#define W83781D_REG_BEEP_INTS2 0x57
...
@@ -1513,15 +1518,6 @@ w83781d_init_client(struct i2c_client *client)
...
@@ -1513,15 +1518,6 @@ w83781d_init_client(struct i2c_client *client)
W83781D_REG_TEMP3_CONFIG
,
tmp
&
0xfe
);
W83781D_REG_TEMP3_CONFIG
,
tmp
&
0xfe
);
}
}
}
}
if
(
type
!=
w83781d
)
{
/* enable comparator mode for temp2 and temp3 so
alarm indication will work correctly */
i
=
w83781d_read_value
(
client
,
W83781D_REG_IRQ
);
if
(
!
(
i
&
0x40
))
w83781d_write_value
(
client
,
W83781D_REG_IRQ
,
i
|
0x40
);
}
}
}
/* Start monitoring */
/* Start monitoring */
...
@@ -1612,14 +1608,25 @@ static struct w83781d_data *w83781d_update_device(struct device *dev)
...
@@ -1612,14 +1608,25 @@ static struct w83781d_data *w83781d_update_device(struct device *dev)
data
->
fan_div
[
1
]
|=
(
i
>>
4
)
&
0x04
;
data
->
fan_div
[
1
]
|=
(
i
>>
4
)
&
0x04
;
data
->
fan_div
[
2
]
|=
(
i
>>
5
)
&
0x04
;
data
->
fan_div
[
2
]
|=
(
i
>>
5
)
&
0x04
;
}
}
data
->
alarms
=
w83781d_read_value
(
client
,
W83781D_REG_ALARM1
)
+
(
w83781d_read_value
(
client
,
W83781D_REG_ALARM2
)
<<
8
);
if
((
data
->
type
==
w83782d
)
||
(
data
->
type
==
w83627hf
))
{
if
((
data
->
type
==
w83782d
)
||
(
data
->
type
==
w83627hf
))
{
data
->
alarms
|=
data
->
alarms
=
w83781d_read_value
(
client
,
w83781d_read_value
(
client
,
W83782D_REG_ALARM1
)
W83781D_REG_ALARM3
)
<<
16
;
|
(
w83781d_read_value
(
client
,
W83782D_REG_ALARM2
)
<<
8
)
|
(
w83781d_read_value
(
client
,
W83782D_REG_ALARM3
)
<<
16
);
}
else
if
(
data
->
type
==
w83783s
)
{
data
->
alarms
=
w83781d_read_value
(
client
,
W83782D_REG_ALARM1
)
|
(
w83781d_read_value
(
client
,
W83782D_REG_ALARM2
)
<<
8
);
}
else
{
/* No real-time status registers, fall back to
interrupt status registers */
data
->
alarms
=
w83781d_read_value
(
client
,
W83781D_REG_ALARM1
)
|
(
w83781d_read_value
(
client
,
W83781D_REG_ALARM2
)
<<
8
);
}
}
i
=
w83781d_read_value
(
client
,
W83781D_REG_BEEP_INTS2
);
i
=
w83781d_read_value
(
client
,
W83781D_REG_BEEP_INTS2
);
data
->
beep_enable
=
i
>>
7
;
data
->
beep_enable
=
i
>>
7
;
...
...
drivers/i2c/busses/i2c-isa.c
View file @
b739db79
...
@@ -72,16 +72,6 @@ static ssize_t show_adapter_name(struct device *dev,
...
@@ -72,16 +72,6 @@ static ssize_t show_adapter_name(struct device *dev,
}
}
static
DEVICE_ATTR
(
name
,
S_IRUGO
,
show_adapter_name
,
NULL
);
static
DEVICE_ATTR
(
name
,
S_IRUGO
,
show_adapter_name
,
NULL
);
static
int
i2c_isa_device_probe
(
struct
device
*
dev
)
{
return
-
ENODEV
;
}
static
int
i2c_isa_device_remove
(
struct
device
*
dev
)
{
return
0
;
}
/* We implement an interface which resembles i2c_{add,del}_driver,
/* We implement an interface which resembles i2c_{add,del}_driver,
but for i2c-isa drivers. We don't have to remember and handle lists
but for i2c-isa drivers. We don't have to remember and handle lists
...
@@ -93,8 +83,6 @@ int i2c_isa_add_driver(struct i2c_driver *driver)
...
@@ -93,8 +83,6 @@ int i2c_isa_add_driver(struct i2c_driver *driver)
/* Add the driver to the list of i2c drivers in the driver core */
/* Add the driver to the list of i2c drivers in the driver core */
driver
->
driver
.
bus
=
&
i2c_bus_type
;
driver
->
driver
.
bus
=
&
i2c_bus_type
;
driver
->
driver
.
probe
=
i2c_isa_device_probe
;
driver
->
driver
.
remove
=
i2c_isa_device_remove
;
res
=
driver_register
(
&
driver
->
driver
);
res
=
driver_register
(
&
driver
->
driver
);
if
(
res
)
if
(
res
)
return
res
;
return
res
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment