Changeset 3345

Show
Ignore:
Timestamp:
07/23/99 02:02:52 (9 years ago)
Author:
frodo
Message:

Last modifications to allow i2c to be compiled into the kernel

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • i2c/trunk/kernel/i2c-algo-bit.c

    r3342 r3345  
    623623} 
    624624 
     625 
     626 
     627EXPORT_SYMBOL(i2c_bit_add_bus); 
     628EXPORT_SYMBOL(i2c_bit_del_bus); 
     629 
    625630#ifdef MODULE 
    626631MODULE_AUTHOR("Simon G. Vogl <simon@tk.uni-linz.ac.at>"); 
     
    635640MODULE_PARM_DESC(i2c_debug,"debug level - 0 off; 1 normal; 2,3 more verbose; 9 bit-protocol"); 
    636641 
    637  
    638 EXPORT_SYMBOL(i2c_bit_add_bus); 
    639 EXPORT_SYMBOL(i2c_bit_del_bus); 
    640  
    641  
    642642int init_module(void)  
    643643{ 
  • i2c/trunk/kernel/i2c-algo-pcf.c

    r3342 r3345  
    599599} 
    600600 
     601 
     602EXPORT_SYMBOL(i2c_pcf_add_bus); 
     603EXPORT_SYMBOL(i2c_pcf_del_bus); 
     604 
    601605#ifdef MODULE 
    602606MODULE_AUTHOR("Hans Berglund <hb@spacetec.no>"); 
     
    612616 
    613617 
    614 EXPORT_SYMBOL(i2c_pcf_add_bus); 
    615 EXPORT_SYMBOL(i2c_pcf_del_bus); 
    616  
    617  
    618618int init_module(void)  
    619619{ 
  • i2c/trunk/kernel/i2c-core.c

    r3342 r3345  
    11531153#ifndef MODULE 
    11541154#ifdef CONFIG_I2C_CHARDEV 
    1155         extern int i2cdev_init(void); 
     1155        extern int i2c_dev_init(void); 
    11561156#endif 
    11571157#ifdef CONFIG_I2C_ALGOBIT 
     
    11791179 
    11801180 
    1181 int simons_i2c_init(void) 
     1181int i2c_init_all(void) 
    11821182{ 
    11831183        /* --------------------- global ----- */ 
     
    11851185 
    11861186#ifdef CONFIG_I2C_CHARDEV 
    1187         i2cdev_init(); 
     1187        i2c_dev_init(); 
    11881188#endif 
    11891189        /* --------------------- bit -------- */ 
     
    12141214 
    12151215 
    1216 #ifdef MODULE 
    1217 MODULE_AUTHOR("Simon G. Vogl <simon@tk.uni-linz.ac.at>"); 
    1218 MODULE_DESCRIPTION("I2C-Bus main module"); 
    1219 MODULE_PARM(i2c_debug, "i"); 
    1220 MODULE_PARM_DESC(i2c_debug,"debug level"); 
    12211216 
    12221217EXPORT_SYMBOL(i2c_add_algorithm); 
     
    12531248EXPORT_SYMBOL(i2c_smbus_write_block_data); 
    12541249 
     1250#ifdef MODULE 
     1251MODULE_AUTHOR("Simon G. Vogl <simon@tk.uni-linz.ac.at>"); 
     1252MODULE_DESCRIPTION("I2C-Bus main module"); 
     1253MODULE_PARM(i2c_debug, "i"); 
     1254MODULE_PARM_DESC(i2c_debug,"debug level"); 
     1255 
    12551256int init_module(void)  
    12561257{ 
  • i2c/trunk/kernel/i2c-dev.c

    r3342 r3345  
    110110static void i2cdev_dec_use(struct i2c_client *client); 
    111111 
    112 static int i2cdev_init(void); 
     112#ifdef MODULE 
     113static 
     114#else 
     115extern 
     116#endif 
     117       int __init i2c_dev_init(void); 
    113118static int i2cdev_cleanup(void); 
    114119 
     
    497502} 
    498503 
    499 int __init i2cdev_init(void) 
     504int __init i2c_dev_init(void) 
    500505{ 
    501506  int res; 
     
    552557int init_module(void) 
    553558{ 
    554   return i2cdev_init(); 
     559  return i2c_dev_init(); 
    555560} 
    556561 
  • i2c/trunk/kernel/i2c-velleman.c

    r3342 r3345  
    193193MODULE_PARM(base, "i"); 
    194194 
     195EXPORT_NO_SYMBOLS; 
     196 
    195197int init_module(void)  
    196198{ 
     
    205207 
    206208#endif 
    207  
    208  
    209  
    210  
    211  
    212  
    213  
  • i2c/trunk/kernel/i2c.h

    r3341 r3345  
    489489#define I2C_MAJOR       89              /* Device major number          */ 
    490490 
     491#ifdef __KERNEL__ 
    491492 
    492493#  if LINUX_VERSION_CODE < KERNEL_VERSION(2,1,0) 
     
    511512#    include <asm/errno.h> 
    512513#  endif 
     514 
     515#endif /* def __KERNEL__ */ 
    513516#endif /* I2C_H */ 
  • i2c/trunk/mkpatch/Makefile

    r3344 r3345  
    2727 
    2828ifeq ($(CONFIG_I2C_CHARDEV),y) 
    29   LX_OBJS += i2c-dev.o 
     29  L_OBJS += i2c-dev.o 
    3030else 
    3131  ifeq ($(CONFIG_I2C_CHARDEV),m) 
    32     MX_OBJS += i2c-dev.o 
     32    M_OBJS += i2c-dev.o 
    3333  endif 
    3434endif 
  • i2c/trunk/mkpatch/mkpatch.pl

    r3344 r3345  
    5959      $_ = <INPUT> while not m@endif@; 
    6060      $_ = <INPUT>; 
     61      $_ = <INPUT> if m@^$@; 
    6162    } 
    6263    if (m@include arch/\$\(ARCH\)/Makefile@) { 
     
    9899      $i2c_present = 1 if m@i2c@; 
    99100      s@$@ i2c@ if (not $i2c_present); 
    100     } elsif (m@CONFIG_I2C@) { 
     101    }  
     102    if (m@CONFIG_I2C@) { 
    101103      $_ = <INPUT> while not m@^endif@; 
    102104      $_ = <INPUT>; 
    103     } elsif (m@^include \$\(TOPDIR\)/Rules.make$@) { 
     105      $_ = <INPUT> if m@^$@; 
     106    }  
     107    if (m@^include \$\(TOPDIR\)/Rules.make$@) { 
    104108      print OUTPUT <<'EOF'; 
    105109ifeq ($(CONFIG_I2C),y) 
     
    136140        or die "Can't open $package_root/$package_file"; 
    137141  while(<INPUT>) { 
    138     $_ = <INPUT> if (m@i2c@); 
     142    if (m@i2c@) { 
     143      $_ = <INPUT>; 
     144      $_ = <INPUT> if (m@^$@); 
     145    } 
    139146    if ($ready and not $done and (m@^mainmenu_option@ or m@CONFIG_APM@)) { 
    140147      $done = 1; 
    141148      print OUTPUT <<'EOF'; 
    142 #  
    143 # i2c bus stuff 
    144 # 
    145149source drivers/i2c/Config.in 
    146150 
     
    165169  my $right_place = 0; 
    166170  my $with_video = 0; 
    167  
    168   open INPUT,"$kernel_root/$kernel_file" 
    169         or die "Can't open `$kernel_root/$kernel_file'"; 
    170   open OUTPUT,">$package_root/mkpatch/.temp" 
    171         or die "Can't open $package_root/$package_file"; 
    172   while(<INPUT>) { 
    173     if ($right_place and m@CONFIG_I2C@) { 
     171  my $done = 0; 
     172  my $atstart = 1; 
     173 
     174  open INPUT,"$kernel_root/$kernel_file" 
     175        or die "Can't open `$kernel_root/$kernel_file'"; 
     176  open OUTPUT,">$package_root/mkpatch/.temp" 
     177        or die "Can't open $package_root/$package_file"; 
     178  while(<INPUT>) { 
     179    if ($atstart and m@#ifdef@) { 
     180      print OUTPUT << 'EOF'; 
     181#ifdef CONFIG_I2C 
     182extern void i2c_init_all(void); 
     183#endif 
     184EOF 
     185      $atstart = 0; 
     186    } 
     187    if (not $right_place and m@CONFIG_I2C@) { 
    174188      $_ = <INPUT> while not m@#endif@; 
    175189      $_ = <INPUT>; 
    176190    } 
    177     if(m@^#ifdef CONFIG_VIDEO_BT848$@) { 
    178       s@$@ || CONFIG_I2C@ if not m@CONFIG_i2C@; 
    179       $with_video = 1; 
    180     } elsif (m@^#ifdef CONFIG_VIDEO_BT848 || CONFIG_I2C@) { 
    181       $with_video = 1; 
    182     } elsif (m@lp_init\(\);@) { 
    183       $right_place = 1; 
    184     } elsif ($right_place and not $with_video and m@return 0;@) { 
    185       print OUTPUT <<'EOF'; 
    186 #ifdef CONFIG_I2C 
    187         i2c_init(); 
     191    $with_video = 1 if m@CONFIG_VIDEO_BT848@; 
     192    $right_place = 1 if (m@lp_init\(\);@); 
     193    if ($right_place and not $done and 
     194        (m@CONFIG_I2C@ or m@CONFIG_VIDEO_BT848@ or m@return 0;@)) { 
     195      if (not m@return 0;@) { 
     196        $_ = <INPUT> while not m@#endif@; 
     197        $_ = <INPUT>; 
     198        $_ = <INPUT> if m@^$@; 
     199      } 
     200      if ($with_video) { 
     201        print OUTPUT '#if defined(CONFIG_I2C) || defined(CONFIG_VIDEO_BT848)'; 
     202      } else { 
     203        print OUTPUT '#ifdef CONFIG_I2C'; 
     204      } 
     205      print OUTPUT <<'EOF'; 
     206 
     207        i2c_init_all(); 
    188208#endif 
    189209 
    190210EOF 
     211      $done = 1; 
    191212    } 
    192213    print OUTPUT;