mbox

[GIT,PULL] Keystone SOC updates for v3.13

Message ID 1381267740-31874-1-git-send-email-santosh.shilimkar@ti.com
State New
Headers show

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git tags/keystone-soc-for-arm-soc

Message

Santosh Shilimkar Oct. 8, 2013, 9:29 p.m. UTC
Olof,

Please pull below Keystone SOC updates for v3.13. As discussed on irc, the
pull request is build on top of v3.13-rc4 because of dependent commit
c2b9e974{dma/Kconfig: Make TI_EDMA select TI_PRIV_EDMA}. The pull request
carries Kconfig update patch {dma: Allow TI_EDMA selectable for ARCH_KEYSTONE}
with Vinod Koul's ack as per alignment on the mailing list[1]. The clock
driver support is already applied by Mike to his 3.13 clk-next [2]

The following changes since commit ef887009524c3631d804a2587ec204c4ff61a5b8:

  ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git tags/keystone-soc-for-arm-soc

for you to fetch changes up to ef887009524c3631d804a2587ec204c4ff61a5b8:

  ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)

----------------------------------------------------------------
SOC updates for Keystone II devices:

- Clock tree support
- Clock management support using PM core
- Keystone config update for EMDA with ack from Vinod
- Enable SPI and I2C drivers

----------------------------------------------------------------

Santosh Shilimkar (9):
  ARM: dts: keystone: Add clock tree data to devicetree
  ARM: dts: keystone: Add clock phandle to UART nodes
  ARM: keystone: Enable clock drivers
  ARM: keystone: add PM bus support for clock management
  ARM: dts: keystone: Add i2c device nodes
  ARM: dts: keystone: Add the SPI nodes
  dma: Allow TI_EDMA selectable for ARCH_KEYSTONE
  ARM: keystone: Select TI_EDMA to be able to enable SPI driver
  ARM: keystone: Enable I2C and SPI bus support

 arch/arm/boot/dts/keystone-clocks.dtsi |  821 ++++++++++++++++++++++++++++++++
 arch/arm/boot/dts/keystone.dts         |   63 ++-
 arch/arm/configs/keystone_defconfig    |    2 +
 arch/arm/mach-keystone/Kconfig         |    2 +
 drivers/bus/Makefile                   |    2 +
 drivers/bus/keystone_pm_bus.c          |   70 +++
 drivers/dma/Kconfig                    |    2 +-
 7 files changed, 959 insertions(+), 3 deletions(-)
 create mode 100644 arch/arm/boot/dts/keystone-clocks.dtsi
 create mode 100644 drivers/bus/keystone_pm_bus.c

Regards,
Santosh

[1] http://www.spinics.net/lists/arm-kernel/msg277174.html
[2] http://www.spinics.net/lists/arm-kernel/msg277924.html

Comments

Kevin Hilman Oct. 10, 2013, 10:28 p.m. UTC | #1
Hi Santosh,

Santosh Shilimkar <santosh.shilimkar@ti.com> writes:

> Olof,
>
> Please pull below Keystone SOC updates for v3.13. As discussed on irc, the
> pull request is build on top of v3.13-rc4 because of dependent commit
> c2b9e974{dma/Kconfig: Make TI_EDMA select TI_PRIV_EDMA}. The pull request
> carries Kconfig update patch {dma: Allow TI_EDMA selectable for ARCH_KEYSTONE}
> with Vinod Koul's ack as per alignment on the mailing list[1]. The clock
> driver support is already applied by Mike to his 3.13 clk-next [2]
>
> The following changes since commit ef887009524c3631d804a2587ec204c4ff61a5b8:
>
>   ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)
>
> are available in the git repository at:
>
>   git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git tags/keystone-soc-for-arm-soc
>
> for you to fetch changes up to ef887009524c3631d804a2587ec204c4ff61a5b8:
>
>   ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)
>
> ----------------------------------------------------------------
> SOC updates for Keystone II devices:
>
> - Clock tree support
> - Clock management support using PM core
> - Keystone config update for EMDA with ack from Vinod
> - Enable SPI and I2C drivers
>
> ----------------------------------------------------------------
>
> Santosh Shilimkar (9):
>   ARM: dts: keystone: Add clock tree data to devicetree
>   ARM: dts: keystone: Add clock phandle to UART nodes
>   ARM: keystone: Enable clock drivers
>   ARM: keystone: add PM bus support for clock management

