@@ -532,15 +532,9 @@ struct cpm1_gpio16_chip {
532
532
u16 cpdata ;
533
533
};
534
534
535
- static inline struct cpm1_gpio16_chip *
536
- to_cpm1_gpio16_chip (struct of_mm_gpio_chip * mm_gc )
537
- {
538
- return container_of (mm_gc , struct cpm1_gpio16_chip , mm_gc );
539
- }
540
-
541
535
static void cpm1_gpio16_save_regs (struct of_mm_gpio_chip * mm_gc )
542
536
{
543
- struct cpm1_gpio16_chip * cpm1_gc = to_cpm1_gpio16_chip ( mm_gc );
537
+ struct cpm1_gpio16_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
544
538
struct cpm_ioport16 __iomem * iop = mm_gc -> regs ;
545
539
546
540
cpm1_gc -> cpdata = in_be16 (& iop -> dat );
@@ -560,7 +554,7 @@ static int cpm1_gpio16_get(struct gpio_chip *gc, unsigned int gpio)
560
554
static void __cpm1_gpio16_set (struct of_mm_gpio_chip * mm_gc , u16 pin_mask ,
561
555
int value )
562
556
{
563
- struct cpm1_gpio16_chip * cpm1_gc = to_cpm1_gpio16_chip ( mm_gc );
557
+ struct cpm1_gpio16_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
564
558
struct cpm_ioport16 __iomem * iop = mm_gc -> regs ;
565
559
566
560
if (value )
@@ -574,7 +568,7 @@ static void __cpm1_gpio16_set(struct of_mm_gpio_chip *mm_gc, u16 pin_mask,
574
568
static void cpm1_gpio16_set (struct gpio_chip * gc , unsigned int gpio , int value )
575
569
{
576
570
struct of_mm_gpio_chip * mm_gc = to_of_mm_gpio_chip (gc );
577
- struct cpm1_gpio16_chip * cpm1_gc = to_cpm1_gpio16_chip ( mm_gc );
571
+ struct cpm1_gpio16_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
578
572
unsigned long flags ;
579
573
u16 pin_mask = 1 << (15 - gpio );
580
574
@@ -588,7 +582,7 @@ static void cpm1_gpio16_set(struct gpio_chip *gc, unsigned int gpio, int value)
588
582
static int cpm1_gpio16_dir_out (struct gpio_chip * gc , unsigned int gpio , int val )
589
583
{
590
584
struct of_mm_gpio_chip * mm_gc = to_of_mm_gpio_chip (gc );
591
- struct cpm1_gpio16_chip * cpm1_gc = to_cpm1_gpio16_chip ( mm_gc );
585
+ struct cpm1_gpio16_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
592
586
struct cpm_ioport16 __iomem * iop = mm_gc -> regs ;
593
587
unsigned long flags ;
594
588
u16 pin_mask = 1 << (15 - gpio );
@@ -606,7 +600,7 @@ static int cpm1_gpio16_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
606
600
static int cpm1_gpio16_dir_in (struct gpio_chip * gc , unsigned int gpio )
607
601
{
608
602
struct of_mm_gpio_chip * mm_gc = to_of_mm_gpio_chip (gc );
609
- struct cpm1_gpio16_chip * cpm1_gc = to_cpm1_gpio16_chip ( mm_gc );
603
+ struct cpm1_gpio16_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
610
604
struct cpm_ioport16 __iomem * iop = mm_gc -> regs ;
611
605
unsigned long flags ;
612
606
u16 pin_mask = 1 << (15 - gpio );
@@ -642,7 +636,7 @@ int cpm1_gpiochip_add16(struct device_node *np)
642
636
gc -> get = cpm1_gpio16_get ;
643
637
gc -> set = cpm1_gpio16_set ;
644
638
645
- return of_mm_gpiochip_add (np , mm_gc );
639
+ return of_mm_gpiochip_add_data (np , mm_gc , cpm1_gc );
646
640
}
647
641
648
642
struct cpm1_gpio32_chip {
@@ -653,15 +647,9 @@ struct cpm1_gpio32_chip {
653
647
u32 cpdata ;
654
648
};
655
649
656
- static inline struct cpm1_gpio32_chip *
657
- to_cpm1_gpio32_chip (struct of_mm_gpio_chip * mm_gc )
658
- {
659
- return container_of (mm_gc , struct cpm1_gpio32_chip , mm_gc );
660
- }
661
-
662
650
static void cpm1_gpio32_save_regs (struct of_mm_gpio_chip * mm_gc )
663
651
{
664
- struct cpm1_gpio32_chip * cpm1_gc = to_cpm1_gpio32_chip ( mm_gc );
652
+ struct cpm1_gpio32_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
665
653
struct cpm_ioport32b __iomem * iop = mm_gc -> regs ;
666
654
667
655
cpm1_gc -> cpdata = in_be32 (& iop -> dat );
@@ -681,7 +669,7 @@ static int cpm1_gpio32_get(struct gpio_chip *gc, unsigned int gpio)
681
669
static void __cpm1_gpio32_set (struct of_mm_gpio_chip * mm_gc , u32 pin_mask ,
682
670
int value )
683
671
{
684
- struct cpm1_gpio32_chip * cpm1_gc = to_cpm1_gpio32_chip ( mm_gc );
672
+ struct cpm1_gpio32_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
685
673
struct cpm_ioport32b __iomem * iop = mm_gc -> regs ;
686
674
687
675
if (value )
@@ -695,7 +683,7 @@ static void __cpm1_gpio32_set(struct of_mm_gpio_chip *mm_gc, u32 pin_mask,
695
683
static void cpm1_gpio32_set (struct gpio_chip * gc , unsigned int gpio , int value )
696
684
{
697
685
struct of_mm_gpio_chip * mm_gc = to_of_mm_gpio_chip (gc );
698
- struct cpm1_gpio32_chip * cpm1_gc = to_cpm1_gpio32_chip ( mm_gc );
686
+ struct cpm1_gpio32_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
699
687
unsigned long flags ;
700
688
u32 pin_mask = 1 << (31 - gpio );
701
689
@@ -709,7 +697,7 @@ static void cpm1_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value)
709
697
static int cpm1_gpio32_dir_out (struct gpio_chip * gc , unsigned int gpio , int val )
710
698
{
711
699
struct of_mm_gpio_chip * mm_gc = to_of_mm_gpio_chip (gc );
712
- struct cpm1_gpio32_chip * cpm1_gc = to_cpm1_gpio32_chip ( mm_gc );
700
+ struct cpm1_gpio32_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
713
701
struct cpm_ioport32b __iomem * iop = mm_gc -> regs ;
714
702
unsigned long flags ;
715
703
u32 pin_mask = 1 << (31 - gpio );
@@ -727,7 +715,7 @@ static int cpm1_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val)
727
715
static int cpm1_gpio32_dir_in (struct gpio_chip * gc , unsigned int gpio )
728
716
{
729
717
struct of_mm_gpio_chip * mm_gc = to_of_mm_gpio_chip (gc );
730
- struct cpm1_gpio32_chip * cpm1_gc = to_cpm1_gpio32_chip ( mm_gc );
718
+ struct cpm1_gpio32_chip * cpm1_gc = gpiochip_get_data ( & mm_gc -> gc );
731
719
struct cpm_ioport32b __iomem * iop = mm_gc -> regs ;
732
720
unsigned long flags ;
733
721
u32 pin_mask = 1 << (31 - gpio );
@@ -763,7 +751,7 @@ int cpm1_gpiochip_add32(struct device_node *np)
763
751
gc -> get = cpm1_gpio32_get ;
764
752
gc -> set = cpm1_gpio32_set ;
765
753
766
- return of_mm_gpiochip_add (np , mm_gc );
754
+ return of_mm_gpiochip_add_data (np , mm_gc , cpm1_gc );
767
755
}
768
756
769
757
static int cpm_init_par_io (void )
0 commit comments