{"push_id":2497038842,"size":16,"distinct_size":16,"ref":"refs/heads/dev-mpp-clocks","head":"d539e4ebb58ba42dc228f8e527fbfbb301756bf3","before":"9908f937a178627b2ee1fe9146d1ab8c97f40ad8","commits":[{"sha":"8f25c88b536440837553affc67902e6a5b834b57","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"video: rockchip/mpp_device: new common device design\n\n--------------    ---------------    ------------------\n|            |    |             |    | mpp device     |\n| mpp device |<-->| mpp service |<-->|  implementation|\n|    top     |    |             |    |  and buttom    |\n--------------    ---------------    ------------------\n\nThe mpp common device will do the top part, but still allow\nthe mpp device implementation change the default behaviour.\n\nThe mpp device implementation will register itself to the mpp\ndevice framework. But the mpp common device is the base\nclass not the top class. The  mpp common device framework\nalso in charge of the communication with mpp service.\n\nThe clocks and power are all moved into the runtime power\ndomain management, we don't need to assign the clocks\nin the driver but leaves those work to the rockchip power\ndomain and common driver, we just need to configure the clocks\nin our device node.\n\nThe link mode will be regard as a bundle of tasks.\n\nThe functions with rockchip_mpp_* prefix are used\ninternal for the task operation.\n\nThis device mode is not just suitable for the video IP but\nalso IEP I think.\n\nI now make the mpp common device become a module and\na different mpp device implementation will be module as well.\n\nThe iommu and video acceleration can work independently.\n\nChange-Id: I97dd4eaf20a925f820133a6cb2d954fb97367cb3\nSigned-off-by: Randy Li <randy.li@rock-chips.com>\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/8f25c88b536440837553affc67902e6a5b834b57"},{"sha":"52b0b5375f966775b651f160f73060fdf125ae98","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"video: rockchip/mpp_service: switching in multiple sequences\n\n--------------    ---------------    ------------------\n|            |    |             |    | mpp device     |\n| mpp device |<-->| mpp service |<-->|  implementation|\n|    top     |    |             |    |  and buttom    |\n--------------    ---------------    ------------------\n\nThe device class of the mpp service will be create at\nthe module loading time. But the class for the mpp device\nwill create at the mpp common device.\n\nThe power and clocks management have been left to the\npower domain, so the combo device won't worry whether\nthose things are ready when the device is going to run.\n\nIt won't work for the link table mode. The steps of the lock\nare fine at the most of time, but we need a way to push\na bunch of tasks to run then wait them done. I also need a way\nto insert new task.\n\nTODO:\n1. Device scheduler\n\nChange-Id: I4abae5fa054a583fbb4a49fc68726ce8405f2901\nSigned-off-by: Randy Li <randy.li@rock-chips.com>\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/52b0b5375f966775b651f160f73060fdf125ae98"},{"sha":"8494a3b7c87b8d302216af2ff2fef9f496298d3d","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"video: rockchip/mpp_device: add rockchip decoder\n\nBoth rockchip video decoder and rockchip HEVC decoder\nare supported by this driver.\n\nChange-Id: Ie5e23db3191a71784aca41f1f7d2d4f89ce27a52\nSigned-off-by: Randy Li <randy.li@rock-chips.com>\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/8494a3b7c87b8d302216af2ff2fef9f496298d3d"},{"sha":"24f9b9eb1a5b1bbb760b0c63e0d22660093d16eb","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"video: rockchip/mpp_device: add VPU decoder\n\nThere are two modules for the different generation of\nthe VPU decoder. The register of  the VPU decoder\nusually have an offset to the VPU base.\n\nPlease notice that the encoder of the VPU is supported\nin the other module.\n\nThe decoder and encoder of the VPU usually share some\nhardware resouces(Not the RK3328, the encoders at that\nplatform share the resources), so they will be regarded\nas an combo sharing the same mpp service in this design\nof the mpp driver.\n\nThe Post Processor is not supported now. I am planning\nto move it into the other module.\n\nChange-Id: Ic5d1f4f6ad9b58bc805e6edeace3a5fa23d74e20\nSigned-off-by: ayaka <ayaka@soulik.info>\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/24f9b9eb1a5b1bbb760b0c63e0d22660093d16eb"},{"sha":"f21bf90e503a83629a5b07d323cdccf576b9caea","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"video: rockchip/mpp_device: add VPU encoder\n\nIt supports the encoder in both VPU1 and VPU2.\n\nTODO:\n1. share node\n\nChange-Id: I2d55e89e38df388b25abc30310ada9ec621a5a60\nSigned-off-by: ayaka <ayaka@soulik.info>\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/f21bf90e503a83629a5b07d323cdccf576b9caea"},{"sha":"d9d7630abe961ae6408ae21fc4bd86fd5f0a520a","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"ARM64: dts: rockchip: use new video driver for rk3399\n\nThe decoders now use the new mpp driver.\n\nChange-Id: I0ca75ff12dad490da8c28e8642c5d9f5727df250\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/d9d7630abe961ae6408ae21fc4bd86fd5f0a520a"},{"sha":"353e59e91895615d24f0987ac00b51c502d3c21e","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"[WIP]: ARM64: dts: rockchip: enable new video driver for rk3399\n\nWe need to rewrite the firefly board device tree files.\n\nChange-Id: I96e38ff6761b4bc14472574974d2d105def2b1ba\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/353e59e91895615d24f0987ac00b51c502d3c21e"},{"sha":"85e747baff98514d7a8ecfa5a4bf073ee5553f04","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"ARM: dts: rockchip: use new driver for rk3288\n\nChange-Id: If2b63b8a05d61f7463172bc9c9f77fbf0044bf45\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/85e747baff98514d7a8ecfa5a4bf073ee5553f04"},{"sha":"9ca8f8e10005334ba8ff2c5f86a251dedc659028","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"ARM: dts: rockchip: use new video driver for firefly rk3288\n\nChange-Id: I4d65a47ea4bcb1cc82e1bb24dd240c7b5b47fe75\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/9ca8f8e10005334ba8ff2c5f86a251dedc659028"},{"sha":"59dc1a23fe688f1c69a3f106379f4ebf6666726b","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"ARM: dts: rockchip: enable new media driver for miniarm\n\nChange-Id: I18f5614fda2312826e59f2dfaf9cd7c06e61d619\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/59dc1a23fe688f1c69a3f106379f4ebf6666726b"},{"sha":"d531a654dae97fd3a25d061293fa2052ae92e6b4","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"[WIP]: ARM64: dts: rockchip: use the new video driver for rk3328\n\nThe encoders and avsd decoder are not verified.\n\nChange-Id: Ie6883ee91e2eb7ce2eddafa1d6b42e2712cb1df6\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/d531a654dae97fd3a25d061293fa2052ae92e6b4"},{"sha":"dd4447d28bb1f50e32cb22d8ebdd0d47deb56115","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"ARM64: dts: rockchip: use the new video driver for rk3328 evb\n\nChange-Id: I7b8397175fe65ad5b18a95c85b1f36d2c19c5507\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/dd4447d28bb1f50e32cb22d8ebdd0d47deb56115"},{"sha":"0bd62e55cf39b93feb1cee88f5b81a61edab1c11","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"ARM64: dts: rockchip: enable new video driver for rock64\n\nChange-Id: I15f632f12ca875331574ae5eefb031ed31c7c5e5\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/0bd62e55cf39b93feb1cee88f5b81a61edab1c11"},{"sha":"8e038847366ac20bd1795ad9f967cd87ecc44ec3","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"[WIP]: ARM: dts: rockchip: use the new media driver in rk3036\n\nThey can be enabled at the same time but I have not adjusted\nthe mpp kernel driver to make them work at the same time.\n\nChange-Id: Ica66e413b98a2f666befde91318b04f22ab9981e\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/8e038847366ac20bd1795ad9f967cd87ecc44ec3"},{"sha":"5a90c5cf81f1a92c9c161ceb139ca03fff9d519d","author":{"name":"Randy Li","email":"956d2c7ac7b6029589e6f6a018fbbf7b58c05b23@rock-chips.com"},"message":"ARM: dts: rockchip: enable new media driver at rk3036\n\nChange-Id: I2bbf0523de23c40887b96199e240ed89dd626b1b\nSigned-off-by: Randy Li <randy.li@rock-chips.com>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/5a90c5cf81f1a92c9c161ceb139ca03fff9d519d"},{"sha":"d539e4ebb58ba42dc228f8e527fbfbb301756bf3","author":{"name":"ayaka","email":"d9da4b1326b089e1905c19b389e4c8b735aa18ad@soulik.info"},"message":"ARM64: dts: rockchip: fix a various of rock64\n\nChange-Id: I8ccb1ff76ff0f0e1a8d2a6c3e7bc33421f6fe9d6\nSigned-off-by: ayaka <ayaka@soulik.info>","distinct":true,"url":"https://api.github.com/repos/hizukiayaka/linux-kernel/commits/d539e4ebb58ba42dc228f8e527fbfbb301756bf3"}]}
{"actor":{"display_login":"hizukiayaka"}}