I still don't like this one.  Like I pointed out earlier[1], this
doesn't really have anything to do with a bus, so it doesn't belong in
drivers/bus (and the 'bus' naming throughout isn't right.)  IMO, it
belongs in mach-keystone as the platform glue telling how the PM domains
are hooked up on keystone.

Please move it to mach-keystone, and s/pm_bus/pm_domain/ throughout
since it has nothing to do with bus.  The 'bus' naming in davinci is
leftover from the pre-pm_domain days when we were overriding functions
of the platform_bus.

Kevin

[1] http://lists.infradead.org/pipermail/linux-arm-kernel/2013-August/196026.html
Santosh Shilimkar Oct. 10, 2013, 11:30 p.m. UTC | #2
On Thursday 10 October 2013 06:28 PM, Kevin Hilman wrote:
> Hi Santosh,
> 
> Santosh Shilimkar <santosh.shilimkar@ti.com> writes:
> 
>> Olof,
>>
>> Please pull below Keystone SOC updates for v3.13. As discussed on irc, the
>> pull request is build on top of v3.13-rc4 because of dependent commit
>> c2b9e974{dma/Kconfig: Make TI_EDMA select TI_PRIV_EDMA}. The pull request
>> carries Kconfig update patch {dma: Allow TI_EDMA selectable for ARCH_KEYSTONE}
>> with Vinod Koul's ack as per alignment on the mailing list[1]. The clock
>> driver support is already applied by Mike to his 3.13 clk-next [2]
>>
>> The following changes since commit ef887009524c3631d804a2587ec204c4ff61a5b8:
>>
>>   ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)
>>
>> are available in the git repository at:
>>
>>   git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git tags/keystone-soc-for-arm-soc
>>
>> for you to fetch changes up to ef887009524c3631d804a2587ec204c4ff61a5b8:
>>
>>   ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)
>>
>> ----------------------------------------------------------------
>> SOC updates for Keystone II devices:
>>
>> - Clock tree support
>> - Clock management support using PM core
>> - Keystone config update for EMDA with ack from Vinod
>> - Enable SPI and I2C drivers
>>
>> ----------------------------------------------------------------
>>
>> Santosh Shilimkar (9):
>>   ARM: dts: keystone: Add clock tree data to devicetree
>>   ARM: dts: keystone: Add clock phandle to UART nodes
>>   ARM: keystone: Enable clock drivers
>>   ARM: keystone: add PM bus support for clock management
> 
> I still don't like this one.  Like I pointed out earlier[1], this
> doesn't really have anything to do with a bus, so it doesn't belong in
> drivers/bus (and the 'bus' naming throughout isn't right.)  IMO, it
> belongs in mach-keystone as the platform glue telling how the PM domains
> are hooked up on keystone.
> 
I did ask follow up question[2] back since I thought there is nothing
machine specific code in that. Thought you agreed to my argument.

> Please move it to mach-keystone, and s/pm_bus/pm_domain/ throughout
> since it has nothing to do with bus.  The 'bus' naming in davinci is
> leftover from the pre-pm_domain days when we were overriding functions
> of the platform_bus.
> 
But I respect your view and hence will send and updated pull request
with the above rename.

Regards,
Santosh

> 
> [1] http://lists.infradead.org/pipermail/linux-arm-kernel/2013-August/196026.html
> 
[2] http://lists.infradead.org/pipermail/linux-arm-kernel/2013-August/196027.html
Kevin Hilman Oct. 11, 2013, 7:51 p.m. UTC | #3
Santosh Shilimkar <santosh.shilimkar@ti.com> writes:

> On Thursday 10 October 2013 06:28 PM, Kevin Hilman wrote:
>> Hi Santosh,
>> 
>> Santosh Shilimkar <santosh.shilimkar@ti.com> writes:
>> 
>>> Olof,
>>>
>>> Please pull below Keystone SOC updates for v3.13. As discussed on irc, the
>>> pull request is build on top of v3.13-rc4 because of dependent commit
>>> c2b9e974{dma/Kconfig: Make TI_EDMA select TI_PRIV_EDMA}. The pull request
>>> carries Kconfig update patch {dma: Allow TI_EDMA selectable for ARCH_KEYSTONE}
>>> with Vinod Koul's ack as per alignment on the mailing list[1]. The clock
>>> driver support is already applied by Mike to his 3.13 clk-next [2]
>>>
>>> The following changes since commit ef887009524c3631d804a2587ec204c4ff61a5b8:
>>>
>>>   ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)
>>>
>>> are available in the git repository at:
>>>
>>>   git://git.kernel.org/pub/scm/linux/kernel/git/ssantosh/linux-keystone.git tags/keystone-soc-for-arm-soc
>>>
>>> for you to fetch changes up to ef887009524c3631d804a2587ec204c4ff61a5b8:
>>>
>>>   ARM: keystone: Enable I2C and SPI bus support (2013-10-08 15:37:41 -0400)
>>>
>>> ----------------------------------------------------------------
>>> SOC updates for Keystone II devices:
>>>
>>> - Clock tree support
>>> - Clock management support using PM core
>>> - Keystone config update for EMDA with ack from Vinod
>>> - Enable SPI and I2C drivers
>>>
>>> ----------------------------------------------------------------
>>>
>>> Santosh Shilimkar (9):
>>>   ARM: dts: keystone: Add clock tree data to devicetree
>>>   ARM: dts: keystone: Add clock phandle to UART nodes
>>>   ARM: keystone: Enable clock drivers
>>>   ARM: keystone: add PM bus support for clock management
>> 
>> I still don't like this one.  Like I pointed out earlier[1], this
>> doesn't really have anything to do with a bus, so it doesn't belong in
>> drivers/bus (and the 'bus' naming throughout isn't right.)  IMO, it
>> belongs in mach-keystone as the platform glue telling how the PM domains
>> are hooked up on keystone.
>> 
> I did ask follow up question[2] back since I thought there is nothing
> machine specific code in that. Thought you agreed to my argument.

Sorry for not replying further, I missed your response the first time
around.

>> Please move it to mach-keystone, and s/pm_bus/pm_domain/ throughout
>> since it has nothing to do with bus.  The 'bus' naming in davinci is
>> leftover from the pre-pm_domain days when we were overriding functions
>> of the platform_bus.
>> 
> But I respect your view and hence will send and updated pull request
> with the above rename.

Thanks for the respin.

Kevin