)]}'
{
  "commit": "3f5af0052921c061589a255edc7ecee3807f8494",
  "tree": "b37dfdaf0053a7fc5d586f50fcba5d2bf83fd3bf",
  "parents": [
    "14482f09402435dbf087b17522c4e28f8e1ad5fb"
  ],
  "author": {
    "name": "Maciek Borzecki",
    "email": "maciek.borzecki@gmail.com",
    "time": "Thu Mar 03 15:33:04 2016 +0100"
  },
  "committer": {
    "name": "Daniel Kalowsky",
    "email": "daniel.kalowsky@intel.com",
    "time": "Wed Mar 16 18:11:18 2016 +0000"
  },
  "message": "clock_control/stm32f10x: introduce driver for STM32F10x RCC\n\nThe patch adds a driver for STM32F10x series RCC (Reset and Clock\nControl) subsystem.\n\nThe module is primarily responsible for setting up of MCU\u0027s clock\ntree. In particular the driver sets up SYSCLK, PLL (with source\nconfiguration), AHB prescaler, and APB1/APB2 prescalers. As part of this\nfunctionality, the subsystem can enable/disable clock signal for\nparticular peripherals, thus reducing the power consumption of the MCU.\n\nThe driver implements clock control driver API. However, subsystem IDs\nbeing HW specific are exposed in driver public header that must be\nincluded by callers. The driver registers a single device using a common\nname STM32_CLOCK_CONTROL_NAME. The device is initialized at\nthe PRIMARY level with priority 1. This allows the initialization to\ntake place right after SoC initialization routine.\n\nThe driver depends on selection of SOC_STM32F1X config option and is MCU\nspecific.\n\nChange-Id: I8bea5db20726a24bce7b7ffe0b95de543240429a\nOrigin: Original\nSigned-off-by: Maciej Borzecki \u003cmaciek.borzecki@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf5702c5e5a82965f1d878c66e3121ee32fab3bf",
      "new_mode": 33188,
      "new_path": "arch/arm/soc/st_stm32/stm32f1/rcc_registers.h"
    },
    {
      "type": "modify",
      "old_id": "6327572c6a201419fc08d0efc15f5b486ec0525e",
      "old_mode": 33188,
      "old_path": "arch/arm/soc/st_stm32/stm32f1/soc_registers.h",
      "new_id": "4f76a08d1f977dd304e0b0092ce11f3fc0f4180a",
      "new_mode": 33188,
      "new_path": "arch/arm/soc/st_stm32/stm32f1/soc_registers.h"
    },
    {
      "type": "modify",
      "old_id": "4cd4596560148aea58401ac96906b0a28efa2604",
      "old_mode": 33188,
      "old_path": "drivers/clock_control/Kconfig",
      "new_id": "a0f62ad1ab5124f67e3eb335fc2341d706a56e06",
      "new_mode": 33188,
      "new_path": "drivers/clock_control/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "643ada8eab8957115f83d807e6469c2887b3596a",
      "new_mode": 33188,
      "new_path": "drivers/clock_control/Kconfig.stm32f10x"
    },
    {
      "type": "modify",
      "old_id": "293cb817919b9ad9a182d0477a8350e0e79a05dd",
      "old_mode": 33188,
      "old_path": "drivers/clock_control/Makefile",
      "new_id": "1cdf87cc0cf7d1ad9fc5e6bbce6c6d96b157e5f0",
      "new_mode": 33188,
      "new_path": "drivers/clock_control/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd64de09a8e3ff200cbf7ee4195c4960b315cae",
      "new_mode": 33188,
      "new_path": "drivers/clock_control/stm32f10x_clock.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35e14577571a2d6dfa96105ef678a958b07b02fd",
      "new_mode": 33188,
      "new_path": "include/drivers/clock_control/stm32_clock_control.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55c2e9d6930e036e735c6a0b2c21168019fa4025",
      "new_mode": 33188,
      "new_path": "include/drivers/clock_control/stm32f1_clock_control.h"
    }
  ]
}
