i2c: change id to let i2c-gpio work
Subsystems (4)
PATCH RESEND v3 1/2 i2c: change id to let i2c-gpio work
From: voice <[email protected]>
The i2c core driver will turn the platform device ID to busnum When using platfrom device ID as -1, it means dynamically assigned the busnum. When writing code, we need to make sure the busnum, and call i2c_register_board_info(int busnum, ...) to register device if using -1, we do not know the value of busnum
In order to solve this issue, set the platform device ID as a fix number Here using 0 to match the busnum used in i2c_regsiter_board_info()
---
Resend
Cc linux kernel stable mailing list
Change since v2
Fix this issue for more boards
Change since v1
Make the commit message more clear
--- arch/arm/mach-at91/at91rm9200_devices.c | 2 +- arch/arm/mach-at91/at91sam9260_devices.c | 2 +- arch/arm/mach-at91/at91sam9261_devices.c | 2 +- arch/arm/mach-at91/at91sam9263_devices.c | 2 +- arch/arm/mach-at91/at91sam9rl_devices.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-)
arch/arm/mach-at91/at91rm9200_devices.c +1 -1
@@ -479,7 +479,7 @@ static struct i2c_gpio_platform_data pdata = {static struct platform_device at91rm9200_twi_device = { .name ="i2c-gpio" , - .id =-1 , + .id =0 , .dev.platform_data = &pdata, };
arch/arm/mach-at91/at91sam9260_devices.c +1 -1
@@ -389,7 +389,7 @@ static struct i2c_gpio_platform_data pdata = {static struct platform_device at91sam9260_twi_device = { .name ="i2c-gpio" , - .id =-1 , + .id =0 , .dev.platform_data = &pdata, };
arch/arm/mach-at91/at91sam9261_devices.c +1 -1
@@ -285,7 +285,7 @@ static struct i2c_gpio_platform_data pdata = {static struct platform_device at91sam9261_twi_device = { .name ="i2c-gpio" , - .id =-1 , + .id =0 , .dev.platform_data = &pdata, };
arch/arm/mach-at91/at91sam9263_devices.c +1 -1
@@ -567,7 +567,7 @@ static struct i2c_gpio_platform_data pdata = {static struct platform_device at91sam9263_twi_device = { .name ="i2c-gpio" , - .id =-1 , + .id =0 , .dev.platform_data = &pdata, };
arch/arm/mach-at91/at91sam9rl_devices.c +1 -1
@@ -314,7 +314,7 @@ static struct i2c_gpio_platform_data pdata = {static struct platform_device at91sam9rl_twi_device = { .name ="i2c-gpio" , - .id =-1 , + .id =0 , .dev.platform_data = &pdata, };
Signature · 1 line
1.7.9.5
PATCH RESEND v3 2/2 i2c: change id to let i2c-at91 work
From: voice <[email protected]>
The i2c core driver will turn the platform device ID to busnum When using platfrom device ID as -1, it means dynamically assigned the busnum. When writing code, we need to make sure the busnum, and call i2c_register_board_info(int busnum, ...) to register device if using -1, we do not know the value of busnum
In order to solve this issue, set the platform device ID as a fix number Here using 0 to match the busnum used in i2c_regsiter_board_info()
---
Resend
Cc linux kernel stable mailing list
--- arch/arm/mach-at91/at91rm9200.c | 2 +- arch/arm/mach-at91/at91rm9200_devices.c | 2 +- arch/arm/mach-at91/at91sam9260.c | 4 ++-- arch/arm/mach-at91/at91sam9260_devices.c | 2 +- arch/arm/mach-at91/at91sam9261.c | 4 ++-- arch/arm/mach-at91/at91sam9261_devices.c | 2 +- arch/arm/mach-at91/at91sam9263.c | 2 +- arch/arm/mach-at91/at91sam9263_devices.c | 2 +- arch/arm/mach-at91/at91sam9rl_devices.c | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-)
arch/arm/mach-at91/at91rm9200.c +1 -1
@@ -187,7 +187,7 @@ static struct clk_lookup periph_clocks_lookups[] = {CLKDEV_CON_DEV_ID ("pclk" ,"ssc.0" , &ssc0_clk),CLKDEV_CON_DEV_ID ("pclk" ,"ssc.1" , &ssc1_clk),CLKDEV_CON_DEV_ID ("pclk" ,"ssc.2" , &ssc2_clk), -CLKDEV_CON_DEV_ID (NULL ,"i2c-at91rm9200" , &twi_clk), +CLKDEV_CON_DEV_ID (NULL ,"i2c-at91rm9200.0" , &twi_clk),/* fake hclk clock */ CLKDEV_CON_DEV_ID ("hclk" ,"at91_ohci" , &ohci_clk), CLKDEV_CON_ID("pioA", &pioA_clk),
arch/arm/mach-at91/at91rm9200_devices.c +1 -1
@@ -512,7 +512,7 @@ static struct resource twi_resources[] = {static struct platform_device at91rm9200_twi_device = { .name ="i2c-at91rm9200" , - .id =-1 , + .id =0 , .resource = twi_resources, .num_resources =ARRAY_SIZE (twi_resources), };
arch/arm/mach-at91/at91sam9260.c +2 -2
@@ -211,8 +211,8 @@ static struct clk_lookup periph_clocks_lookups[] = {CLKDEV_CON_DEV_ID ("t1_clk" ,"atmel_tcb.1" , &tc4_clk),CLKDEV_CON_DEV_ID ("t2_clk" ,"atmel_tcb.1" , &tc5_clk),CLKDEV_CON_DEV_ID ("pclk" ,"ssc.0" , &ssc_clk), -CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9260" , &twi_clk), -CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9g20" , &twi_clk), +CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9260.0" , &twi_clk), +CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9g20.0" , &twi_clk),/* more usart lookup table for DT entries */ CLKDEV_CON_DEV_ID ("usart" ,"fffff200.serial" , &mck), CLKDEV_CON_DEV_ID("usart", "fffb0000.serial", &usart0_clk),
arch/arm/mach-at91/at91sam9260_devices.c +1 -1
@@ -421,7 +421,7 @@ static struct resource twi_resources[] = { };static struct platform_device at91sam9260_twi_device = { - .id =-1 , + .id =0 , .resource = twi_resources, .num_resources =ARRAY_SIZE (twi_resources), };
arch/arm/mach-at91/at91sam9261.c +2 -2
@@ -178,8 +178,8 @@ static struct clk_lookup periph_clocks_lookups[] = {CLKDEV_CON_DEV_ID ("pclk" ,"ssc.1" , &ssc1_clk),CLKDEV_CON_DEV_ID ("pclk" ,"ssc.2" , &ssc2_clk),CLKDEV_CON_DEV_ID ("hclk" ,"at91_ohci" , &hck0), -CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9261" , &twi_clk), -CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9g10" , &twi_clk), +CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9261.0" , &twi_clk), +CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9g10.0" , &twi_clk),CLKDEV_CON_ID ("pioA" , &pioA_clk),CLKDEV_CON_ID ("pioB" , &pioB_clk), CLKDEV_CON_ID("pioC", &pioC_clk),
arch/arm/mach-at91/at91sam9261_devices.c +1 -1
@@ -317,7 +317,7 @@ static struct resource twi_resources[] = { };static struct platform_device at91sam9261_twi_device = { - .id =-1 , + .id =0 , .resource = twi_resources, .num_resources =ARRAY_SIZE (twi_resources), };
arch/arm/mach-at91/at91sam9263.c +1 -1
@@ -193,7 +193,7 @@ static struct clk_lookup periph_clocks_lookups[] = {CLKDEV_CON_DEV_ID ("spi_clk" ,"atmel_spi.0" , &spi0_clk),CLKDEV_CON_DEV_ID ("spi_clk" ,"atmel_spi.1" , &spi1_clk),CLKDEV_CON_DEV_ID ("t0_clk" ,"atmel_tcb.0" , &tcb_clk), -CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9260" , &twi_clk), +CLKDEV_CON_DEV_ID (NULL ,"i2c-at91sam9260.0" , &twi_clk),/* fake hclk clock */ CLKDEV_CON_DEV_ID ("hclk" ,"at91_ohci" , &ohci_clk), CLKDEV_CON_ID("pioA", &pioA_clk),
arch/arm/mach-at91/at91sam9263_devices.c +1 -1
@@ -600,7 +600,7 @@ static struct resource twi_resources[] = {static struct platform_device at91sam9263_twi_device = { .name ="i2c-at91sam9260" , - .id =-1 , + .id =0 , .resource = twi_resources, .num_resources =ARRAY_SIZE (twi_resources), };
arch/arm/mach-at91/at91sam9rl_devices.c +1 -1
@@ -347,7 +347,7 @@ static struct resource twi_resources[] = {static struct platform_device at91sam9rl_twi_device = { .name ="i2c-at91sam9g20" , - .id =-1 , + .id =0 , .resource = twi_resources, .num_resources =ARRAY_SIZE (twi_resources), };
Signature · 1 line
1.7.9.5
PATCH RESEND v3 2/2 i2c: change id to let i2c-at91 work
Quoted 15 lines · Bo Shen
From: voice <[email protected]>
The i2c core driver will turn the platform device ID to busnum When using platfrom device ID as -1, it means dynamically assigned the busnum. When writing code, we need to make sure the busnum, and call
i2c_register_board_info(int busnum, ...)to register device if using -1, we do not know the value of busnumIn order to solve this issue, set the platform device ID as a fix number Here using 0 to match the busnum used in
i2c_regsiter_board_info()Signed-off-by Bo Shen <[email protected]>---
Resend
Cc linux kernel stable mailing list
Quoted 11 lines
--- arch/arm/mach-at91/at91rm9200.c | 2 +- arch/arm/mach-at91/at91rm9200_devices.c | 2 +- arch/arm/mach-at91/at91sam9260.c | 4 ++-- arch/arm/mach-at91/at91sam9260_devices.c | 2 +- arch/arm/mach-at91/at91sam9261.c | 4 ++-- arch/arm/mach-at91/at91sam9261_devices.c | 2 +- arch/arm/mach-at91/at91sam9263.c | 2 +- arch/arm/mach-at91/at91sam9263_devices.c | 2 +- arch/arm/mach-at91/at91sam9rl_devices.c | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-)
<formletter>
This is not the correct way to submit patches for inclusion in the stable kernel tree. Please read Documentation/stable_kernel_rules.txt for how to do this properly.
</formletter>
PATCH RESEND v3 1/2 i2c: change id to let i2c-gpio work
In reply to Bo ShenQuoted 11 lines · Bo Shen
From: voice <[email protected]>
The i2c core driver will turn the platform device ID to busnum When using platfrom device ID as -1, it means dynamically assigned the busnum. When writing code, we need to make sure the busnum, and call
i2c_register_board_info(int busnum, ...)to register device if using -1, we do not know the value of busnumIn order to solve this issue, set the platform device ID as a fix number Here using 0 to match the busnum used in
i2c_regsiter_board_info()
Quoted 8 lines
Signed-off-by Bo Shen <[email protected]>---
Resend
Cc linux kernel stable mailing list
Change since v2
Fix this issue for more boards
Change since v1
Make the commit message more clear
<formletter>
This is not the correct way to submit patches for inclusion in the stable kernel tree. Please read Documentation/stable_kernel_rules.txt for how to do this properly.
</formletter>