# # Copyright (C) 2008-2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # W1_MENU:=W1 support W1_MASTERS_DIR:=$(LINUX_DIR)/drivers/w1/masters W1_SLAVES_DIR:=$(LINUX_DIR)/drivers/w1/slaves define KernelPackage/w1 SUBMENU:=$(W1_MENU) TITLE:=Dallas's 1-wire support KCONFIG:=CONFIG_W1 FILES:=$(LINUX_DIR)/drivers/w1/wire.ko endef define KernelPackage/w1/description Kernel module for Dallas's 1-wire support endef $(eval $(call KernelPackage,w1)) define AddDepends/w1 SUBMENU:=$(W1_MENU) DEPENDS+=kmod-w1 $(1) endef # # 1-wire masters # define KernelPackage/w1-master-gpio TITLE:=GPIO 1-wire bus master driver DEPENDS:=@GPIO_SUPPORT KCONFIG:=CONFIG_W1_MASTER_GPIO FILES:=$(W1_MASTERS_DIR)/w1-gpio.ko AUTOLOAD:=$(call AutoProbe,w1-gpio) $(call AddDepends/w1) endef define KernelPackage/w1-master-gpio/description Kernel module for the GPIO 1-wire bus master driver endef $(eval $(call KernelPackage,w1-master-gpio)) define KernelPackage/w1-master-ds2482 TITLE:=DS2482 1-wire i2c bus master driver KCONFIG:=CONFIG_W1_MASTER_DS2482 FILES:=$(W1_MASTERS_DIR)/ds2482.ko AUTOLOAD:=$(call AutoProbe,ds2482) $(call AddDepends/w1,+kmod-i2c-core) endef define KernelPackage/w1-master-ds2482/description Kernel module for the DS2482 i2c 1-wire bus master driver NOTE: Init with: echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-0/new_device or use owfs endef $(eval $(call KernelPackage,w1-master-ds2482)) define KernelPackage/w1-master-ds2490 TITLE:=DS2490 1-wire usb bus master driver DEPENDS:=@USB_SUPPORT +kmod-usb-core KCONFIG:=CONFIG_W1_MASTER_DS2490 FILES:=$(W1_MASTERS_DIR)/ds2490.ko AUTOLOAD:=$(call AutoProbe,ds2490) $(call AddDepends/w1) endef define KernelPackage/w1-master-ds2490/description Kernel module for the DS2490 usb 1-wire bus master driver endef $(eval $(call KernelPackage,w1-master-ds2490)) define KernelPackage/w1-master-mxc TITLE:=Freescale MXC 1-wire busmaster DEPENDS:=@(TARGET_mxs||TARGET_imx6) KCONFIG:=CONFIG_W1_MASTER_MXC FILES:=$(W1_MASTERS_DIR)/mxc_w1.ko AUTOLOAD:=$(call AutoProbe,mxc_w1) $(call AddDepends/w1) endef define KernelPackage/w1-master-mxc/description Kernel module for 1-wire Freescale MXC 1-wire busmaster endef $(eval $(call KernelPackage,w1-master-mxc)) # # 1-wire slaves # define KernelPackage/w1-slave-therm TITLE:=Thermal family implementation KCONFIG:=CONFIG_W1_SLAVE_THERM FILES:=$(W1_SLAVES_DIR)/w1_therm.ko AUTOLOAD:=$(call AutoProbe,w1_therm) $(call AddDepends/w1) endef define KernelPackage/w1-slave-therm/description Kernel module for 1-wire thermal sensors endef $(eval $(call KernelPackage,w1-slave-therm)) define KernelPackage/w1-slave-smem TITLE:=Simple 64bit memory family implementation KCONFIG:=CONFIG_W1_SLAVE_SMEM FILES:=$(W1_SLAVES_DIR)/w1_smem.ko AUTOLOAD:=$(call AutoProbe,w1_smem) $(call AddDepends/w1) endef define KernelPackage/w1-slave-smem/description Kernel module for 1-wire simple 64bit memory rom(ds2401/ds2411/ds1990*) endef $(eval $(call KernelPackage,w1-slave-smem)) define KernelPackage/w1-slave-ds2431 TITLE:=DS2431 1kb EEPROM driver KCONFIG:= CONFIG_W1_SLAVE_DS2431 FILES:=$(W1_SLAVES_DIR)/w1_ds2431.ko AUTOLOAD:=$(call AutoProbe,w1_ds2431) $(call AddDepends/w1) endef define KernelPackage/w1-slave-ds2431/description Kernel module for 1-wire 1kb EEPROM (DS2431) endef $(eval $(call KernelPackage,w1-slave-ds2431)) define KernelPackage/w1-slave-ds2433 TITLE:=DS2433 4kb EEPROM driver KCONFIG:= \ CONFIG_W1_SLAVE_DS2433 \ CONFIG_W1_SLAVE_DS2433_CRC=n FILES:=$(W1_SLAVES_DIR)/w1_ds2433.ko AUTOLOAD:=$(call AutoProbe,w1_ds2433) $(call AddDepends/w1) endef define KernelPackage/w1-slave-ds2433/description Kernel module for 1-wire 4kb EEPROM (DS2433) endef $(eval $(call KernelPackage,w1-slave-ds2433)) define KernelPackage/w1-slave-ds2760 TITLE:=Dallas 2760 battery monitor chip (HP iPAQ & others) KCONFIG:= \ CONFIG_W1_SLAVE_DS2760 \ CONFIG_W1_SLAVE_DS2433_CRC=n FILES:=$(W1_SLAVES_DIR)/w1_ds2760.ko AUTOLOAD:=$(call AutoProbe,w1_ds2760) $(call AddDepends/w1) endef define KernelPackage/w1-slave-ds2760/description Kernel module for 1-wire DS2760 battery monitor chip support endef $(eval $(call KernelPackage,w1-slave-ds2760)) define KernelPackage/w1-slave-ds2413 TITLE:=DS2413 2 Ch. Addressable Switch KCONFIG:= \ CONFIG_W1_SLAVE_DS2413 FILES:=$(W1_SLAVES_DIR)/w1_ds2413.ko AUTOLOAD:=$(call AutoProbe,w1_ds2413) $(call AddDepends/w1) endef define KernelPackage/w1-slave-ds2413/description Kernel module for 1-wire DS2413 Dual Channel Addressable Switch support endef $(eval $(call KernelPackage,w1-slave-ds2413)) ='#n27'>27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272