From: Sylwester Nawrocki <s.nawrocki@samsung.com>
To: Kukjin Kim <kgene.kim@samsung.com>
Cc: linux-arm-kernel@lists.infradead.org,
linux-samsung-soc@vger.kernel.org, ben-linux@fluff.org,
m.szyprowski@samsung.com, kyungmin.park@samsung.com
Subject: Re: [PATCH] ARM: S5P: Add platform helpers for camera GPIO configuration
Date: Thu, 03 Mar 2011 11:58:30 +0100 [thread overview]
Message-ID: <4D6F7456.7040807@samsung.com> (raw)
In-Reply-To: <01c701cbd975$c7dcd2d0$57967870$%kim@samsung.com>
On 03/03/2011 08:36 AM, Kukjin Kim wrote:
> Sylwester Nawrocki wrote:
>>
>> Add functions for the parallel camera GPIO interface
>> configuration on S5PV210 and S5PV310 SoCs.
>>
>> Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
>> Signed-off-by: Kyungmin Park <s.nawrocki@samsung.com>
>
> Hmm...typo?
Err, no. Looks like someone needs a glasses here..
> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
>
>> ---
>> arch/arm/mach-s5pv210/Kconfig | 5 +++
>> arch/arm/mach-s5pv210/Makefile | 1 +
>> arch/arm/mach-s5pv210/setup-camera.c | 53
>> +++++++++++++++++++++++++++++++
>> arch/arm/mach-s5pv310/Kconfig | 5 +++
>> arch/arm/mach-s5pv310/Makefile | 1 +
>> arch/arm/mach-s5pv310/setup-camera.c | 43 +++++++++++++++++++++++++
>> arch/arm/plat-s5p/include/plat/camera.h | 26 +++++++++++++++
>> 7 files changed, 134 insertions(+), 0 deletions(-)
>> create mode 100644 arch/arm/mach-s5pv210/setup-camera.c
>> create mode 100644 arch/arm/mach-s5pv310/setup-camera.c
>> create mode 100644 arch/arm/plat-s5p/include/plat/camera.h
>>
>> diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach-s5pv210/Kconfig
>> index 53aabef..300993a 100644
>> --- a/arch/arm/mach-s5pv210/Kconfig
>> +++ b/arch/arm/mach-s5pv210/Kconfig
>> @@ -53,6 +53,11 @@ config S5PV210_SETUP_SDHCI_GPIO
>> help
>> Common setup code for SDHCI gpio.
>>
>> +config S5PV210_SETUP_CAMERA
>
> How about "S5PV210_SETUP_FIMC"?
>
> As you know, it belong to FIMC block which is written in datasheet.
> And this naming is more reasonable like SETUP_I2C...
Yeah, makes sense. Will change that.
>
>> + bool
>> + help
>> + Common setup code for the camera interfaces.
>> +
>> menu "S5PC110 Machines"
>>
>> config MACH_AQUILA
>> diff --git a/arch/arm/mach-s5pv210/Makefile
> b/arch/arm/mach-s5pv210/Makefile
>> index ff1a0db..d6c9f0d 100644
>> --- a/arch/arm/mach-s5pv210/Makefile
>> +++ b/arch/arm/mach-s5pv210/Makefile
>> @@ -30,6 +30,7 @@ obj-$(CONFIG_MACH_TORBRECK) += mach-torbreck.o
>> obj-y += dev-audio.o
>> obj-$(CONFIG_S3C64XX_DEV_SPI) += dev-spi.o
>>
>> +obj-$(CONFIG_S5PV210_SETUP_CAMERA) += setup-camera.o
>> obj-$(CONFIG_S5PV210_SETUP_FB_24BPP) += setup-fb-24bpp.o
>> obj-$(CONFIG_S5PV210_SETUP_I2C1) += setup-i2c1.o
>> obj-$(CONFIG_S5PV210_SETUP_I2C2) += setup-i2c2.o
>> diff --git a/arch/arm/mach-s5pv210/setup-camera.c b/arch/arm/mach-
>> s5pv210/setup-camera.c
>> new file mode 100644
>> index 0000000..e13c354
>> --- /dev/null
>> +++ b/arch/arm/mach-s5pv210/setup-camera.c
>
> So setup-fimc.c
Ok.
>
>> @@ -0,0 +1,53 @@
>> +/*
>> + * Copyright (C) 2011 Samsung Electronics Co., Ltd.
>> + *
>> + * S5PV310 camera interface GPIO configuration.
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License version 2 as
>> + * published by the Free Software Foundation.
>> + */
>> +
>> +#include <linux/gpio.h>
>> +#include <plat/gpio-cfg.h>
>> +#include <plat/camera.h>
>> +
>> +/*
>> + * Configure the camera parallel bus pins. The parallel bus can be
>> multiplexed
>> + * with any FIMC entity. Even multiple FIMC entities are allowed to be
>> attached
>> + * to a particular (A or B) gpio interface. This function should be
> called
>> from
>> + * a board setup code.
>> + */
>> +int s5pv210_camif_cfg_gpio(enum s5p_camif_id id)
>
> int s5pv210_fimc_cfg_gpio...
>
Ok, that's fine with me.
>> +{
>> + u32 gpio8, gpio5;
>> + int ret;
>> + int i = 5;
>> +
>> + switch (id) {
>> + case S5P_CAMIF_A:
>> + gpio8 = S5PV210_GPE0(0);
>> + gpio5 = S5PV210_GPE1(0);
>> + break;
>
> Blank line?
OK
>
>> + case S5P_CAMIF_B:
>> + gpio8 = S5PV210_GPJ0(0);
>> + gpio5 = S5PV210_GPJ1(0);
>> + break;
>
> Same...
>
>> + default:
>> + WARN(1, "id: %d\n", id);
>> + return -EINVAL;
>> + }
>> +
>> + ret = s3c_gpio_cfgall_range(gpio8, 8, S3C_GPIO_SFN(2),
>> + S3C_GPIO_PULL_UP);
>> + if (ret)
>> + return ret;
>> +
>> + ret = s3c_gpio_cfgall_range(gpio5, 5, S3C_GPIO_SFN(2),
>> + S3C_GPIO_PULL_UP);
>
> Where is "return ret;" ?
No need, it's being checked below, int the "while" conditional.
>
>> +
>> + while (i-- && !ret)
>> + ret = s5p_gpio_set_drvstr(S5PV210_GPE1(i),
>> + S5P_GPIO_DRVSTR_LV4);
>
> Basically drive strength depends on each board. So I think, should be
> removed here.
Hmm, none of our boards works without this. And it might be hard to find
bug when someone forgets about setting gpio drive strength. I had some trouble
with this already. Without setting proper drive strength the image from sensor had
been black or the video capture was not working at all.
I think it's worth to add a parameter to the above function as it is expected
to fully configure the parallel camera bus pins. I prefer to have possibly
everything which touches the camera bus pins in there.
How about:
int s5pv210_fimc_setup_gpio(enum s5p_camport_id id, bool use_drvstr,
s5p_gpio_drvstr_t drvstr);
end then:
...
+
+ ret = s3c_gpio_cfgall_range(gpio5, 5, S3C_GPIO_SFN(2),
+ S3C_GPIO_PULL_UP);
+ if (!use_drvstr)
+ return ret;
+
+ while (i-- && !ret)
+ ret = s5p_gpio_set_drvstr(S5PV210_GPE1(i), drvstr);
?
>
>> + return ret;
>> +}
>> diff --git a/arch/arm/mach-s5pv310/Kconfig b/arch/arm/mach-s5pv310/Kconfig
>> index b2a9acc..ccd1dc4 100644
>> --- a/arch/arm/mach-s5pv310/Kconfig
>> +++ b/arch/arm/mach-s5pv310/Kconfig
>> @@ -71,6 +71,11 @@ config S5PV310_DEV_SYSMMU
>> help
>> Common setup code for SYSTEM MMU in S5PV310
>>
>> +config S5PV310_SETUP_CAMERA
>
> S5PV310_SETUP_FIMC ?
OK.
>
>> + bool
>> + help
>> + Common setup code for the camera interfaces.
>> +
>> # machine support
>>
>> menu "S5PC210 Machines"
>> diff --git a/arch/arm/mach-s5pv310/Makefile
> b/arch/arm/mach-s5pv310/Makefile
>> index 036fb38..c1d6577 100644
>> --- a/arch/arm/mach-s5pv310/Makefile
>> +++ b/arch/arm/mach-s5pv310/Makefile
>> @@ -32,6 +32,7 @@ obj-y +=
> dev-audio.o
>> obj-$(CONFIG_S5PV310_DEV_PD) += dev-pd.o
>> obj-$(CONFIG_S5PV310_DEV_SYSMMU) += dev-sysmmu.o
>>
>> +obj-$(CONFIG_S5PV310_SETUP_CAMERA) += setup-camera.o
>> obj-$(CONFIG_S5PV310_SETUP_I2C1) += setup-i2c1.o
>> obj-$(CONFIG_S5PV310_SETUP_I2C2) += setup-i2c2.o
>> obj-$(CONFIG_S5PV310_SETUP_I2C3) += setup-i2c3.o
>> diff --git a/arch/arm/mach-s5pv310/setup-camera.c b/arch/arm/mach-
>> s5pv310/setup-camera.c
>> new file mode 100644
>> index 0000000..8ab239e
>> --- /dev/null
>> +++ b/arch/arm/mach-s5pv310/setup-camera.c
>
> Almost same.
For sure it's similar. I followed how setup-i2c[N].c are done.
Should I merge camera port setup into setup-fimc.c under plat-s5p
and use preprocessor to switch between ARCHs? It doesn't seem right..
>
> (snip)
>
>> diff --git a/arch/arm/plat-s5p/include/plat/camera.h b/arch/arm/plat-
>> s5p/include/plat/camera.h
>> new file mode 100644
>> index 0000000..f7c66ec
>> --- /dev/null
>> +++ b/arch/arm/plat-s5p/include/plat/camera.h
>
> How about camport.h?
Yeah, sounds better.
>
>> @@ -0,0 +1,26 @@
>> +/*
>> + * Copyright (C) 2011 Samsung Electronics Co., Ltd.
>> + *
>> + * S5P series camera interface helper functions
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License version 2 as
>> + * published by the Free Software Foundation.
>> + */
>> +
>> +#ifndef PLAT_S5P_CAMERA_H_
>> +#define PLAT_S5P_CAMERA_H_ __FILE__
>> +
>> +enum s5p_camif_id {
>> + S5P_CAMIF_A,
>> + S5P_CAMIF_B,
>> +};
>
> Because I think, "CAMPORT" is more clearly.
>
> enum s5p_camport_id {
> S5P_CAMPORT_A,
> S5P_CAMPORT_B,
> };
>
Ok, agreed.
>
>> +
>> +/**
>> + * s5pvX10_camif_cfg_gpio - configure IO pins of the camera A/B interface
>> + * @id: id of a camera gpio interface
>> + */
>> +int s5pv210_camif_cfg_gpio(enum s5p_camif_id id);
>> +int s5pv310_camif_cfg_gpio(enum s5p_camif_id id);
>> +
>> +#endif /* PLAT_S5P_CAMERA_H_ */
>> --
Regards,
--
Sylwester Nawrocki
Samsung Poland R&D Center
WARNING: multiple messages have this Message-ID (diff)
From: s.nawrocki@samsung.com (Sylwester Nawrocki)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: S5P: Add platform helpers for camera GPIO configuration
Date: Thu, 03 Mar 2011 11:58:30 +0100 [thread overview]
Message-ID: <4D6F7456.7040807@samsung.com> (raw)
In-Reply-To: <01c701cbd975$c7dcd2d0$57967870$%kim@samsung.com>
On 03/03/2011 08:36 AM, Kukjin Kim wrote:
> Sylwester Nawrocki wrote:
>>
>> Add functions for the parallel camera GPIO interface
>> configuration on S5PV210 and S5PV310 SoCs.
>>
>> Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
>> Signed-off-by: Kyungmin Park <s.nawrocki@samsung.com>
>
> Hmm...typo?
Err, no. Looks like someone needs a glasses here..
> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
>
>> ---
>> arch/arm/mach-s5pv210/Kconfig | 5 +++
>> arch/arm/mach-s5pv210/Makefile | 1 +
>> arch/arm/mach-s5pv210/setup-camera.c | 53
>> +++++++++++++++++++++++++++++++
>> arch/arm/mach-s5pv310/Kconfig | 5 +++
>> arch/arm/mach-s5pv310/Makefile | 1 +
>> arch/arm/mach-s5pv310/setup-camera.c | 43 +++++++++++++++++++++++++
>> arch/arm/plat-s5p/include/plat/camera.h | 26 +++++++++++++++
>> 7 files changed, 134 insertions(+), 0 deletions(-)
>> create mode 100644 arch/arm/mach-s5pv210/setup-camera.c
>> create mode 100644 arch/arm/mach-s5pv310/setup-camera.c
>> create mode 100644 arch/arm/plat-s5p/include/plat/camera.h
>>
>> diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach-s5pv210/Kconfig
>> index 53aabef..300993a 100644
>> --- a/arch/arm/mach-s5pv210/Kconfig
>> +++ b/arch/arm/mach-s5pv210/Kconfig
>> @@ -53,6 +53,11 @@ config S5PV210_SETUP_SDHCI_GPIO
>> help
>> Common setup code for SDHCI gpio.
>>
>> +config S5PV210_SETUP_CAMERA
>
> How about "S5PV210_SETUP_FIMC"?
>
> As you know, it belong to FIMC block which is written in datasheet.
> And this naming is more reasonable like SETUP_I2C...
Yeah, makes sense. Will change that.
>
>> + bool
>> + help
>> + Common setup code for the camera interfaces.
>> +
>> menu "S5PC110 Machines"
>>
>> config MACH_AQUILA
>> diff --git a/arch/arm/mach-s5pv210/Makefile
> b/arch/arm/mach-s5pv210/Makefile
>> index ff1a0db..d6c9f0d 100644
>> --- a/arch/arm/mach-s5pv210/Makefile
>> +++ b/arch/arm/mach-s5pv210/Makefile
>> @@ -30,6 +30,7 @@ obj-$(CONFIG_MACH_TORBRECK) += mach-torbreck.o
>> obj-y += dev-audio.o
>> obj-$(CONFIG_S3C64XX_DEV_SPI) += dev-spi.o
>>
>> +obj-$(CONFIG_S5PV210_SETUP_CAMERA) += setup-camera.o
>> obj-$(CONFIG_S5PV210_SETUP_FB_24BPP) += setup-fb-24bpp.o
>> obj-$(CONFIG_S5PV210_SETUP_I2C1) += setup-i2c1.o
>> obj-$(CONFIG_S5PV210_SETUP_I2C2) += setup-i2c2.o
>> diff --git a/arch/arm/mach-s5pv210/setup-camera.c b/arch/arm/mach-
>> s5pv210/setup-camera.c
>> new file mode 100644
>> index 0000000..e13c354
>> --- /dev/null
>> +++ b/arch/arm/mach-s5pv210/setup-camera.c
>
> So setup-fimc.c
Ok.
>
>> @@ -0,0 +1,53 @@
>> +/*
>> + * Copyright (C) 2011 Samsung Electronics Co., Ltd.
>> + *
>> + * S5PV310 camera interface GPIO configuration.
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License version 2 as
>> + * published by the Free Software Foundation.
>> + */
>> +
>> +#include <linux/gpio.h>
>> +#include <plat/gpio-cfg.h>
>> +#include <plat/camera.h>
>> +
>> +/*
>> + * Configure the camera parallel bus pins. The parallel bus can be
>> multiplexed
>> + * with any FIMC entity. Even multiple FIMC entities are allowed to be
>> attached
>> + * to a particular (A or B) gpio interface. This function should be
> called
>> from
>> + * a board setup code.
>> + */
>> +int s5pv210_camif_cfg_gpio(enum s5p_camif_id id)
>
> int s5pv210_fimc_cfg_gpio...
>
Ok, that's fine with me.
>> +{
>> + u32 gpio8, gpio5;
>> + int ret;
>> + int i = 5;
>> +
>> + switch (id) {
>> + case S5P_CAMIF_A:
>> + gpio8 = S5PV210_GPE0(0);
>> + gpio5 = S5PV210_GPE1(0);
>> + break;
>
> Blank line?
OK
>
>> + case S5P_CAMIF_B:
>> + gpio8 = S5PV210_GPJ0(0);
>> + gpio5 = S5PV210_GPJ1(0);
>> + break;
>
> Same...
>
>> + default:
>> + WARN(1, "id: %d\n", id);
>> + return -EINVAL;
>> + }
>> +
>> + ret = s3c_gpio_cfgall_range(gpio8, 8, S3C_GPIO_SFN(2),
>> + S3C_GPIO_PULL_UP);
>> + if (ret)
>> + return ret;
>> +
>> + ret = s3c_gpio_cfgall_range(gpio5, 5, S3C_GPIO_SFN(2),
>> + S3C_GPIO_PULL_UP);
>
> Where is "return ret;" ?
No need, it's being checked below, int the "while" conditional.
>
>> +
>> + while (i-- && !ret)
>> + ret = s5p_gpio_set_drvstr(S5PV210_GPE1(i),
>> + S5P_GPIO_DRVSTR_LV4);
>
> Basically drive strength depends on each board. So I think, should be
> removed here.
Hmm, none of our boards works without this. And it might be hard to find
bug when someone forgets about setting gpio drive strength. I had some trouble
with this already. Without setting proper drive strength the image from sensor had
been black or the video capture was not working at all.
I think it's worth to add a parameter to the above function as it is expected
to fully configure the parallel camera bus pins. I prefer to have possibly
everything which touches the camera bus pins in there.
How about:
int s5pv210_fimc_setup_gpio(enum s5p_camport_id id, bool use_drvstr,
s5p_gpio_drvstr_t drvstr);
end then:
...
+
+ ret = s3c_gpio_cfgall_range(gpio5, 5, S3C_GPIO_SFN(2),
+ S3C_GPIO_PULL_UP);
+ if (!use_drvstr)
+ return ret;
+
+ while (i-- && !ret)
+ ret = s5p_gpio_set_drvstr(S5PV210_GPE1(i), drvstr);
?
>
>> + return ret;
>> +}
>> diff --git a/arch/arm/mach-s5pv310/Kconfig b/arch/arm/mach-s5pv310/Kconfig
>> index b2a9acc..ccd1dc4 100644
>> --- a/arch/arm/mach-s5pv310/Kconfig
>> +++ b/arch/arm/mach-s5pv310/Kconfig
>> @@ -71,6 +71,11 @@ config S5PV310_DEV_SYSMMU
>> help
>> Common setup code for SYSTEM MMU in S5PV310
>>
>> +config S5PV310_SETUP_CAMERA
>
> S5PV310_SETUP_FIMC ?
OK.
>
>> + bool
>> + help
>> + Common setup code for the camera interfaces.
>> +
>> # machine support
>>
>> menu "S5PC210 Machines"
>> diff --git a/arch/arm/mach-s5pv310/Makefile
> b/arch/arm/mach-s5pv310/Makefile
>> index 036fb38..c1d6577 100644
>> --- a/arch/arm/mach-s5pv310/Makefile
>> +++ b/arch/arm/mach-s5pv310/Makefile
>> @@ -32,6 +32,7 @@ obj-y +=
> dev-audio.o
>> obj-$(CONFIG_S5PV310_DEV_PD) += dev-pd.o
>> obj-$(CONFIG_S5PV310_DEV_SYSMMU) += dev-sysmmu.o
>>
>> +obj-$(CONFIG_S5PV310_SETUP_CAMERA) += setup-camera.o
>> obj-$(CONFIG_S5PV310_SETUP_I2C1) += setup-i2c1.o
>> obj-$(CONFIG_S5PV310_SETUP_I2C2) += setup-i2c2.o
>> obj-$(CONFIG_S5PV310_SETUP_I2C3) += setup-i2c3.o
>> diff --git a/arch/arm/mach-s5pv310/setup-camera.c b/arch/arm/mach-
>> s5pv310/setup-camera.c
>> new file mode 100644
>> index 0000000..8ab239e
>> --- /dev/null
>> +++ b/arch/arm/mach-s5pv310/setup-camera.c
>
> Almost same.
For sure it's similar. I followed how setup-i2c[N].c are done.
Should I merge camera port setup into setup-fimc.c under plat-s5p
and use preprocessor to switch between ARCHs? It doesn't seem right..
>
> (snip)
>
>> diff --git a/arch/arm/plat-s5p/include/plat/camera.h b/arch/arm/plat-
>> s5p/include/plat/camera.h
>> new file mode 100644
>> index 0000000..f7c66ec
>> --- /dev/null
>> +++ b/arch/arm/plat-s5p/include/plat/camera.h
>
> How about camport.h?
Yeah, sounds better.
>
>> @@ -0,0 +1,26 @@
>> +/*
>> + * Copyright (C) 2011 Samsung Electronics Co., Ltd.
>> + *
>> + * S5P series camera interface helper functions
>> + *
>> + * This program is free software; you can redistribute it and/or modify
>> + * it under the terms of the GNU General Public License version 2 as
>> + * published by the Free Software Foundation.
>> + */
>> +
>> +#ifndef PLAT_S5P_CAMERA_H_
>> +#define PLAT_S5P_CAMERA_H_ __FILE__
>> +
>> +enum s5p_camif_id {
>> + S5P_CAMIF_A,
>> + S5P_CAMIF_B,
>> +};
>
> Because I think, "CAMPORT" is more clearly.
>
> enum s5p_camport_id {
> S5P_CAMPORT_A,
> S5P_CAMPORT_B,
> };
>
Ok, agreed.
>
>> +
>> +/**
>> + * s5pvX10_camif_cfg_gpio - configure IO pins of the camera A/B interface
>> + * @id: id of a camera gpio interface
>> + */
>> +int s5pv210_camif_cfg_gpio(enum s5p_camif_id id);
>> +int s5pv310_camif_cfg_gpio(enum s5p_camif_id id);
>> +
>> +#endif /* PLAT_S5P_CAMERA_H_ */
>> --
Regards,
--
Sylwester Nawrocki
Samsung Poland R&D Center
next prev parent reply other threads:[~2011-03-03 10:58 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-11 18:07 [PATCH/RFC] ARM: S5P: Add platform helpers for camera GPIO configuration Sylwester Nawrocki
2011-02-11 18:07 ` Sylwester Nawrocki
2011-02-11 18:07 ` [PATCH] " Sylwester Nawrocki
2011-02-11 18:07 ` Sylwester Nawrocki
2011-02-25 13:14 ` Sylwester Nawrocki
2011-02-25 13:14 ` Sylwester Nawrocki
2011-03-03 7:36 ` Kukjin Kim
2011-03-03 7:36 ` Kukjin Kim
2011-03-03 7:36 ` Kukjin Kim
2011-03-03 7:36 ` Kukjin Kim
2011-03-03 10:58 ` Sylwester Nawrocki [this message]
2011-03-03 10:58 ` Sylwester Nawrocki
2011-03-09 15:17 ` [PATCH v2] " Sylwester Nawrocki
2011-03-09 15:17 ` Sylwester Nawrocki
2011-03-10 9:56 ` Kukjin Kim
2011-03-10 9:56 ` Kukjin Kim
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D6F7456.7040807@samsung.com \
--to=s.nawrocki@samsung.com \
--cc=ben-linux@fluff.org \
--cc=kgene.kim@samsung.com \
--cc=kyungmin.park@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.